diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index d071c8897..5428c1759 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -130,7 +130,8 @@ There are two approaches to creating a Pull Request: via terminal and via GitHub **Branch Designation** - **`main`:** - - This branch contains the stable, tested, and released version of the project. It should only contain changes that have passed the full review cycle. + - This branch contains the stable, tested, and released version of the project. + - It should only contain changes that have passed the full review cycle. - Changes can be accepted by members of the [Dev-Modern] team; at least one approval is required. - **`dev`:** @@ -254,6 +255,9 @@ There are two approaches to creating a Pull Request: via terminal and via GitHub - Always test the integration of your changes with the main project. - Before sending a Pull Request, it is important to ensure that your changes do not disrupt the modpack's operation and comply with [internal code of conduct](CODE_OF_CONDUCT.md). +- #### Localization: + - If you're looking for Localizing the modpack to a Language, please feel free to head to the [Tools-Modern] + --- ## Russian Version @@ -354,7 +358,8 @@ There are two approaches to creating a Pull Request: via terminal and via GitHub **Назначение веток** - **`main`:** - - Эта ветка содержит стабильную, протестированную и релизную версию проекта. В ней должны находиться только изменения, прошедшие полный цикл проверки. + - Эта ветка содержит стабильную, протестированную и релизную версию проекта. + - В ней должны находиться только изменения, прошедшие полный цикл проверки. - Принимать изменения могут участники команды [Dev-Modern], требуется одобрение хотя бы одного. - **`dev`:** @@ -478,12 +483,16 @@ There are two approaches to creating a Pull Request: via terminal and via GitHub - Всегда тестируйте интеграцию ваших изменений с основным проектом. - Перед отправкой Pull Request важно убедиться, что ваши изменения не нарушают работу модпака и соответствуют [внутренним соглашениям по коду](CODE_OF_CONDUCT.md). +- #### Локализация: + - Если вы ищете локализацию Modpack на языке, пожалуйста, не стесняйтесь перейти к [Tools-Modern] + --- [TerraFirmaGreg-Modern]: https://github.com/TerraFirmaGreg-Team/Modpack-Modern [Dev-Modern]: https://github.com/orgs/TerraFirmaGreg-Team/teams/dev-modern [Contributor-Modern]: https://github.com/orgs/TerraFirmaGreg-Team/teams/contributor-modern +[Tools-Modern]: https://github.com/TerraFirmaGreg-Team/Tools-Modern [PrismLauncher]: https://prismlauncher.org [Visual Studio Code]: https://code.visualstudio.com [Git]: https://git-scm.com diff --git a/.gitignore b/.gitignore index d71490f2a..84b0f49cd 100644 --- a/.gitignore +++ b/.gitignore @@ -28,7 +28,6 @@ config/customloadingscreen_timings.nbt config/simplelogin.cfg config/fml.toml config/forge-client.toml -config/xaerominimap_entities.json # config/xaerominimap.txt # config/xaeroworldmap.txt config/fancymenu/menu_identifiers.db @@ -46,6 +45,7 @@ config/stellarcore_stitcher_cache_vanilla.dat # .minecraft !bansoukou/**.zip +.vs/ .vscode/ .idea/ .bobby/ @@ -99,6 +99,7 @@ optionsof.txt optionsshaders.txt OpenComputersMod-* hei_bookmarks.ini +gtceu/prospection_cache/ # Server data .pakku/server-overrides/libraries diff --git a/.gitmodules b/.gitmodules index d8c6d3ec1..737b984e8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "mods"] path = mods - url = https://github.com/TerraFirmaGreg-Team/Mods-Modern.git \ No newline at end of file + url = https://github.com/TerraFirmaGreg-Team/Mods-Modern.git diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ed018298..944dbc7ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,20 @@ # Changelog ## [Unreleased] +### Warning for upgrading your world +- This is a major update that changes many things! +- It is safest to create a new instance and copy your world across, instead of trying to update your world in-place. +- Check that everything works before permanently changing over to the new version! +- GregTech has removed its kinetic machines, so they will disappear when upgrading. Please recycle your machines first! +- Several ores and ingots have changed. After upgrading, they will have a "REPLACE ME" texture. Put them in a crafting grid to change to the new version. ### Changes +- Latest version of GregTech! Comes with new textures and a few new features, many bug fixes and much more stability. +- Early game overhaul! You start getting into some automation much earlier and gradually unlock more as you progress, instead of having it all dumped on you after steel. +- New dimension! The Beneath, basically a TFG-ified version of the nether. Stand on overworld bedrock for a bit to start exploring! +- Quest rewrite! The first few quest chapters have been totally remade from the ground up to be more readable, have fewer breaking dependencies, and reflect actual progression. Most of the optional but useful content has been put into its own dedicated section. +- The minimum amount of lava source blocks to be considered infinite has been increased from 1 to 2000. There's many lava lakes underground, and trains are more accessible. +- Many other bug fixes, too many to list! + ## [0.7.19] - 25.01.2025 ### Changes diff --git a/config/Advancedperipherals/general.toml b/config/Advancedperipherals/general.toml index efb0f4139..ec7d08b28 100644 --- a/config/Advancedperipherals/general.toml +++ b/config/Advancedperipherals/general.toml @@ -11,3 +11,9 @@ #Range: > 0 initialCooldownSensitiveLevel = 6000 +[Unsafe] + #By setting this value to true, I understand all operations below are danger to my adventure, and if they caused unexpected behavior in my world, I will not consider it as AP's liability + enableUnsafe = false + #Ignore turtle peripheral item's NBT when equipping. **YOU WILL LOSE ALL NBT ON THE ITEM** + ignoreTurtlePeripheralItemNBT = false + diff --git a/config/Advancedperipherals/peripherals.toml b/config/Advancedperipherals/peripherals.toml index f6af043b7..72728f1b2 100644 --- a/config/Advancedperipherals/peripherals.toml +++ b/config/Advancedperipherals/peripherals.toml @@ -57,6 +57,12 @@ chatBoxMaxRange = -1 #If true, the chat box is able to send messages to other dimensions than its own chatBoxMultiDimensional = true + #If true, the chat box cannot use 'run_command' action + chatBoxPreventRunCommand = false + #If true, the chat box will wrap and execute 'run_command' or 'suggest_command' action with zero permission, in order to prevent operators accidently run dangerous commands. + chatBoxWrapCommand = true + #These commands below will not be able to send by 'run_command' or 'suggest_command' action. It will match as prefix if starts with '/', other wise use regex pattern + chatBoxBannedCommands = ["/execute", "/op", "/deop", "/gamemode", "/gamerule", "/stop", "/give", "/fill", "/setblock", "/summon", "/whitelist", "^/ban-(?:ip)?\\s*", "^/pardon-(?:ip)?\\s*", "^/save-(?:on|off)\\s*"] [Peripherals.ME_Bridge] #Enable the Me Bridge or not. @@ -103,6 +109,12 @@ [Peripherals.Compass_Turtle] #Enable the compass turtle or not. enableCompassTurtle = true + #The maximum distance the compass can locate accurately with in each axis. + #Range: 0 ~ 8 + compassAccurePlaceRadius = 3 + #The free distance the compass can locate accurately with in each axis. + #Range: 0 ~ 4 + compassAccurePlaceFreeRadius = 1 [Peripherals.Powered_Peripherals] #Enable RF storage for peripherals, that could use it @@ -158,4 +170,8 @@ scanEntitiesExtraBlockCost = 0.17 #Range: > 1000 chatMessageCooldown = 1000 + #Range: > 1000 + accurePlaceCooldown = 1000 + #Range: > 0 + accurePlaceCost = 1 diff --git a/config/Advancedperipherals/world.toml b/config/Advancedperipherals/world.toml index 3b4d52c0b..310ca6cb6 100644 --- a/config/Advancedperipherals/world.toml +++ b/config/Advancedperipherals/world.toml @@ -8,4 +8,6 @@ #The weight of the villager structures. #Range: 0 ~ 16000 villagerStructureWeight = 10 + #Enable new wandering trader trades. + enableWanderingTraderTrades = true diff --git a/config/InventoryHUD/curios.json b/config/InventoryHUD/curios.json index c15a953f3..376ffa7f2 100644 --- a/config/InventoryHUD/curios.json +++ b/config/InventoryHUD/curios.json @@ -1 +1 @@ -{"clothes_hat":{"x":20,"y":98,"enabled":true,"halign":"LEFT","valign":"BOTTOM"},"gtceu_magnet":{"x":0,"y":40,"enabled":false,"halign":"LEFT","valign":"TOP"},"feet":{"x":0,"y":60,"enabled":false,"halign":"LEFT","valign":"TOP"},"hands":{"x":2,"y":80,"enabled":true,"halign":"LEFT","valign":"TOP"},"belt":{"x":2,"y":62,"enabled":true,"halign":"LEFT","valign":"BOTTOM"},"ring":{"x":2,"y":117,"enabled":true,"halign":"LEFT","valign":"TOP"},"back":{"x":2,"y":80,"enabled":true,"halign":"LEFT","valign":"BOTTOM"},"bracelet":{"x":2,"y":-3,"enabled":true,"halign":"LEFT","valign":"CENTER"},"necklace":{"x":2,"y":146,"enabled":true,"halign":"LEFT","valign":"BOTTOM"},"body":{"x":2,"y":126,"enabled":true,"halign":"LEFT","valign":"BOTTOM"},"clothes_torso":{"x":20,"y":80,"enabled":true,"halign":"LEFT","valign":"BOTTOM"},"curio":{"x":2,"y":136,"enabled":true,"halign":"LEFT","valign":"TOP"},"head":{"x":2,"y":98,"enabled":true,"halign":"LEFT","valign":"BOTTOM"},"charm":{"x":2,"y":99,"enabled":true,"halign":"LEFT","valign":"TOP"},"clothes_pants":{"x":20,"y":62,"enabled":true,"halign":"LEFT","valign":"BOTTOM"},"clothes_socks":{"x":20,"y":44,"enabled":true,"halign":"LEFT","valign":"BOTTOM"}} \ No newline at end of file +{"clothes_hat":{"x":20,"y":98,"enabled":true,"halign":"LEFT","valign":"BOTTOM"},"gtceu_magnet":{"x":0,"y":40,"enabled":false,"halign":"LEFT","valign":"TOP"},"feet":{"x":0,"y":60,"enabled":false,"halign":"LEFT","valign":"TOP"},"hands":{"x":2,"y":80,"enabled":true,"halign":"LEFT","valign":"TOP"},"belt":{"x":2,"y":62,"enabled":true,"halign":"LEFT","valign":"BOTTOM"},"ring":{"x":2,"y":117,"enabled":true,"halign":"LEFT","valign":"TOP"},"back":{"x":2,"y":80,"enabled":true,"halign":"LEFT","valign":"BOTTOM"},"bracelet":{"x":2,"y":-3,"enabled":true,"halign":"LEFT","valign":"CENTER"},"necklace":{"x":2,"y":146,"enabled":true,"halign":"LEFT","valign":"BOTTOM"},"body":{"x":2,"y":126,"enabled":true,"halign":"LEFT","valign":"BOTTOM"},"clothes_torso":{"x":20,"y":80,"enabled":true,"halign":"LEFT","valign":"BOTTOM"},"curio":{"x":2,"y":136,"enabled":true,"halign":"LEFT","valign":"TOP"},"head":{"x":2,"y":98,"enabled":true,"halign":"LEFT","valign":"BOTTOM"},"charm":{"x":2,"y":99,"enabled":true,"halign":"LEFT","valign":"TOP"},"adv_pattern_encoder":{"x":0,"y":300,"enabled":false,"halign":"LEFT","valign":"TOP"},"clothes_pants":{"x":20,"y":62,"enabled":true,"halign":"LEFT","valign":"BOTTOM"},"clothes_socks":{"x":20,"y":44,"enabled":true,"halign":"LEFT","valign":"BOTTOM"}} \ No newline at end of file diff --git a/config/additionalplacements-client.toml b/config/additionalplacements-client.toml index abc72f97a..d14c88b02 100644 --- a/config/additionalplacements-client.toml +++ b/config/additionalplacements-client.toml @@ -6,4 +6,204 @@ #The length of time in milliseconds for which the placement toggle key must be held for it to automatically return to the previous state when the key is released. setting to 0 turns the key into hold only, setting it to a high value (such as 1000000) will make it generally behave as always a toggle #Range: 0 ~ 9223372036854775807 toggle_quickpress_time = 500 + #Whether to display the logic placement enabled state when first initially loading up a world or logging in to a server. This does NOT stop it from showing when toggled via the keybind later. + login_placement_logic_state_message = true + #Whether to display the logic placement enabled state when toggled with the keybind. This does NOT stop it from showing when you initially load up a world or log in to a server. + toggle_placement_logic_state_message = true + #Whether to enable the rendering of the placement grid and/or preview. + enable_placement_highlights = true + #The color of the placement grid, in AARRGGBB hex format. + grid_color = "66000000" + #The color of the placement preview (currently used in stairs without mixed placement), in AARRGGBB hex format. + preview_color = "66FFFFFF" + + #Options for registered block types for additional placement generation. + [client.types] + + [client.types.additionalplacements] + + #Slabs + [client.types.additionalplacements.slab] + + #Options to control which blocks will rotate the textures of their original blocks. + [client.types.additionalplacements.slab.rotated_textures] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for tags whose blocks will be enabled. Takes priority over the the mod blacklist and whitelist. + tag_whitelist = [] + #Blacklist for tags whose blocks will be disabled. Takes priority over the block whitelist and the mod blacklist and whitelist. + tag_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod and tag blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist and the mod and tag blacklist and whitelist. + block_blacklist = ["minecraft:smooth_stone_slab"] + + #Options to control which blocks will use "rotated models" of their original blocks. + [client.types.additionalplacements.slab.rotated_models] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for tags whose blocks will be enabled. Takes priority over the the mod blacklist and whitelist. + tag_whitelist = [] + #Blacklist for tags whose blocks will be disabled. Takes priority over the block whitelist and the mod blacklist and whitelist. + tag_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod and tag blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist and the mod and tag blacklist and whitelist. + block_blacklist = ["minecraft:sandstone_slab", "minecraft:cut_sandstone_slab", "minecraft:red_sandstone_slab", "minecraft:cut_red_sandstone_slab"] + + #Stairs + [client.types.additionalplacements.stairs] + + #Options to control which blocks will rotate the textures of their original blocks. + [client.types.additionalplacements.stairs.rotated_textures] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for tags whose blocks will be enabled. Takes priority over the the mod blacklist and whitelist. + tag_whitelist = [] + #Blacklist for tags whose blocks will be disabled. Takes priority over the block whitelist and the mod blacklist and whitelist. + tag_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod and tag blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist and the mod and tag blacklist and whitelist. + block_blacklist = [] + + #Options to control which blocks will use "rotated models" of their original blocks. + [client.types.additionalplacements.stairs.rotated_models] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for tags whose blocks will be enabled. Takes priority over the the mod blacklist and whitelist. + tag_whitelist = [] + #Blacklist for tags whose blocks will be disabled. Takes priority over the block whitelist and the mod blacklist and whitelist. + tag_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod and tag blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist and the mod and tag blacklist and whitelist. + block_blacklist = ["minecraft:sandstone_stairs", "minecraft:red_sandstone_stairs"] + + #Carpets + [client.types.additionalplacements.carpet] + + #Options to control which blocks will rotate the textures of their original blocks. + [client.types.additionalplacements.carpet.rotated_textures] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for tags whose blocks will be enabled. Takes priority over the the mod blacklist and whitelist. + tag_whitelist = [] + #Blacklist for tags whose blocks will be disabled. Takes priority over the block whitelist and the mod blacklist and whitelist. + tag_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod and tag blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist and the mod and tag blacklist and whitelist. + block_blacklist = [] + + #Options to control which blocks will use "rotated models" of their original blocks. + [client.types.additionalplacements.carpet.rotated_models] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for tags whose blocks will be enabled. Takes priority over the the mod blacklist and whitelist. + tag_whitelist = [] + #Blacklist for tags whose blocks will be disabled. Takes priority over the block whitelist and the mod blacklist and whitelist. + tag_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod and tag blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist and the mod and tag blacklist and whitelist. + block_blacklist = [] + + #Regular pressure plates + [client.types.additionalplacements.pressure_plate] + + #Options to control which blocks will rotate the textures of their original blocks. + [client.types.additionalplacements.pressure_plate.rotated_textures] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for tags whose blocks will be enabled. Takes priority over the the mod blacklist and whitelist. + tag_whitelist = [] + #Blacklist for tags whose blocks will be disabled. Takes priority over the block whitelist and the mod blacklist and whitelist. + tag_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod and tag blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist and the mod and tag blacklist and whitelist. + block_blacklist = [] + + #Options to control which blocks will use "rotated models" of their original blocks. + [client.types.additionalplacements.pressure_plate.rotated_models] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for tags whose blocks will be enabled. Takes priority over the the mod blacklist and whitelist. + tag_whitelist = [] + #Blacklist for tags whose blocks will be disabled. Takes priority over the block whitelist and the mod blacklist and whitelist. + tag_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod and tag blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist and the mod and tag blacklist and whitelist. + block_blacklist = [] + + #Weighted pressure plates + [client.types.additionalplacements.weighted_pressure_plate] + + #Options to control which blocks will rotate the textures of their original blocks. + [client.types.additionalplacements.weighted_pressure_plate.rotated_textures] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for tags whose blocks will be enabled. Takes priority over the the mod blacklist and whitelist. + tag_whitelist = [] + #Blacklist for tags whose blocks will be disabled. Takes priority over the block whitelist and the mod blacklist and whitelist. + tag_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod and tag blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist and the mod and tag blacklist and whitelist. + block_blacklist = [] + + #Options to control which blocks will use "rotated models" of their original blocks. + [client.types.additionalplacements.weighted_pressure_plate.rotated_models] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for tags whose blocks will be enabled. Takes priority over the the mod blacklist and whitelist. + tag_whitelist = [] + #Blacklist for tags whose blocks will be disabled. Takes priority over the block whitelist and the mod blacklist and whitelist. + tag_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod and tag blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist and the mod and tag blacklist and whitelist. + block_blacklist = [] diff --git a/config/additionalplacements-common.toml b/config/additionalplacements-common.toml index b8f432bcf..a71e58e1c 100644 --- a/config/additionalplacements-common.toml +++ b/config/additionalplacements-common.toml @@ -1,26 +1,6 @@ #Common settings [common] - #Automatically generate vertical slabs - automatic_slabs = true - #Automatically generate vertical stairs - automatic_stairs = true - #Automatically generate wall and ceiling carpets - automatic_carpets = true - #Automatically generate wall and ceiling pressure plates - automatic_pressure_plates = true - #Automatically generate wall and ceiling weighted pressure plates - automatic_weighted_pressure_plates = true - #Disable automatic vertical slab placement. Use if a mod E.G. DoubleSlabs is conflicting. - disable_slab_placement = false - #Disable automatic vertical stair placement. Use if a mod is conflicting. - disable_stair_placement = false - #Disable automatic wall and ceiling carpet placement. Use if a mod is conflicting. - disable_carpet_placement = false - #Disable automatic wall and ceiling pressure plate placement. Use if a mod is conflicting. - disable_pressure_plate_placement = false - #Disable automatic wall and ceiling weighted pressure plate placement. Use if a mod is conflicting. - disable_weighted_pressure_plate_placement = false #Show tooltip when a block has additional placements tooltip = true #Check for and notify of mismatching tags. Only works when the same option in the server/world config is true. @@ -32,10 +12,40 @@ #The thread priority of the mismatched tag checker. 1 is lowest, 10 is highest, 5 is normal. #Range: 1 ~ 10 checker_priority = 1 - #Blacklist for blocks to not have generated placement variants - blacklist = [] - #Blacklist for mods to not have generated placement variants - mod_blacklist = [] - #Whitelist for blocks from blacklisted mods to still have generated placement variants - mod_block_whitelist = [] + #Fix incorrect states. Adds a slight bit of additional overhead to chunk loading. + #You should only disable this if the worlds you are using were not made using an older version of Additional Placements AND you are not changing the possible placement states of any stair blocks after they were created. + fix_states = true + #Upgrade the blockstates from older versions of Additional Placements. Adds a slight bit of additional overhead to chunk loading - more than having JUST fix_states on. Does nothing if fix_states is off. + #You should only disable this if the worlds you are using were not made using an older version of Additional Placements. + fix_old_states = true + + #Options for registered block types for additional placement generation. + [common.types] + + [common.types.additionalplacements] + + #Slabs + [common.types.additionalplacements.slab] + #Whether or not to allow for manual placement of the additional placement variants of this block type. + enable_placement = true + + #Stairs + [common.types.additionalplacements.stairs] + #Whether or not to allow for manual placement of the additional placement variants of this block type. + enable_placement = true + + #Carpets + [common.types.additionalplacements.carpet] + #Whether or not to allow for manual placement of the additional placement variants of this block type. + enable_placement = true + + #Regular pressure plates + [common.types.additionalplacements.pressure_plate] + #Whether or not to allow for manual placement of the additional placement variants of this block type. + enable_placement = true + + #Weighted pressure plates + [common.types.additionalplacements.weighted_pressure_plate] + #Whether or not to allow for manual placement of the additional placement variants of this block type. + enable_placement = true diff --git a/config/additionalplacements-startup.toml b/config/additionalplacements-startup.toml new file mode 100644 index 000000000..cfb88a20c --- /dev/null +++ b/config/additionalplacements-startup.toml @@ -0,0 +1,132 @@ + +#Startup settings +[startup] + + #Options for controlling which blocks can generate variants of a their type (if one exists). + [startup.enabled] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist, the mod blacklist, and the mod whitelist. + block_blacklist = [] + + #Options for registered block types for additional placement generation. + [startup.types] + + [startup.types.additionalplacements] + + #Slabs + [startup.types.additionalplacements.slab] + + #Options for controlling which blocks (that are valid for this type) will generate variants of this type + [startup.types.additionalplacements.slab.enabled] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist, the mod blacklist, and the mod whitelist. + block_blacklist = [] + + #Stairs + [startup.types.additionalplacements.stairs] + + #Options for controlling which blocks (that are valid for this type) will generate variants of this type + [startup.types.additionalplacements.stairs.enabled] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist, the mod blacklist, and the mod whitelist. + block_blacklist = [] + + #Options to control which blocks will allow for vertical stair connections. + #Keep in mind vertical is RELATIVE to the placement of the stair - "vertical" for a vertically placed stair will be one of the two horizontal directions. + [startup.types.additionalplacements.stairs.allow_vertical_connections] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist, the mod blacklist, and the mod whitelist. + block_blacklist = [] + + #Options to control which blocks will allow for mixed stair connections. + #These are any valid combination of horizontal and vertical connection - as such, a stair that cannot connect vertically cannot connect complexly. + #This also controls connections between stairs who's facings don't necessarily match up - I.E. a stair facing UP_EAST and one facing EAST_UP. + #Keep in mind horizontal and vertical are RELATIVE to the placement of the stair - "vertical" and "horizontal" for a vertically placed stair are both horizontal directions. + [startup.types.additionalplacements.stairs.allow_mixed_connections] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist, the mod blacklist, and the mod whitelist. + block_blacklist = [] + + #Carpets + [startup.types.additionalplacements.carpet] + + #Options for controlling which blocks (that are valid for this type) will generate variants of this type + [startup.types.additionalplacements.carpet.enabled] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist, the mod blacklist, and the mod whitelist. + block_blacklist = [] + + #Regular pressure plates + [startup.types.additionalplacements.pressure_plate] + + #Options for controlling which blocks (that are valid for this type) will generate variants of this type + [startup.types.additionalplacements.pressure_plate.enabled] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist, the mod blacklist, and the mod whitelist. + block_blacklist = [] + + #Weighted pressure plates + [startup.types.additionalplacements.weighted_pressure_plate] + + #Options for controlling which blocks (that are valid for this type) will generate variants of this type + [startup.types.additionalplacements.weighted_pressure_plate.enabled] + #Default state for blocks not matching any list. True is enabled, false is disabled. + default = true + #Whitelist for mods whose blocks will be enabled. + mod_whitelist = [] + #Blacklist for mods whose blocks will be disabled. Takes priority over the mod whitelist. + mod_blacklist = [] + #Whitelist for blocks that will be enabled. Takes priority over the the mod blacklist and whitelist. + block_whitelist = [] + #Blacklist for blocks that will be disabled. Takes priority over the block whitelist, the mod blacklist, and the mod whitelist. + block_blacklist = [] + diff --git a/config/advanced_ae-common.toml b/config/advanced_ae-common.toml new file mode 100644 index 000000000..10796d286 --- /dev/null +++ b/config/advanced_ae-common.toml @@ -0,0 +1,68 @@ + +["quantum computer"] + #Define the maximum dimensions of the Quantum Computer Multiblock. + #Range: 5 ~ 12 + quantumComputerMaxSize = 7 + #Define the maximum amount of multi threaders per Quantum Computer Multiblock. + #Range: 4 ~ 16 + quantumComputerAcceleratorThreads = 8 + #Define the maximum amount of multi threaders per Quantum Computer Multiblock. + #Range: 1 ~ 2 + quantumComputerMaxMultiThreaders = 1 + #Define the maximum amount of Data Entanglers per Quantum Computer Multiblock. + #Range: 1 ~ 2 + quantumComputermaxDataEntanglers = 1 + #Define the multiplication factor of the multi threaders. + #Range: 2 ~ 8 + quantumComputerMultiThreaderMultiplication = 4 + #Define the multiplication factor of the data entanglers. + #Range: 2 ~ 8 + quantumComputerDataEntanglerMultiplication = 4 + +["quantum armor"] + #Define the maximum walk speed increase. Values are divided by 10 before use. + #Range: 10 ~ 100 + quantumArmorMaxWalkSpeed = 60 + #Define the maximum sprint speed increase. Values are divided by 10 before use. + #Range: 10 ~ 150 + quantumArmorMaxSprintSpeed = 80 + #Define the maximum increase in step height. + #Range: 1 ~ 5 + quantumArmorMaxStepHeight = 3 + #Define the maximum increase in jump height. + #Range: 1 ~ 5 + quantumArmorMaxJumpHeight = 3 + #Define the maximum swim speed increase. Values are divided by 10 before use. + #Range: 10 ~ 150 + quantumArmorSwimSpeedBoost = 80 + #Define the HP increased of the HP Buffer card. + #Range: 5 ~ 50 + quantumArmorHpBuffer = 20 + #Define the maximum speed boost of the Flight Card. + #Range: 1 ~ 15 + quantumArmorMaxFlightSpeed = 10 + #Define the evasion % chance of the evasion card. + #Range: 0 ~ 100 + quantumArmorEvasionChance = 30 + #Define the max range of the magnet card. + #Range: 5 ~ 15 + quantumArmorMagnetRange = 12 + #Define the Attack Damage boost of the Strength Card. + #Range: 5 ~ 50 + quantumArmorStrengthBoost = 10 + #Define the Attack Speed Damage boost of the Attack Speed Card. + #Range: 1 ~ 10 + quantumArmorAttackSpeedBoost = 5 + #Define the luck boost of the Luck Card. + #Range: 1 ~ 5 + quantumArmorLuckBoost = 2 + #Define the max additional reach of the Reach Card. + #Range: 1 ~ 8 + quantumArmorMaxReachBoost = 5 + #Define the amount of hearts regenerated per tick with the Regeneration Card. Value will be divided by 10 before use. + #Range: 1 ~ 20 + quantumArmorRenegerationPerTick = 10 + #Define the maximum percentage of incoming damage absorbed by the Quantum Armor. This value is still limited by the energy buffer in the equipment. + #Range: 5 ~ 100 + quantumArmorPercentageDamageAbsorption = 30 + diff --git a/config/ae2/common.json b/config/ae2/common.json index d713426be..6f089b803 100644 --- a/config/ae2/common.json +++ b/config/ae2/common.json @@ -7,8 +7,6 @@ "tinyTntBlockDamage": true, "channels_comment": "Changes the channel capacity that cables provide in AE2.", "channels": "default", - "pathfindingStepsPerTick_comment": "The number of pathfinding steps that are taken per tick and per grid that is booting. Lower numbers will mean booting takes longer, but less work is done per tick.", - "pathfindingStepsPerTick": 4, "spatialAnchorEnableRandomTicks_comment": "Whether Spatial Anchors should force random chunk ticks and entity spawning.", "spatialAnchorEnableRandomTicks": true }, @@ -76,7 +74,11 @@ "GridEnergyStoragePerNode_comment": "How much energy can the internal grid buffer storage per node attached to the grid.", "GridEnergyStoragePerNode": 25.0, "CrystalResonanceGeneratorRate_comment": "How much energy a crystal resonance generator generates per tick.", - "CrystalResonanceGeneratorRate": 20.0 + "CrystalResonanceGeneratorRate": 20.0, + "p2pTunnelEnergyTax_comment": "The cost to transport energy through an energy P2P tunnel expressed as a factor of the transported energy.", + "p2pTunnelEnergyTax": 0.025, + "p2pTunnelTransportTax_comment": "The cost to transport items/fluids/etc. through P2P tunnels, expressed in AE energy per equivalent I/O bus operation for the transported object type (i.e. items\u003dper 1 item, fluids\u003dper 125mb).", + "p2pTunnelTransportTax": 0.025 }, "Condenser": { "MatterBalls": 256, diff --git a/config/alekiships-client.toml b/config/alekiships-client.toml new file mode 100644 index 000000000..5c7dd40f8 --- /dev/null +++ b/config/alekiships-client.toml @@ -0,0 +1,4 @@ +#Change how the rudder behaves on boats that have them +#Allowed Values: RETURN_TO_CENTER, STAY_IN_PLACE +tillerControlScheme = "RETURN_TO_CENTER" + diff --git a/config/alltheleaks.json b/config/alltheleaks.json new file mode 100644 index 000000000..dcf6e81ce --- /dev/null +++ b/config/alltheleaks.json @@ -0,0 +1,5 @@ +{ + "preventSearchIgnoredItems": false, + "ingredientDedupe": false, + "resourceLocationDedupe": false +} \ No newline at end of file diff --git a/config/badoptimizations.txt b/config/badoptimizations.txt new file mode 100644 index 000000000..76ac1c847 --- /dev/null +++ b/config/badoptimizations.txt @@ -0,0 +1,73 @@ +# BadOptimizations configuration +# Toggle and configure optimizations here. +# *All* of these require restarts. + +# Whether we should cancel updating the lightmap if not needed. +enable_lightmap_caching: true +# How much the in-game time must change in ticks (default tick rate = 1/20th of a second) +# for the lightmap to update. +# Higher values will result in less frequent updates +# to block lighting, but slightly better performance. +# Values below 2 will disable the optimization. +lightmap_time_change_needed_for_update: 80 + +# Whether the sky's color should be cached unless you're on a biome border. +enable_sky_color_caching: true +# How much the in-game time must change in ticks for the sky color to +# be recalculated when not between biome borders. Higher values will result in +# the sky updating less frequently, but slightly better performance. +# Values below 2 will all have the same effect. +skycolor_time_change_needed_for_update: 3 + +# Whether we should avoid calling debug renderers +# if there are no debug entries to render or process. +enable_debug_renderer_disable_if_not_needed: true + +# +# Micro optimizations +# + +# Whether we should avoid calling the particle manager +# and its calculations if there are no particles. +enable_particle_manager_optimization: true +# Whether we should avoid calling the toast manager if there are no toasts. +enable_toast_optimizations: true +# Whether the result of getSkyAngle should be cached +# for the entire frame during rendering. +enable_sky_angle_caching_in_worldrenderer: true +# Whether entity renderers should be stored directly in EntityType instead of a HashMap. +# If your entity-adding mod crashes with this mod, it's probably this option's fault. +enable_entity_renderer_caching: true +# Whether block entity renderers should be stored in BlockEntityType instead of a HashMap. +enable_block_entity_renderer_caching: true +# Whether entity flags should be cached instead of calling DataTracker. +# Also removes the unnecessary thread lock in DataTracker. +# Unneeded with Lithium. Has no effect in Minecraft 1.20.5+. +enable_entity_flag_caching: true +# Whether we should avoid calling FOV calculations +# if the FOV effect scale is zero. +enable_remove_redundant_fov_calculations: true +# Don't tick the tutorial if the game is not in demo mode. +enable_remove_tutorial_if_not_demo: true + +# +# Other +# + +# Whether BadOptimizations should be added onto +# the left text of the F3 menu. +show_f3_text: true + +# Some config options will be force-disabled if certain mods are present +# due to incompatibilities (e.g. entity rendering caching +# is disabled w/ Twilight Forest / BedrockSkinUtility / SkinShuffle). +# However, if you still want to use the optimizations, you can override it +# by setting this to true. Beware of crashes. And Herobrine. +ignore_mod_incompatibilities: false + +# Whether to log the entire config into console when booting up. +# If you plan on reporting an issue, please keep this on. +log_config: true + +# Do not change this +config_version: 4 diff --git a/config/betterfoliage-client.toml b/config/betterfoliage-client.toml index a3b128915..2929d97c7 100644 --- a/config/betterfoliage-client.toml +++ b/config/betterfoliage-client.toml @@ -7,7 +7,7 @@ #Range: > 0 particleDistance = 15 #Enable Soul Particles? - souls = true + souls = false #Enable Leaf Particles? leaves = true #Enable Snowballs? diff --git a/config/chalk-client.toml b/config/chalk-client.toml new file mode 100644 index 000000000..2f2d94e35 --- /dev/null +++ b/config/chalk-client.toml @@ -0,0 +1,20 @@ + +#Rotation offsets (in degrees) for each mark. +[SymbolOffsets] + #Range: -360 ~ 360 + CenterRotationOffset = 0 + #Range: -360 ~ 360 + ArrowRotationOffset = 0 + #Range: -360 ~ 360 + CrossRotationOffset = 45 + #Range: -360 ~ 360 + CheckRotationOffset = 45 + #Range: -360 ~ 360 + SkullRotationOffset = 0 + #Range: -360 ~ 360 + HouseRotationOffset = 0 + #Range: -360 ~ 360 + HeartRotationOffset = 0 + #Range: -360 ~ 360 + PickaxeRotationOffset = 0 + diff --git a/config/chalk-common.toml b/config/chalk-common.toml new file mode 100644 index 000000000..04ebdce70 --- /dev/null +++ b/config/chalk-common.toml @@ -0,0 +1,33 @@ +#How many marks you can draw with a single chalk. Default: 64 +#Range: > 0 +ChalkUses = 64 +#How much light glowing mark produces. Default: 5 +#Range: 0 ~ 15 +GlowingMarkLightLevel = 5 +#Controls whether glowing should be enabled in Chalk Box. +#If disabled - you will not be able to draw glowing marks with chalk box. +#Default: true +ChalkBoxGlowingEnabled = true +#How many glowing uses one glowing item will give. +#Default: 8 +#Range: 1 ~ 9999 +ChalkBoxGlowingItemUses = 8 +#If enabled, Chalks (and Chalk Boxes) will generate in Dungeons, Abandoned Mineshafts, Planes and Savanna villages, Cartographer houses +#Default: true +ShouldGenerateInChests = true + +#Enable/disable symbols and location of the advancement that will unlock that symbol. (Empty = always unlocked) +[Symbols] + CheckEnabled = true + CheckUnlockAdvancement = "" + CrossEnabled = true + CrossUnlockAdvancement = "" + PickaxeEnabled = true + PickaxeUnlockAdvancement = "" + SkullEnabled = true + SkullUnlockAdvancement = "" + HeartEnabled = true + HeartUnlockAdvancement = "" + HouseEnabled = true + HouseUnlockAdvancement = "" + diff --git a/config/chunky/config.json b/config/chunky/config.json new file mode 100644 index 000000000..b6d263f71 --- /dev/null +++ b/config/chunky/config.json @@ -0,0 +1,8 @@ +{ + "version": 2, + "language": "en", + "continueOnRestart": false, + "forceLoadExistingChunks": false, + "silent": false, + "updateInterval": 1 +} \ No newline at end of file diff --git a/config/comforts-server.toml b/config/comforts-server.toml new file mode 100644 index 000000000..29aef51ab --- /dev/null +++ b/config/comforts-server.toml @@ -0,0 +1,39 @@ +#If enabled, players automatically attempt to use sleeping bags when placed. +autoUse = true +#If enabled, players cannot sleep again for a period of time after sleeping. +restrictSleeping = false +#If restrictSleeping is true, this value will determine the length of wait time (larger numbers sleep sooner). +#Range: 1.0 ~ 20.0 +restMultiplier = 2.0 +#The time of day that hammocks can be used. +#Allowed Values: NONE, DAY, NIGHT, DAY_OR_NIGHT +hammockUse = "DAY" +#The time of day that sleeping bags can be used. +#Allowed Values: NONE, DAY, NIGHT, DAY_OR_NIGHT +sleepingBagUse = "NIGHT" +#What percentage of players must sleep to skip the day. +#A percentage value of 0 will allow the day to be skipped by just 1 player, and a percentage value of 100 will require all players to sleep before skipping the day. +#A value of less than 0 will default to the playerSleepingPercentage game rule. +# +#Range: -1 ~ 100 +daySleepingPercentage = -1 +#The amount of time, in ticks, to add or remove from the new time after sleeping through a night. +#Range: -2000 ~ 2000 +dayWakeTimeOffset = 0 +#The amount of time, in ticks, to add or remove from the new time after sleeping through a day. +#Range: -2000 ~ 2000 +nightWakeTimeOffset = 0 +#If enabled, attempting to sleep in hammocks stops phantoms from spawning. +hammocksStopPhantoms = true +#If enabled, attempting to sleep in sleeping bags stops phantoms from spawning. +sleepingBagsStopPhantoms = true +#The percentage chance that a sleeping bag will break upon use. +#Range: 0 ~ 100 +sleepingBagBreakChance = 0 +#The value that will be multiplied by a player's luck then added to sleepingBagBreakChance. +#Range: -1.0 ~ 1.0 +sleepingBagBreakChanceLuckMultiplier = 0.0 +#The status effects to apply to players after using the sleeping bag. +#Format: effect;duration(secs);power +sleepingBagEffects = [] + diff --git a/config/craftpresence.json b/config/craftpresence.json index e1289566c..43a3c676b 100644 --- a/config/craftpresence.json +++ b/config/craftpresence.json @@ -42,7 +42,9 @@ "default": { "textOverride": "Playing on {server.motd.raw}" } - } + }, + "pingRateInterval": 5, + "pingRateUnit": "minutes" }, "statusMessages": { "mainMenuData": { @@ -99,7 +101,8 @@ "playerSkinEndpoint": "https://mc-heads.net/avatar/{getOrDefault(player.uuid.short, player.name)}", "allowDuplicatePackets": false, "maxConnectionAttempts": 10, - "enableClassGraph": false + "enableClassGraph": false, + "useClassLoader": false }, "accessibilitySettings": { "languageId": "en_us", @@ -131,7 +134,6 @@ } }, "dynamicIcons": { - "Xikaro": "https://mc-heads.net/avatar/57b3dfb5f8a649e28b544e4ffc63256f", "default": "https://via.placeholder.com/256.png" }, "dynamicVariables": { diff --git a/config/create-client.toml b/config/create-client.toml index d6e4278e4..de7fd4849 100644 --- a/config/create-client.toml +++ b/config/create-client.toml @@ -50,6 +50,9 @@ #. #Setting this to true will prevent Create from sending you a warning when playing with Fabulous graphics enabled ignoreFabulousWarning = false + #. + #Disable to prevent being rotated while seated on a Moving Contraption + rotateWhenSeated = true #. #Configure your vision range when submerged in Create's custom fluids diff --git a/config/create_connected-common.toml b/config/create_connected-common.toml index 055dc7bf0..dae5d6bad 100644 --- a/config/create_connected-common.toml +++ b/config/create_connected-common.toml @@ -38,5 +38,26 @@ migrateCopycatsOnInitialize = false fluid_vessel = true large_crank_wheel = true crank_wheel = true - fan_freezing_catalyst = true + inventory_access_port = true + inventory_bridge = true + +#. +#Enable/disable categories of features. Disabling a category hides all related features. Values on server override clients +[feature_categories] + #. + #. + #All kinetic components, such as gearboxes and crank wheels + kinetic = true + #. + #All redstone components, such as linked transmitter and sequenced pulse generator + redstone = true + #. + #All components related to item and fluid transport + logistics = true + #. + #All copycats (Install Create: Copycats+ to upgrade) + copycats = true + #. + #All building palette blocks + palette = true diff --git a/config/createaddition-common.toml b/config/createaddition-common.toml index 9bb8a8a89..87bf53dbc 100644 --- a/config/createaddition-common.toml +++ b/config/createaddition-common.toml @@ -5,10 +5,10 @@ [general] #Forge Energy conversion rate (in FE/t at 256 RPM, value is the FE/t generated and consumed is at 256rpm). #Range: > 0 - fe_at_max_rpm = 480 + fe_at_max_rpm = 512 #Max stress for the Alternator and Electric Motor (in SU at 256 RPM). #Range: > 0 - max_stress = 16384 + max_stress = 256 #If audio should be enabled or not. audio_enabled = true @@ -22,31 +22,31 @@ motor_min_consumption = 8 #Electric Motor max input in FE (Energy transfer not consumption). #Range: > 0 - motor_max_input = 5000 + motor_max_input = 8192 #Electric Motor internal capacity in FE. #Range: > 0 - motor_capacity = 5000 + motor_capacity = 8192 #Alternator [alternator] #Alternator max input in FE (Energy transfer, not generation). #Range: > 0 - generator_max_output = 5000 + generator_max_output = 8192 #Alternator internal capacity in FE. #Range: > 0 - generator_capacity = 5000 + generator_capacity = 8192 #Alternator efficiency relative to base conversion rate. #Range: 0.01 ~ 1.0 - generator_efficiency = 0.75 + generator_efficiency = 1.0 #Rolling Mill [rolling_mill] #Rolling Mill duration in ticks. #Range: > 0 - rolling_mill_processing_duration = 120 + rolling_mill_processing_duration = 400 #Rolling Mill base stress impact. #Range: 0 ~ 1024 - rolling_mill_stress = 8 + rolling_mill_stress = 0.5 #Wires [wires] diff --git a/config/decay_2012-client.toml b/config/decay_2012-client.toml new file mode 100644 index 000000000..33edc76b6 --- /dev/null +++ b/config/decay_2012-client.toml @@ -0,0 +1,21 @@ + +[general] + #(THIS OPTION ALWAYS OVERRIDES THE TFC OPTION) Food expiry tooltip display style. This affects what information is shown on the food item stack tooltips. + #NONE - Shows nothing. Maximum mystery! + #EXPIRY - e.g. 'Expires on June 3, 05:00 + #TIME_LEFT - e.g. 'Expires in about 3 day(s) + #BOTH - Shows both of the above, e.g. Expires on June 3, 05:00 (in about 3 day(s)). + #Allowed Values: NONE, EXPIRY, TIME_LEFT, BOTH + foodExpiryTooltipStyle = "BOTH" + #If true, food stack counts will render behind the weight bar + enableFoodShowsStackCount = true + #The value that should be displayed as the maximum ounces (or whatever kind of weight type you choose) a food item could weigh. By default, a full stack is 160 ounces. + #Range: > 1 + maxOunces = 16 + #Enable rendering a food weight bar + enableFoodWeightRender = false + #Enable rendering a food weight bar + enableFoodDecayRender = true + #If true, SI units will be used for food weight instead of the traditional oz. The name of this config option is a joke, I know SI units are used outside of Europe. + enableEuropeanMode = true + diff --git a/config/defaultoptions/keybindings.txt b/config/defaultoptions/keybindings.txt index e93a6bf5b..d68acb032 100644 --- a/config/defaultoptions/keybindings.txt +++ b/config/defaultoptions/keybindings.txt @@ -13,7 +13,7 @@ key_key.chat:key.keyboard.t:NONE key_key.playerlist:key.keyboard.tab:NONE key_key.pickItem:key.mouse.middle:NONE key_key.command:key.keyboard.slash:NONE -key_key.socialInteractions:key.keyboard.p:NONE +key_key.socialInteractions:key.keyboard.unknown:NONE key_key.screenshot:key.keyboard.f2:NONE key_key.togglePerspective:key.keyboard.f5:NONE key_key.smoothCamera:key.keyboard.unknown:NONE @@ -45,7 +45,7 @@ key_gui.xaero_quick_confirm:key.keyboard.right.shift:NONE key_placebo.toggleTrails:key.keyboard.unknown:NONE key_placebo.toggleWings:key.keyboard.unknown:NONE key_key.modernfix.config:key.keyboard.unknown:NONE -key_key.heracles.open_quests:key.keyboard.unknown:NONE +key_key.heracles.open_quests:key.keyboard.p:NONE key_keybind.sophisticatedbackpacks.open_backpack:key.keyboard.b:NONE key_keybind.sophisticatedbackpacks.inventory_interaction:key.keyboard.c:NONE key_keybind.sophisticatedbackpacks.tool_swap:key.keyboard.unknown:NONE @@ -78,6 +78,7 @@ key_key.astikorcarts.desc:key.keyboard.r:NONE key_key.curios.open.desc:key.keyboard.unknown:NONE key_create.keyinfo.toolmenu:key.keyboard.left.alt:NONE key_create.keyinfo.toolbelt:key.keyboard.left.alt:NONE +key_key.toolbelt.slot:key.keyboard.unknown:NONE key_gui.xaero_switch_waypoint_set:key.keyboard.unknown:NONE key_gui.xaero_instant_waypoint:key.keyboard.unknown:NONE key_gui.xaero_toggle_slime:key.keyboard.unknown:NONE @@ -114,3 +115,4 @@ key_cos.key.opencosarmorinventory:key.keyboard.unknown:NONE key_key.entityculling.toggle:key.keyboard.unknown:NONE key_key.craftpresence.config_keycode.name:key.keyboard.unknown:NONE key_gui.xaero_pac_key_open_menu:key.keyboard.apostrophe:NONE +key_gtceu.key.armor_mode_switch:key.keyboard.o diff --git a/config/embeddium-fingerprint.json b/config/embeddium-fingerprint.json deleted file mode 100644 index 618c3676b..000000000 --- a/config/embeddium-fingerprint.json +++ /dev/null @@ -1 +0,0 @@ -{"v":1,"s":"c0b34a5e7fe2306365598eb027e8815f373072d20ef2e26717874e8e30594b9bbd068eba006de61846d89591a025981c2b98df37cbacfacf4e13db9f73038778","u":"2dbcf038c3ef19d1f5a31ac3148b5afa2b60297c006096fe3e227ad4f46fc1fe455cab09ab37a47d1538232228964d418e9c638a2d950a7018139f111df590d0","p":"0c28fe5e1ff70726b8b0b8a606841056ca88e827c25f5a417a21fa3ee7d47a3f48fc7071f8a97b66842401effe31260e7380dcae3c6fe5f0decc3800ed1d3db5","t":1714472035} \ No newline at end of file diff --git a/config/embeddium-options.json b/config/embeddium-options.json index ff443abf5..1456a73f7 100644 --- a/config/embeddium-options.json +++ b/config/embeddium-options.json @@ -2,7 +2,8 @@ "quality": { "weather_quality": "DEFAULT", "leaves_quality": "DEFAULT", - "enable_vignette": true + "enable_vignette": true, + "use_quad_normals_for_shading": false }, "advanced": { "enable_memory_tracing": false, @@ -18,7 +19,7 @@ "use_fog_occlusion": true, "use_block_face_culling": true, "use_compact_vertex_format": true, - "use_translucent_face_sorting": false, + "use_translucent_face_sorting_v2": true, "use_no_error_g_l_context": true }, "notifications": { diff --git a/config/emi.css b/config/emi.css index 45f5f26a0..463b05fcb 100644 --- a/config/emi.css +++ b/config/emi.css @@ -21,6 +21,11 @@ */ index-source: creative; + /** + * Which sidebar should be searched using the search bar. + */ + search-sidebar: right; + /** * Whether normal search queries should include the tooltip. */ @@ -96,9 +101,20 @@ empty-search-sidebar-focus: none; /** - * The amount of vertical margin to give in the recipe screen. + * Whether the EMI config button should be visible. */ - vertical-margin: 20; + emi-config-button-visibility: shown; + + /** + * Whether the recipe tree button should be visible. + */ + recipe-tree-button-visibility: auto; + + /** + * The maximum height the recipe screen will grow to be if space is available in + * pixels. + */ + maximum-recipe-screen-height: 256; /** * The minimum width of the recipe screen in pixels. Controls how many tabs there @@ -107,6 +123,11 @@ */ minimum-recipe-screen-width: 176; + /** + * The amount of vertical margin to give in the recipe screen. + */ + vertical-margin: 20; + /** * Where to show workstations in the recipe screen */ @@ -292,7 +313,7 @@ toggle-visibility: "key.keyboard.unknown"; /** - * Focuse the search bar. + * Focuses the search bar. */ focus-search: "ctrl key.keyboard.f"; @@ -394,7 +415,7 @@ /** * Cheat in one of an item into the cursor. */ - cheat-one-to-cursor: "key.mouse.left"; + cheat-one-to-cursor: "key.keyboard.unknown"; /** * Cheat in a stack of an item into the cursor. diff --git a/config/endermanoverhaul.jsonc b/config/endermanoverhaul.jsonc new file mode 100644 index 000000000..3269def3e --- /dev/null +++ b/config/endermanoverhaul.jsonc @@ -0,0 +1,29 @@ +{ + "allowPickingUpBlocks": true, + "friendlyEndermanTeleport": true, + "friendlyEndermanDespawn": true, + "allowSpawning": true, + "spawnBadlandsEnderman": true, + "spawnCaveEnderman": true, + "spawnCrimsonForestEnderman": true, + "spawnDarkOakEnderman": true, + "spawnDesertEnderman": true, + "spawnEndEnderman": true, + "spawnEndIslandsEnderman": true, + "spawnFlowerFieldsEnderman": true, + "spawnIceSpikesEnderman": true, + "spawnMushroomFieldsEnderman": true, + "spawnNetherWastesEnderman": true, + "spawnCoralEnderman": true, + "spawnSavannaEnderman": true, + "spawnSnowyEnderman": true, + "spawnSoulsandValleyEnderman": true, + "spawnSwampEnderman": true, + "spawnWarpedForestEnderman": true, + "spawnWindsweptHillsEnderman": true, + /* + * The chance that an End Enderman will teleport you when it hits you + * Type: Float + */ + "endEndermanTeleportChance": 0.5 +} \ No newline at end of file diff --git a/config/entityculling.json b/config/entityculling.json index f557378fd..1d2fd1a3c 100644 --- a/config/entityculling.json +++ b/config/entityculling.json @@ -1,5 +1,5 @@ { - "configVersion": 5, + "configVersion": 6, "renderNametagsThroughWalls": true, "blockEntityWhitelist": [ "create:rope_pulley", @@ -25,7 +25,10 @@ "create:gantry_contraption", "minecraft:boat", "minecraft:firework_rocket", - "create:carriage_contraption" + "create:carriage_contraption", + "mts:builder_existing", + "mts:builder_rendering", + "mts:builder_seat" ], "disableF3": false, "skipEntityCulling": false, diff --git a/config/everycomp-hazardous.properties b/config/everycomp-hazardous.properties index 22f6a7bb4..8c6b13477 100644 --- a/config/everycomp-hazardous.properties +++ b/config/everycomp-hazardous.properties @@ -1,4 +1,5 @@ #Hard disable entire modules. Use at your own risk and don't ask for support if you use this. Write modid = false to disable modules -#Sat Jan 18 13:03:17 NOVT 2025 +#Sun Feb 02 21:57:03 NOVT 2025 a=false create=true +storagedrawers=true diff --git a/config/expatternprovider-common.toml b/config/expatternprovider-common.toml index fde544fbb..bc33e9bb2 100644 --- a/config/expatternprovider-common.toml +++ b/config/expatternprovider-common.toml @@ -14,3 +14,10 @@ whitelist = ["expatternprovider:ex_interface_part", "expatternprovider:ex_patter #Disable Extended Inscriber's item render, it only works in client side. disableItemRender = false +[device] + #Size multiplier of oversize interface + #Range: 2 ~ 4096 + oversize_interface_multiplier = 16 + #Set multiplier for specific AEKeyType in oversize interface + custom_oversize_interface_multiplier = ["appbot:mana 2", "appflux:flux 4"] + diff --git a/config/extendedcrafting/singularities/aluminum.json b/config/extendedcrafting/singularities/aluminum.json deleted file mode 100644 index 724106e71..000000000 --- a/config/extendedcrafting/singularities/aluminum.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.aluminum", - "colors": [ - "caccda", - "9a9ca6" - ], - "ingredient": { - "tag": "forge:ingots/aluminum" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/bronze.json b/config/extendedcrafting/singularities/bronze.json deleted file mode 100644 index 59f450a64..000000000 --- a/config/extendedcrafting/singularities/bronze.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.bronze", - "colors": [ - "d99f43", - "bb6b3b" - ], - "ingredient": { - "tag": "forge:ingots/bronze" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/coal.json b/config/extendedcrafting/singularities/coal.json deleted file mode 100644 index c14c35360..000000000 --- a/config/extendedcrafting/singularities/coal.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.coal", - "colors": [ - "363739", - "261e24" - ], - "ingredient": { - "item": "minecraft:coal" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/copper.json b/config/extendedcrafting/singularities/copper.json deleted file mode 100644 index 1964f5b02..000000000 --- a/config/extendedcrafting/singularities/copper.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.copper", - "colors": [ - "fa977c", - "bc5430" - ], - "ingredient": { - "item": "minecraft:copper_ingot" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/diamond.json b/config/extendedcrafting/singularities/diamond.json deleted file mode 100644 index 7bc166400..000000000 --- a/config/extendedcrafting/singularities/diamond.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.diamond", - "colors": [ - "a6fce9", - "1aaca8" - ], - "ingredient": { - "item": "minecraft:diamond" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/electrum.json b/config/extendedcrafting/singularities/electrum.json deleted file mode 100644 index 209851a82..000000000 --- a/config/extendedcrafting/singularities/electrum.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.electrum", - "colors": [ - "f5f18e", - "9e8d3e" - ], - "ingredient": { - "tag": "forge:ingots/electrum" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/emerald.json b/config/extendedcrafting/singularities/emerald.json deleted file mode 100644 index 03742576f..000000000 --- a/config/extendedcrafting/singularities/emerald.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.emerald", - "colors": [ - "7df8ac", - "8e1a" - ], - "ingredient": { - "item": "minecraft:emerald" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/glowstone.json b/config/extendedcrafting/singularities/glowstone.json deleted file mode 100644 index 0d9355cf5..000000000 --- a/config/extendedcrafting/singularities/glowstone.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.glowstone", - "colors": [ - "ffd38f", - "a06135" - ], - "ingredient": { - "item": "minecraft:glowstone_dust" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/gold.json b/config/extendedcrafting/singularities/gold.json deleted file mode 100644 index 702531b83..000000000 --- a/config/extendedcrafting/singularities/gold.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.gold", - "colors": [ - "fdf55f", - "d98e04" - ], - "ingredient": { - "item": "minecraft:gold_ingot" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/invar.json b/config/extendedcrafting/singularities/invar.json deleted file mode 100644 index 961cddb35..000000000 --- a/config/extendedcrafting/singularities/invar.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.invar", - "colors": [ - "bcc5bb", - "5d7877" - ], - "ingredient": { - "tag": "forge:ingots/invar" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/iron.json b/config/extendedcrafting/singularities/iron.json deleted file mode 100644 index 555308d92..000000000 --- a/config/extendedcrafting/singularities/iron.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.iron", - "colors": [ - "e1e1e1", - "6c6c6c" - ], - "ingredient": { - "item": "minecraft:iron_ingot" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/lapis_lazuli.json b/config/extendedcrafting/singularities/lapis_lazuli.json deleted file mode 100644 index debc6c58e..000000000 --- a/config/extendedcrafting/singularities/lapis_lazuli.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.lapis_lazuli", - "colors": [ - "678dea", - "1b53a7" - ], - "ingredient": { - "item": "minecraft:lapis_lazuli" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/lead.json b/config/extendedcrafting/singularities/lead.json deleted file mode 100644 index 2a2e492ed..000000000 --- a/config/extendedcrafting/singularities/lead.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.lead", - "colors": [ - "6c7d92", - "323562" - ], - "ingredient": { - "tag": "forge:ingots/lead" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/nickel.json b/config/extendedcrafting/singularities/nickel.json deleted file mode 100644 index 8598cdbb3..000000000 --- a/config/extendedcrafting/singularities/nickel.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.nickel", - "colors": [ - "e1d798", - "b1976c" - ], - "ingredient": { - "tag": "forge:ingots/nickel" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/platinum.json b/config/extendedcrafting/singularities/platinum.json deleted file mode 100644 index 6d23715e7..000000000 --- a/config/extendedcrafting/singularities/platinum.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.platinum", - "colors": [ - "6feaef", - "57b8bc" - ], - "ingredient": { - "tag": "forge:ingots/platinum" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/redstone.json b/config/extendedcrafting/singularities/redstone.json deleted file mode 100644 index 25299f4cb..000000000 --- a/config/extendedcrafting/singularities/redstone.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.redstone", - "colors": [ - "ff0000", - "8a0901" - ], - "ingredient": { - "item": "minecraft:redstone" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/silver.json b/config/extendedcrafting/singularities/silver.json deleted file mode 100644 index fbf770f22..000000000 --- a/config/extendedcrafting/singularities/silver.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.silver", - "colors": [ - "c0cdd2", - "5f6e7c" - ], - "ingredient": { - "tag": "forge:ingots/silver" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/steel.json b/config/extendedcrafting/singularities/steel.json deleted file mode 100644 index f59c84fe5..000000000 --- a/config/extendedcrafting/singularities/steel.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.steel", - "colors": [ - "565656", - "232323" - ], - "ingredient": { - "tag": "forge:ingots/steel" - } -} \ No newline at end of file diff --git a/config/extendedcrafting/singularities/tin.json b/config/extendedcrafting/singularities/tin.json deleted file mode 100644 index 153bacc19..000000000 --- a/config/extendedcrafting/singularities/tin.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "singularity.extendedcrafting.tin", - "colors": [ - "a0bebd", - "527889" - ], - "ingredient": { - "tag": "forge:ingots/tin" - } -} \ No newline at end of file diff --git a/config/fallingtrees_common.json b/config/fallingtrees_common.json index b5605f934..ce931146a 100644 --- a/config/fallingtrees_common.json +++ b/config/fallingtrees_common.json @@ -1,98 +1,104 @@ { - "disableCrouchMining": false, - "disableExtraToolDamage": false, - "disableExtraFoodExhaustion": false, - "treeLifetimeLength": 4.0, - "dynamicMiningSpeed": { - "disable": false, - "speedMultiplication": 0.5, - "maxSpeedMultiplication": 16.0 - }, - "trees": { - "standardTree": { - "algorithm": { - "maxLeavesRadius": 15, - "maxLogAmount": 256, - "shouldFallOnMaxLogAmount": false, - "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": [] - } - }, - "verticalTree": { - "filter": { - "whitelistedTags": [], - "whitelist": [ - "minecraft:cactus", - "minecraft:bamboo" - ], - "blacklist": [] - }, - "enabled": true, - "onlyFallWithRequiredTool": false, - "allowedToolFilter": { - "whitelistedTags": [], - "whitelist": [], - "blacklist": [] - } - }, - "chorusTree": { - "enabled": false, - "onlyFallWithRequiredTool": false, - "allowedToolFilter": { - "whitelistedTags": [], - "whitelist": [], - "blacklist": [] - } - }, - "mushroomTree": { - "stemFilter": { - "whitelistedTags": [], - "whitelist": [], - "blacklist": [] - }, - "capFilter": { - "whitelistedTags": [], - "whitelist": [], - "blacklist": [] - }, - "enabled": false, - "onlyFallWithRequiredTool": false, - "allowedToolFilter": { - "whitelistedTags": [], - "whitelist": [], - "blacklist": [] - } - } - } + "disableCrouchMining": false, + "disableExtraToolDamage": false, + "disableExtraFoodExhaustion": false, + "treeLifetimeLength": 4.0, + "dynamicMiningSpeed": { + "disable": false, + "speedMultiplication": 0.1, + "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": [] + } + }, + "verticalTree": { + "filter": { + "whitelistedTags": [], + "whitelist": [ + "minecraft:cactus", + "minecraft:bamboo" + ], + "blacklist": [] + }, + "enabled": true, + "onlyFallWithRequiredTool": false, + "allowedToolFilter": { + "whitelistedTags": [], + "whitelist": [], + "blacklist": [] + } + }, + "chorusTree": { + "enabled": false, + "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": [] + } + } + } } \ 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 aec09a7dc..16c007889 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 = 1711105732447 + last_edited_time = 1738509252275 is_enabled = true randommode = false randomgroup = 1 randomonlyfirsttime = false layout_index = 0 - [loading_requirement_container_meta:bc31a206-610e-483d-bc0d-c313825af3b1-1711105726368] = [groups:][instances:] + [loading_requirement_container_meta:f5690757-31d9-4604-ad8f-ae0cacd920bb-1738509235085] = [groups:][instances:] } menu_background { @@ -44,12 +44,21 @@ element { nine_slice_border_y = 5 label = Official Server navigatable = true + widget_active_state_requirement_container_identifier = 883c51a7-aff5-48fd-8cac-0fed83cb29b7-1738509235086 + [loading_requirement_container_meta:883c51a7-aff5-48fd-8cac-0fed83cb29b7-1738509235086] = [groups:][instances:] element_type = custom_button instance_identifier = 6514e312-8243-47af-a516-89743d8ca1af1699692677651 appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = -28 @@ -75,12 +84,21 @@ element { nine_slice_border_y = 5 label = navigatable = true + widget_active_state_requirement_container_identifier = d16c5a1d-f73e-4c7d-ae94-9e77f40b8bea-1738509235086 + [loading_requirement_container_meta:d16c5a1d-f73e-4c7d-ae94-9e77f40b8bea-1738509235086] = [groups:][instances:] element_type = custom_button instance_identifier = 6514e312-8243-47af-a516-89743d8ca1af1699692677651 appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = 73 y = 18 @@ -103,8 +121,15 @@ element { instance_identifier = 9bb15e9d-fedb-4e15-a37f-7586c0dcb4921699691344434 appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = -177 y = -63 @@ -130,12 +155,21 @@ element { nine_slice_border_y = 5 label = navigatable = true + widget_active_state_requirement_container_identifier = e6feb8b0-31fc-4a41-9d8b-4f42c26af923-1738509235086 + [loading_requirement_container_meta:e6feb8b0-31fc-4a41-9d8b-4f42c26af923-1738509235086] = [groups:][instances:] element_type = custom_button instance_identifier = 9f789963-f2dc-46f7-a57b-9c4de545a6ff1699691707372 appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = 18 @@ -161,12 +195,21 @@ element { nine_slice_border_y = 5 label = navigatable = true + widget_active_state_requirement_container_identifier = c148ade9-c007-42f1-9783-c4c0689b3eb9-1738509235086 + [loading_requirement_container_meta:c148ade9-c007-42f1-9783-c4c0689b3eb9-1738509235086] = [groups:][instances:] element_type = custom_button instance_identifier = 57a283ec-1941-4101-b14b-f2188e8660671699691708296 appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = 125 y = 18 @@ -192,12 +235,21 @@ element { nine_slice_border_y = 5 label = navigatable = true + widget_active_state_requirement_container_identifier = 6cbad76b-bff4-40c6-a2f1-8d0fca899879-1738509235086 + [loading_requirement_container_meta:6cbad76b-bff4-40c6-a2f1-8d0fca899879-1738509235086] = [groups:][instances:] element_type = custom_button instance_identifier = 91b4ae84-eed0-47a3-8fe9-6957c02d2c621699691709167 appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = 99 y = 18 @@ -223,12 +275,21 @@ element { nine_slice_border_y = 5 label = Official Server navigatable = true + widget_active_state_requirement_container_identifier = f72d4cfc-e22d-4fef-9bd2-68a7cd175460-1738509235086 + [loading_requirement_container_meta:f72d4cfc-e22d-4fef-9bd2-68a7cd175460-1738509235086] = [groups:][instances:] element_type = custom_button instance_identifier = 6514e312-8243-47af-a516-89743d8ca1af1699692677651 appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = -28 @@ -254,12 +315,21 @@ element { nine_slice_border_y = 5 label = navigatable = true + widget_active_state_requirement_container_identifier = c3eb6b24-c634-4fda-8744-d93db8fc15d0-1738509235086 + [loading_requirement_container_meta:c3eb6b24-c634-4fda-8744-d93db8fc15d0-1738509235086] = [groups:][instances:] element_type = custom_button instance_identifier = 6514e312-8243-47af-a516-89743d8ca1af1699692677651 appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = 73 y = 18 @@ -286,8 +356,15 @@ element { instance_identifier = a5845307-9494-47b0-87c0-e398a680e9e01700129661006 appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = bottom-left x = 1 y = -61 @@ -300,237 +377,6 @@ element { [loading_requirement_container_meta:e2df7920-d8c7-41c2-82da-976ac9dec990-1710842515045] = [groups:][instances:] } -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:local]kubejs/assets/tfg/textures/gui/button_hover_98x20.png - restartbackgroundanimations = true - loopbackgroundanimations = true - nine_slice_custom_background = false - nine_slice_border_x = 5 - nine_slice_border_y = 5 - navigatable = true - element_type = vanilla_button - instance_identifier = mc_titlescreen_multiplayer_button - appearance_delay = no_delay - appearance_delay_seconds = 1.0 - fade_in = false - fade_in_speed = 1.0 - anchor_point = mid-centered - x = -55 - y = -28 - 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:] - is_hidden = false - automated_button_clicks = 0 - nine_slice_slider_handle = false - nine_slice_slider_handle_border_x = 5 - nine_slice_slider_handle_border_y = 5 -} - -vanilla_button { - button_element_executable_block_identifier = 86e9765e-32c4-4aa4-8143-860366b37f05-1710837053344 - [executable_block:86e9765e-32c4-4aa4-8143-860366b37f05-1710837053344][type:generic] = [executables:] - restartbackgroundanimations = true - loopbackgroundanimations = true - nine_slice_custom_background = false - nine_slice_border_x = 5 - nine_slice_border_y = 5 - navigatable = true - element_type = vanilla_button - instance_identifier = mc_titlescreen_copyright_button - appearance_delay = no_delay - appearance_delay_seconds = 1.0 - fade_in = false - fade_in_speed = 1.0 - anchor_point = bottom-left - x = 2 - y = -10 - width = 196 - height = 10 - stretch_x = false - stretch_y = false - stay_on_screen = false - element_loading_requirement_container_identifier = b56d28d8-4b36-4505-8297-26b61a4a4046-1710837053344 - [loading_requirement_container_meta:b56d28d8-4b36-4505-8297-26b61a4a4046-1710837053344] = [groups:][instances:] - is_hidden = false - automated_button_clicks = 0 - nine_slice_slider_handle = false - nine_slice_slider_handle_border_x = 5 - nine_slice_slider_handle_border_y = 5 -} - -vanilla_button { - button_element_executable_block_identifier = 4fd9e559-3c06-41dc-ae8f-7a2ebaf224c9-1710837053345 - [executable_block:4fd9e559-3c06-41dc-ae8f-7a2ebaf224c9-1710837053345][type:generic] = [executables:] - backgroundnormal = [source:local]kubejs/assets/tfg/textures/gui/button_98x20.png - backgroundhovered = [source:local]kubejs/assets/tfg/textures/gui/button_hover_98x20.png - restartbackgroundanimations = true - loopbackgroundanimations = true - nine_slice_custom_background = false - nine_slice_border_x = 5 - nine_slice_border_y = 5 - navigatable = true - element_type = vanilla_button - instance_identifier = mc_titlescreen_options_button - appearance_delay = no_delay - appearance_delay_seconds = 1.0 - fade_in = false - fade_in_speed = 1.0 - 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 = 715a2b76-8625-45e4-8562-798e3aa19b3d-1710837053345 - [loading_requirement_container_meta:715a2b76-8625-45e4-8562-798e3aa19b3d-1710837053345] = [groups:][instances:] - is_hidden = false - automated_button_clicks = 0 - nine_slice_slider_handle = false - nine_slice_slider_handle_border_x = 5 - nine_slice_slider_handle_border_y = 5 -} - -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 - loopbackgroundanimations = true - nine_slice_custom_background = false - nine_slice_border_x = 5 - nine_slice_border_y = 5 - navigatable = true - element_type = vanilla_button - instance_identifier = mc_titlescreen_accessibility_button - appearance_delay = no_delay - appearance_delay_seconds = 1.0 - fade_in = false - fade_in_speed = 1.0 - anchor_point = vanilla - x = 371 - y = 196 - 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:] - is_hidden = true - automated_button_clicks = 0 - nine_slice_slider_handle = false - nine_slice_slider_handle_border_x = 5 - nine_slice_slider_handle_border_y = 5 -} - -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:local]kubejs/assets/tfg/textures/gui/button_hover_98x20.png - restartbackgroundanimations = true - loopbackgroundanimations = true - nine_slice_custom_background = false - nine_slice_border_x = 5 - nine_slice_border_y = 5 - navigatable = true - element_type = vanilla_button - instance_identifier = forge_titlescreen_mods_button - appearance_delay = no_delay - appearance_delay_seconds = 1.0 - fade_in = false - fade_in_speed = 1.0 - anchor_point = mid-centered - x = -55 - y = -5 - 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:] - is_hidden = false - automated_button_clicks = 0 - nine_slice_slider_handle = false - nine_slice_slider_handle_border_x = 5 - nine_slice_slider_handle_border_y = 5 -} - -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 - loopbackgroundanimations = true - nine_slice_custom_background = false - nine_slice_border_x = 5 - nine_slice_border_y = 5 - navigatable = true - element_type = vanilla_button - instance_identifier = mc_titlescreen_realms_button - appearance_delay = no_delay - appearance_delay_seconds = 1.0 - fade_in = false - fade_in_speed = 1.0 - 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:] - is_hidden = true - automated_button_clicks = 0 - nine_slice_slider_handle = false - nine_slice_slider_handle_border_x = 5 - nine_slice_slider_handle_border_y = 5 -} - -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 - loopbackgroundanimations = true - nine_slice_custom_background = false - nine_slice_border_x = 5 - nine_slice_border_y = 5 - navigatable = true - element_type = vanilla_button - instance_identifier = 376322 - appearance_delay = no_delay - appearance_delay_seconds = 1.0 - fade_in = false - fade_in_speed = 1.0 - 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:] - is_hidden = true - automated_button_clicks = 0 - nine_slice_slider_handle = false - nine_slice_slider_handle_border_x = 5 - nine_slice_slider_handle_border_y = 5 -} - vanilla_button { button_element_executable_block_identifier = f04fbec6-3e03-4b54-a3aa-aa7ce92175ec-1710837053345 [executable_block:f04fbec6-3e03-4b54-a3aa-aa7ce92175ec-1710837053345][type:generic] = [executables:] @@ -542,12 +388,21 @@ vanilla_button { 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:] element_type = vanilla_button instance_identifier = mc_titlescreen_singleplayer_button appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = -55 y = -51 @@ -565,6 +420,300 @@ vanilla_button { nine_slice_slider_handle_border_y = 5 } +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 + loopbackgroundanimations = 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:] + 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:] + is_hidden = true + automated_button_clicks = 0 + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 +} + +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:local]kubejs/assets/tfg/textures/gui/button_hover_98x20.png + restartbackgroundanimations = true + loopbackgroundanimations = 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:] + 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 = 0 + auto_sizing_base_screen_height = 0 + sticky_anchor = false + anchor_point = mid-centered + x = -55 + y = -28 + 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:] + is_hidden = false + automated_button_clicks = 0 + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 +} + +vanilla_button { + button_element_executable_block_identifier = e64699ee-a69c-405e-91f8-8be2cb74ce89-1738509235087 + [executable_block:e64699ee-a69c-405e-91f8-8be2cb74ce89-1738509235087][type:generic] = [executables:] + restartbackgroundanimations = true + loopbackgroundanimations = true + nine_slice_custom_background = false + nine_slice_border_x = 5 + nine_slice_border_y = 5 + navigatable = true + widget_active_state_requirement_container_identifier = 61e0897b-51e3-4919-9d4c-a5ca7eb3b3fa-1738509235087 + [loading_requirement_container_meta:61e0897b-51e3-4919-9d4c-a5ca7eb3b3fa-1738509235087] = [groups:][instances:] + element_type = vanilla_button + instance_identifier = 604346 + 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 = 534 + y = 181 + width = 20 + height = 20 + stretch_x = false + stretch_y = false + stay_on_screen = true + element_loading_requirement_container_identifier = 61f88303-8c48-47b0-965c-0d0da932c3df-1738509235087 + [loading_requirement_container_meta:61f88303-8c48-47b0-965c-0d0da932c3df-1738509235087] = [groups:][instances:] + is_hidden = true + automated_button_clicks = 0 + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 +} + +vanilla_button { + button_element_executable_block_identifier = 4fd9e559-3c06-41dc-ae8f-7a2ebaf224c9-1710837053345 + [executable_block:4fd9e559-3c06-41dc-ae8f-7a2ebaf224c9-1710837053345][type:generic] = [executables:] + backgroundnormal = [source:local]kubejs/assets/tfg/textures/gui/button_98x20.png + backgroundhovered = [source:local]kubejs/assets/tfg/textures/gui/button_hover_98x20.png + restartbackgroundanimations = true + loopbackgroundanimations = true + nine_slice_custom_background = false + nine_slice_border_x = 5 + nine_slice_border_y = 5 + navigatable = true + widget_active_state_requirement_container_identifier = 17a3dbdc-def6-40ad-9964-0f7cda95d52b-1738509235087 + [loading_requirement_container_meta:17a3dbdc-def6-40ad-9964-0f7cda95d52b-1738509235087] = [groups:][instances:] + element_type = vanilla_button + instance_identifier = mc_titlescreen_options_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 = 715a2b76-8625-45e4-8562-798e3aa19b3d-1710837053345 + [loading_requirement_container_meta:715a2b76-8625-45e4-8562-798e3aa19b3d-1710837053345] = [groups:][instances:] + is_hidden = false + automated_button_clicks = 0 + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 +} + +vanilla_button { + button_element_executable_block_identifier = 86e9765e-32c4-4aa4-8143-860366b37f05-1710837053344 + [executable_block:86e9765e-32c4-4aa4-8143-860366b37f05-1710837053344][type:generic] = [executables:] + restartbackgroundanimations = true + loopbackgroundanimations = true + nine_slice_custom_background = false + nine_slice_border_x = 5 + nine_slice_border_y = 5 + navigatable = true + widget_active_state_requirement_container_identifier = cef303f1-7a07-4d11-ad7e-0c52a7a8dd4c-1738509235086 + [loading_requirement_container_meta:cef303f1-7a07-4d11-ad7e-0c52a7a8dd4c-1738509235086] = [groups:][instances:] + element_type = vanilla_button + instance_identifier = mc_titlescreen_copyright_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 = bottom-left + x = 2 + y = -10 + width = 196 + height = 10 + stretch_x = false + stretch_y = false + stay_on_screen = false + element_loading_requirement_container_identifier = b56d28d8-4b36-4505-8297-26b61a4a4046-1710837053344 + [loading_requirement_container_meta:b56d28d8-4b36-4505-8297-26b61a4a4046-1710837053344] = [groups:][instances:] + is_hidden = false + automated_button_clicks = 0 + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 +} + +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:local]kubejs/assets/tfg/textures/gui/button_hover_98x20.png + restartbackgroundanimations = true + loopbackgroundanimations = 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:] + 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 = 0 + auto_sizing_base_screen_height = 0 + sticky_anchor = false + anchor_point = mid-centered + x = -55 + y = 18 + 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:] + is_hidden = false + automated_button_clicks = 0 + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 +} + +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 + loopbackgroundanimations = 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:] + 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:] + is_hidden = true + automated_button_clicks = 0 + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 +} + vanilla_button { button_element_executable_block_identifier = 829507fa-6c1f-46c8-94ea-4c4d8275a324-1710837053345 [executable_block:829507fa-6c1f-46c8-94ea-4c4d8275a324-1710837053345][type:generic] = [executables:] @@ -574,12 +723,21 @@ vanilla_button { 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:] element_type = vanilla_button instance_identifier = mc_titlescreen_language_button appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 @@ -598,8 +756,8 @@ vanilla_button { } vanilla_button { - button_element_executable_block_identifier = c68f6eba-8ff3-42ea-b8a3-55a296372b3a-1710837053345 - [executable_block:c68f6eba-8ff3-42ea-b8a3-55a296372b3a-1710837053345][type:generic] = [executables:] + 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:local]kubejs/assets/tfg/textures/gui/button_hover_98x20.png restartbackgroundanimations = true @@ -608,22 +766,31 @@ vanilla_button { 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:] element_type = vanilla_button - instance_identifier = mc_titlescreen_quit_button + instance_identifier = forge_titlescreen_mods_button appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = -55 - y = 18 + y = -5 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:] + element_loading_requirement_container_identifier = 612a6d32-b14d-4771-a362-65ec15e28bf1-1710837053345 + [loading_requirement_container_meta:612a6d32-b14d-4771-a362-65ec15e28bf1-1710837053345] = [groups:][instances:] is_hidden = false automated_button_clicks = 0 nine_slice_slider_handle = false @@ -631,13 +798,102 @@ vanilla_button { nine_slice_slider_handle_border_y = 5 } +vanilla_button { + button_element_executable_block_identifier = 73713221-4679-44d4-9569-127755e167f5-1738509235087 + [executable_block:73713221-4679-44d4-9569-127755e167f5-1738509235087][type:generic] = [executables:] + restartbackgroundanimations = true + loopbackgroundanimations = true + nine_slice_custom_background = false + nine_slice_border_x = 5 + nine_slice_border_y = 5 + navigatable = true + widget_active_state_requirement_container_identifier = a7a2f996-aec5-4b18-9ebd-fcf21a730965-1738509235087 + [loading_requirement_container_meta:a7a2f996-aec5-4b18-9ebd-fcf21a730965-1738509235087] = [groups:][instances:] + element_type = vanilla_button + instance_identifier = 6043461 + 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 = 534 + y = 181 + width = 20 + height = 20 + stretch_x = false + stretch_y = false + stay_on_screen = true + element_loading_requirement_container_identifier = 2340b0c5-c073-442a-b320-3a5e557c7d93-1738509235087 + [loading_requirement_container_meta:2340b0c5-c073-442a-b320-3a5e557c7d93-1738509235087] = [groups:][instances:] + is_hidden = true + automated_button_clicks = 0 + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 +} + +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 + loopbackgroundanimations = 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:] + 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 = 534 + y = 217 + 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:] + is_hidden = true + automated_button_clicks = 0 + nine_slice_slider_handle = false + nine_slice_slider_handle_border_x = 5 + nine_slice_slider_handle_border_y = 5 +} + deep_element { element_type = title_screen_logo instance_identifier = deep:title_screen_logo appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = top-left x = 183 y = 30 @@ -656,8 +912,15 @@ deep_element { instance_identifier = deep:title_screen_branding appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = top-left x = 2 y = 365 @@ -676,8 +939,15 @@ deep_element { instance_identifier = deep:title_screen_splash appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = 221 y = -89 @@ -696,8 +966,15 @@ deep_element { instance_identifier = deep:title_screen_realms_notification appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = top-left x = 423 y = 184 @@ -716,8 +993,15 @@ deep_element { instance_identifier = deep:title_screen_forge_copyright appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = top-left x = 283 y = 254 @@ -736,8 +1020,15 @@ deep_element { instance_identifier = deep:title_screen_forge_top appearance_delay = no_delay appearance_delay_seconds = 1.0 - fade_in = false + 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 = top-left x = 186 y = 4 diff --git a/config/fancymenu/options.txt b/config/fancymenu/options.txt index 337a74303..3ac5845e4 100644 --- a/config/fancymenu/options.txt +++ b/config/fancymenu/options.txt @@ -72,4 +72,9 @@ B:debug_overlay_show_basic_screen_category = 'true'; B:debug_overlay_show_system_category = 'true'; B:debug_overlay_show_advanced_screen_category = 'true'; B:show_debug_overlay = 'false'; -B:debug_overlay_show_resources_category = 'true'; \ No newline at end of file +B:debug_overlay_show_resources_category = 'true'; + + +##[tutorial] + +B:show_welcome_screen = 'false'; \ No newline at end of file diff --git a/config/fastbench.cfg b/config/fastbench.cfg new file mode 100644 index 000000000..8f774c528 --- /dev/null +++ b/config/fastbench.cfg @@ -0,0 +1,19 @@ +# File Specification: https://gist.github.com/Shadows-of-Fire/88ac714a758636c57a52e32ace5474c1 + +# + +general { + # If the recipe book button is removed. + # Default: true + B:"Remove Recipe Book Button"=true + + # If the crafting table has a tooltip + # Default: false + B:"Disable tooltip on crafting table"=false + + # The tick interval at which all pooled grid updates will be run. Duplicate updates within the interval will be squashed. + # Default: 2; Range: [1 ~ 100] + I:"Grid Update Interval"=2 +} + + diff --git a/config/flywheel-client.toml b/config/flywheel-client.toml index e41e2022e..9dc17f4d1 100644 --- a/config/flywheel-client.toml +++ b/config/flywheel-client.toml @@ -1,6 +1,6 @@ #Select the backend to use. #Allowed Values: OFF, BATCHING, INSTANCING -backend = "INSTANCING" +backend = "OFF" #Enable or disable a debug overlay that colors pixels by their normal. debugNormals = false #Enable or disable instance update limiting with distance. diff --git a/config/forgivingworld.json b/config/forgivingworld.json new file mode 100644 index 000000000..ac09e2342 --- /dev/null +++ b/config/forgivingworld.json @@ -0,0 +1,65 @@ +{ + "disableVanillaPortals": { + "desc:": "Disables vanilla portals, default:false", + "disableVanillaPortals": true + }, + "teleportCooldown": { + "desc:": "Sets a delay before you can teleport again, default:15 seconds", + "teleportCooldown": 15 + }, + "instantTeleport": { + "desc:": "Instantly teleports instead of notifying the user over time,(Note this causes some lag, due to loading chunks directly) default:false", + "instantTeleport": false + }, + "teleportedRidden": { + "desc:": "Teleport ridden entities too, default:true", + "teleportedRidden": true + }, + "teleportLeashed": { + "desc:": "Teleport leashed entities too, default:true", + "teleportLeashed": true + }, + "debuglogging": { + "desc:": "Enable debug logging, default:false", + "debuglogging": false + }, + "dimensionconnections": [ + { + "from": "minecraft:overworld", + "to": "minecraft:the_nether", + "teleporttype": { + "teleporttype": "AIR", + "teleport_to_y": 125 + }, + "belowy": -58, + "slowfallticks": 1200 + }, + { + "from": "minecraft:the_nether", + "to": "minecraft:the_nether", + "teleporttype": { + "teleporttype": "CAVE", + "teleport_to_y": 4 + }, + "belowy": 0 + }, + { + "from": "minecraft:the_nether", + "to": "minecraft:overworld", + "teleporttype": { + "teleporttype": "CAVE", + "teleport_to_y": -58 + }, + "abovey": 118 + }, + { + "from": "minecraft:overworld", + "to": "minecraft:overworld", + "teleporttype": { + "teleporttype": "AIR", + "teleport_to_y": 360 + }, + "abovey": 364 + } + ] +} \ No newline at end of file diff --git a/config/freecam.toml b/config/freecam.toml new file mode 100644 index 000000000..d5d547672 --- /dev/null +++ b/config/freecam.toml @@ -0,0 +1,46 @@ + +[Freecam] + #The type of flight used by freecam. + #Allowed Values: CREATIVE, DEFAULT + "Flight Mode" = "DEFAULT" + #The horizontal speed of freecam. + #Range: 0.0 ~ 10.0 + "Horizontal Speed" = 1.0 + #The vertical speed of freecam. + #Range: 0.0 ~ 10.0 + "Vertical Speed" = 1.0 + #Allows travelling through transparent blocks in freecam. + "Ignore Transparent Blocks" = true + #Allows travelling through doors/trapdoors/gates in freecam. + "Ignore Openable Blocks" = true + #Allows travelling through all blocks in freecam. + "Ignore All Collision" = true + #Whether 'Initial Perspective' should check for collision, even when using 'Ignore All Collision'. + "Always Check Initial Collision" = false + #The initial perspective of the camera. + #Allowed Values: FIRST_PERSON, THIRD_PERSON, THIRD_PERSON_MIRROR, INSIDE + "Initial Perspective" = "INSIDE" + #Shows your player in its original position. + "Show Player" = true + #Whether you can see your hand in freecam. + "Show Hand" = false + #Increases brightness while in freecam. + "Full Brightness" = false + #Whether you see a fog overlay underwater, in lava, or powdered snow. + "Show Submersion Fog" = false + #Disables freecam when damage is received. + "Disable on Damage" = true + #Prevents player movement while freecam is active. + #WARNING: Multiplayer usage not advised. + "Freeze Player" = false + #Whether you can interact with blocks/entities in freecam. + #WARNING: Multiplayer usage not advised. + "Allow Interaction" = false + #The source of block/entity interactions. + #Allowed Values: CAMERA, PLAYER + "Interaction Mode" = "CAMERA" + #Notifies you when entering/exiting freecam. + "Freecam Notifications" = true + #Notifies you when entering/exiting tripod cameras. + "Tripod Notifications" = true + diff --git a/config/ftbquests/chapter_groups.snbt b/config/ftbquests/chapter_groups.snbt new file mode 100644 index 000000000..8be3556e1 --- /dev/null +++ b/config/ftbquests/chapter_groups.snbt @@ -0,0 +1,3 @@ +{ + chapter_groups: [ ] +} diff --git a/config/ftbquests/data.snbt b/config/ftbquests/data.snbt new file mode 100644 index 000000000..d88cf0e12 --- /dev/null +++ b/config/ftbquests/data.snbt @@ -0,0 +1,21 @@ +{ + 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/chapter_groups.snbt b/config/ftbquests/quests/chapter_groups.snbt index 8be3556e1..ed803c259 100644 --- a/config/ftbquests/quests/chapter_groups.snbt +++ b/config/ftbquests/quests/chapter_groups.snbt @@ -1,3 +1,9 @@ { - chapter_groups: [ ] + chapter_groups: [ + { id: "19428C6E7A36D463", title: "{quests.groups.tips}" } + { id: "3C4612A920658A7E", title: "{quests.groups.primitive}" } + { id: "44D0F3E5067B5AB8", title: "{quests.groups.voltaic_age}" } + { id: "21D975CEBDE06BA9", title: "{quests.groups.space_age}" } + { id: "563374AD29C006DB", title: "{quests.groups.interstellar}" } + ] } diff --git a/config/ftbquests/quests/chapters/ae2.snbt b/config/ftbquests/quests/chapters/ae2.snbt index c204397fc..0cc682b1e 100644 --- a/config/ftbquests/quests/chapters/ae2.snbt +++ b/config/ftbquests/quests/chapters/ae2.snbt @@ -2,10 +2,10 @@ default_hide_dependency_lines: false default_quest_shape: "circle" filename: "ae2" - group: "" + group: "44D0F3E5067B5AB8" icon: "ae2:controller" id: "09BE9F51822EC180" - order_index: 7 + order_index: 4 quest_links: [ { id: "3293CB774C1A4DF0" diff --git a/config/ftbquests/quests/chapters/cc.snbt b/config/ftbquests/quests/chapters/cc.snbt index b4234ca14..498840db0 100644 --- a/config/ftbquests/quests/chapters/cc.snbt +++ b/config/ftbquests/quests/chapters/cc.snbt @@ -2,10 +2,10 @@ default_hide_dependency_lines: false default_quest_shape: "" filename: "cc" - group: "" + group: "44D0F3E5067B5AB8" icon: "computercraft:computer_advanced" id: "1A6D6B70EC13DDC6" - order_index: 5 + order_index: 2 quest_links: [ ] quests: [ { diff --git a/config/ftbquests/quests/chapters/create.snbt b/config/ftbquests/quests/chapters/create.snbt deleted file mode 100644 index 2ca000355..000000000 --- a/config/ftbquests/quests/chapters/create.snbt +++ /dev/null @@ -1,588 +0,0 @@ -{ - default_hide_dependency_lines: false - default_quest_shape: "" - filename: "create" - group: "" - icon: "create:cogwheel" - id: "73633085BF22A8E9" - order_index: 2 - quest_links: [ - { - id: "36CEFCACDF2AA4A8" - linked_quest: "10FB27DD3C7BEC2F" - x: 2.0d - y: -4.5d - } - { - id: "222131C44D4E98DF" - linked_quest: "517EFADD8F22717F" - x: -2.0d - y: -4.5d - } - { - id: "17D9D971F599B598" - linked_quest: "5CB27C93795281AB" - shape: "gear" - size: 2.0d - x: 0.0d - y: 0.0d - } - ] - quests: [ - { - dependencies: ["5CB27C93795281AB"] - id: "02BBC87042D9516B" - tasks: [ - { - id: "3CBAA751EC265867" - item: "create:wrench" - type: "item" - } - { - id: "24866DE2074A4B7A" - item: "create:goggles" - type: "item" - } - ] - title: "Engineer's tools" - x: 0.0d - y: -3.0d - } - { - dependencies: ["10FB27DD3C7BEC2F"] - id: "576584250B7CE6E9" - tasks: [ - { - id: "103652A3387B66C6" - item: { - Count: 1 - id: "create:copper_diving_boots" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "7AA8E16D668D0F34" - item: { - Count: 1 - id: "create:copper_diving_helmet" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "225CF48F13FCAB24" - item: { - Count: 1 - id: "create:copper_backtank" - tag: { - Air: 900 - } - } - type: "item" - } - ] - x: 2.0d - y: -3.0d - } - { - dependencies: ["5CB27C93795281AB"] - id: "6C6579B8C07D4136" - shape: "circle" - tasks: [{ - id: "33308D6C881935BC" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"a source of kinetic energy\"}" - } - "ftbfiltersystem:filter": "or(or(item(create:water_wheel)item(create:large_water_wheel))and(item_tag(create:valve_handles))or(item(create:steam_engine))item(create:windmill_bearing))" - } - } - type: "item" - }] - title: "The first energy" - x: -2.5d - y: 0.0d - } - { - dependencies: ["6C6579B8C07D4136"] - id: "14D612055A2FDA2B" - tasks: [{ - id: "53A738D6D82313A9" - item: "create:mechanical_press" - type: "item" - }] - x: -4.5d - y: 0.0d - } - { - dependencies: ["5CB27C93795281AB"] - id: "78BE0A10CE7B4BBE" - shape: "rsquare" - tasks: [{ - id: "4F22CB4EF49F2A9C" - item: "create:electron_tube" - type: "item" - }] - x: 2.5d - y: 0.0d - } - { - dependencies: ["78BE0A10CE7B4BBE"] - description: [ - "Let's break down sequential crafting using Precision Mechanism as an example." - "You will need 1 Gold Plate, 5 Deploy Cogwheel, 5 Deploy Large Cogwheel and 5 Iron Nugget" - "" - "Place the gold plate on the Depot or Mechanical Belt that is under the Deployer" - "Next, place the items in the Deployer in order from the JEI." - "" - "You will end up with Precision Mechanism" - ] - id: "7B74DB051202E97E" - shape: "rsquare" - subtitle: "new mechanics" - tasks: [{ - id: "135E35D4524364D0" - item: "create:deployer" - type: "item" - }] - x: 2.5d - y: 2.0d - } - { - dependencies: ["5CB27C93795281AB"] - hide_dependency_lines: true - id: "525EA99C7879E3FB" - tasks: [{ - id: "60E20600FE2D35E9" - item: "create:clipboard" - type: "item" - }] - x: 4.0d - y: -3.0d - } - { - dependencies: ["6C6579B8C07D4136"] - hide_dependency_lines: true - id: "4293C86E2C84BD48" - tasks: [{ - id: "23E574F2A19C1D33" - item: "createaddition:rolling_mill" - type: "item" - }] - x: -4.5d - y: 1.0d - } - { - dependencies: ["6C6579B8C07D4136"] - hide_dependency_lines: true - id: "093F631A8250D035" - tasks: [{ - id: "3E03F4194278D995" - item: "create:millstone" - type: "item" - }] - x: -4.5d - y: -1.0d - } - { - dependencies: ["6C6579B8C07D4136"] - hide_dependency_lines: true - id: "58A66A2383666C97" - tasks: [{ - id: "45D641D820704E7B" - item: "create:mechanical_mixer" - type: "item" - }] - x: -5.5d - y: 0.0d - } - { - dependencies: ["6C6579B8C07D4136"] - hide_dependency_lines: true - id: "3FB7056DA6F67EAE" - tasks: [{ - id: "3016BA0CE04258AD" - item: "create:basin" - type: "item" - }] - x: -6.5d - y: -0.5d - } - { - dependencies: ["6C6579B8C07D4136"] - hide_dependency_lines: true - id: "7D267E59C505EA2F" - tasks: [{ - id: "55EEB4ADEEBDD0DC" - item: "create:mechanical_saw" - type: "item" - }] - x: -5.5d - y: 1.0d - } - { - dependencies: ["78BE0A10CE7B4BBE"] - id: "45EA7CA14EE67AA4" - shape: "rsquare" - tasks: [{ - id: "7C4C5BE01A6E47DB" - item: "create:mechanical_crafter" - type: "item" - }] - x: 5.5d - y: 0.0d - } - { - dependencies: ["45EA7CA14EE67AA4"] - id: "2342C976766AF169" - tasks: [{ - id: "452ACB26FAA052F5" - item: "create:crushing_wheel" - type: "item" - }] - x: 5.5d - y: 2.0d - } - { - dependencies: ["517EFADD8F22717F"] - id: "7067BC9D1CEB6982" - tasks: [{ - id: "559495DDBA2E1557" - item: { - Count: 1 - id: "create:super_glue" - tag: { - Damage: 0 - } - } - type: "item" - }] - x: -2.0d - y: -3.0d - } - { - dependencies: ["7B74DB051202E97E"] - id: "6C2560C3D953E31A" - tasks: [{ - id: "5D78EA998A80A17F" - item: "create:depot" - type: "item" - }] - x: 3.5d - y: 3.0d - } - { - dependencies: ["6C6579B8C07D4136"] - hide_dependency_lines: true - id: "3511E3DF17718ED4" - tasks: [{ - id: "682292116D187C80" - item: "create:item_drain" - type: "item" - }] - x: -5.5d - y: -1.0d - } - { - dependencies: ["45EA7CA14EE67AA4"] - hide_dependency_lines: true - id: "2736FC986B7D8D35" - tasks: [{ - id: "135489C0971B8F04" - item: { - Count: 1 - id: "create:potato_cannon" - tag: { - Damage: 0 - } - } - type: "item" - }] - x: 6.5d - y: 2.0d - } - { - dependencies: ["45EA7CA14EE67AA4"] - hide_dependency_lines: true - id: "5D1F3178294643AE" - tasks: [{ - id: "352E3FCF3735048E" - item: { - Count: 1 - id: "create:extendo_grip" - tag: { - Damage: 0 - } - } - type: "item" - }] - x: 4.5d - y: 2.0d - } - { - dependencies: ["45EA7CA14EE67AA4"] - hide_dependency_lines: true - id: "79A7EB4F3BB64F29" - tasks: [{ - id: "00C3CDD99E0550E5" - item: "create:wand_of_symmetry" - type: "item" - }] - x: 5.5d - y: 3.0d - } - { - dependencies: ["6C6579B8C07D4136"] - hide_dependency_lines: true - id: "316AA25E5991DD9B" - tasks: [{ - id: "48F0EAD91F9707AF" - item: "create:encased_fan" - type: "item" - }] - x: -6.5d - y: 0.5d - } - { - dependencies: ["7B74DB051202E97E"] - id: "2D95C927AA8A641D" - shape: "rsquare" - tasks: [{ - id: "0151C8DAE056A8F3" - item: "create:precision_mechanism" - type: "item" - }] - x: 2.5d - y: 4.0d - } - { - dependencies: ["2D95C927AA8A641D"] - id: "4948CEF82DCB05AA" - tasks: [{ - id: "32AEDFA92A36C1F0" - item: "create:rotation_speed_controller" - type: "item" - }] - x: 0.5d - y: 4.0d - } - { - dependencies: ["2D95C927AA8A641D"] - hide_dependency_lines: true - id: "41CB1E643C9C517E" - tasks: [{ - id: "5880D509F71E5E9B" - item: "create:mechanical_arm" - type: "item" - }] - x: 0.0d - y: 3.0d - } - { - dependencies: ["2D95C927AA8A641D"] - hide_dependency_lines: true - id: "54D9026F3BE09E88" - tasks: [{ - id: "51E333A2DABBB2D7" - item: "create:controls" - type: "item" - }] - x: -0.5d - y: 4.0d - } - { - dependencies: ["5CB27C93795281AB"] - hide_dependency_lines: true - id: "0553929CC6470D24" - tasks: [{ - id: "2F503A986388839F" - item: "create:brown_toolbox" - type: "item" - }] - x: -3.0d - y: -3.0d - } - { - dependencies: ["5CB27C93795281AB"] - hide_dependency_lines: true - id: "560240B49B7BC7CA" - tasks: [{ - id: "67AD16F72AE07381" - item: "create:belt_connector" - type: "item" - }] - x: 3.0d - y: -3.0d - } - { - dependencies: ["54D9026F3BE09E88"] - id: "48E26F1E509F4BD0" - tasks: [{ - id: "531A0B06F3A3EB88" - item: "create:schedule" - type: "item" - }] - x: -4.5d - y: 4.0d - } - { - dependencies: ["54D9026F3BE09E88"] - hide_dependency_lines: true - id: "6F419731D917B8C0" - tasks: [{ - id: "05FBF52F27F9279E" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"Any Train Track\"}" - } - "ftbfiltersystem:filter": "or(item(railways:track_create_andesite_wide)item(railways:track_create_andesite_narrow)item(railways:track_monorail))" - } - } - type: "item" - }] - x: -5.5d - y: 4.0d - } - { - dependencies: ["54D9026F3BE09E88"] - hide_dependency_lines: true - id: "08AD4D4DF8FB3695" - tasks: [{ - id: "50DA2411CD4D51AE" - item: "create:track_signal" - type: "item" - }] - x: -4.5d - y: 3.0d - } - { - dependencies: ["54D9026F3BE09E88"] - hide_dependency_lines: true - id: "268A812D73AC53DF" - tasks: [{ - id: "1A55B26A64B966F4" - item: "railways:track_coupler" - type: "item" - }] - x: -5.5d - y: 3.0d - } - { - dependencies: ["54D9026F3BE09E88"] - hide_dependency_lines: true - id: "540FDE5960AAF38F" - tasks: [{ - id: "7F6979FCA3DA0652" - item: "create:track_station" - type: "item" - }] - x: -4.5d - y: 5.0d - } - { - dependencies: ["54D9026F3BE09E88"] - hide_dependency_lines: true - id: "1C6B0CD142F5B472" - tasks: [{ - id: "358613EF5374954C" - item: "create:track_observer" - type: "item" - }] - x: -5.5d - y: 5.0d - } - { - dependencies: ["2D95C927AA8A641D"] - hide_dependency_lines: true - id: "320CA5D0313DB27F" - tasks: [{ - id: "4948D961FC3435A9" - item: "railways:remote_lens" - type: "item" - }] - x: 0.0d - y: 5.0d - } - { - dependencies: ["54D9026F3BE09E88"] - hide_dependency_lines: true - id: "3B19E2A579C1F3A2" - tasks: [{ - id: "40851585BA2693AC" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"Any Track Switch\"}" - } - "ftbfiltersystem:filter": "or(item(railways:track_switch_andesite)item(railways:track_switch_brass))" - } - } - type: "item" - }] - x: -6.5d - y: 4.5d - } - { - dependencies: ["54D9026F3BE09E88"] - hide_dependency_lines: true - id: "13D5F948FE677003" - tasks: [{ - id: "0FA370BC8CFB7600" - item: "railways:semaphore" - type: "item" - }] - x: -6.5d - y: 3.5d - } - { - dependencies: ["5CB27C93795281AB"] - id: "7B2FADEB296E0820" - tasks: [ - { - id: "6377207F842B2A29" - item: "create:fluid_tank" - type: "item" - } - { - id: "0AD5909D5F6155A1" - item: "create:mechanical_pump" - type: "item" - } - { - id: "3817EE20AC8D41D7" - item: "create:fluid_pipe" - type: "item" - } - ] - title: "Fluid Pump" - x: 0.0d - y: 2.0d - } - { - dependencies: ["6C6579B8C07D4136"] - hide_dependency_lines: true - id: "2250B89A0F3DD536" - tasks: [{ - id: "47FEE24AC5695718" - item: "createaddition:modular_accumulator" - type: "item" - }] - x: -7.5d - y: 0.0d - } - ] - title: "ULV - Mechanical Age" -} diff --git a/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt b/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt index ddcf9a1c2..ac0f139c4 100644 --- a/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt +++ b/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt @@ -3,10 +3,10 @@ default_hide_dependency_lines: false default_quest_shape: "" filename: "ev__extreme_voltage" - group: "" + group: "21D975CEBDE06BA9" icon: "gtceu:ev_electric_motor" id: "7FB9F636D95820A3" - order_index: 8 + order_index: 0 quest_links: [ { id: "2E99A771FCA40E15" diff --git a/config/ftbquests/quests/chapters/hv__high_voltage.snbt b/config/ftbquests/quests/chapters/hv__high_voltage.snbt index db5d9e51c..adf45f331 100644 --- a/config/ftbquests/quests/chapters/hv__high_voltage.snbt +++ b/config/ftbquests/quests/chapters/hv__high_voltage.snbt @@ -2,10 +2,10 @@ default_hide_dependency_lines: false default_quest_shape: "" filename: "hv__high_voltage" - group: "" + group: "44D0F3E5067B5AB8" icon: "gtceu:hv_electric_motor" id: "237BDB19A9495869" - order_index: 6 + order_index: 3 quest_links: [ { id: "2583D0B64E51FAC8" diff --git a/config/ftbquests/quests/chapters/iv__insane_voltage.snbt b/config/ftbquests/quests/chapters/iv__insane_voltage.snbt index 571ac798f..90e54399b 100644 --- a/config/ftbquests/quests/chapters/iv__insane_voltage.snbt +++ b/config/ftbquests/quests/chapters/iv__insane_voltage.snbt @@ -2,10 +2,10 @@ default_hide_dependency_lines: false default_quest_shape: "" filename: "iv__insane_voltage" - group: "" + group: "21D975CEBDE06BA9" icon: "gtceu:iv_electric_motor" id: "32EF20533F323E02" - order_index: 9 + order_index: 1 quest_links: [{ id: "050247AED8C803F9" linked_quest: "30A6EDDF25A5E5F8" diff --git a/config/ftbquests/quests/chapters/luv__ludicrous_voltage.snbt b/config/ftbquests/quests/chapters/luv__ludicrous_voltage.snbt index a328e0bac..f04db707a 100644 --- a/config/ftbquests/quests/chapters/luv__ludicrous_voltage.snbt +++ b/config/ftbquests/quests/chapters/luv__ludicrous_voltage.snbt @@ -2,10 +2,10 @@ default_hide_dependency_lines: false default_quest_shape: "" filename: "luv__ludicrous_voltage" - group: "" + group: "21D975CEBDE06BA9" icon: "gtceu:luv_electric_motor" id: "262A03F6F4EC713C" - order_index: 10 + order_index: 2 quest_links: [ { id: "7F8B55C8510200AF" @@ -613,7 +613,7 @@ "" "&l&3Lore:&r&o There may be a rebalance for these in the future. See the Multiblock Miner quest for details." ] - hide: true + hide_until_deps_visible: true id: "1BE779AF4487E3EB" shape: "rsquare" size: 0.66d diff --git a/config/ftbquests/quests/chapters/lv__low_voltage.snbt b/config/ftbquests/quests/chapters/lv__low_voltage.snbt index 66ae5dc33..5acd24b9f 100644 --- a/config/ftbquests/quests/chapters/lv__low_voltage.snbt +++ b/config/ftbquests/quests/chapters/lv__low_voltage.snbt @@ -2,216 +2,160 @@ default_hide_dependency_lines: false default_quest_shape: "" filename: "lv__low_voltage" - group: "" + group: "44D0F3E5067B5AB8" icon: "gtceu:lv_electric_motor" id: "7D50771C3FE033D7" - order_index: 3 - quest_links: [{ - id: "376725077649D2CC" - linked_quest: "5A8F0124E07D5025" - shape: "gear" - size: 1.2d - x: 2.25d - y: 0.0d - }] + order_index: 0 + quest_links: [ ] quests: [ { dependencies: ["2F7617C0C4B330DE"] - description: [ - "The &aFluid Regulator&r is sort of the equivalent to a &9Robot Arm&r for Fluids." - "" - "It can transfer fluids, but has two useful modes:" - "" - "&9-&r &dSupply Exact&r will transfer the amount of specified Fluid per tick if available. No more, no less." - "&9-&r &dKeep Exact&r will make sure the exact amount of Fluid in the attached machine is being kept." - ] + description: ["{quests.low_voltage.lv_fluid_regulator.desc}"] id: "47D4545452F05E37" shape: "rsquare" - size: 0.66d - subtitle: "A cover!" + size: 1.0d + subtitle: "{quests.low_voltage.lv_fluid_regulator.subtitle}" tasks: [{ id: "5E8D784C83A4F672" item: "gtceu:lv_fluid_regulator" type: "item" }] - x: -1.125d - y: 1.125d + title: "{quests.low_voltage.lv_fluid_regulator.title}" + x: 3.0d + y: 0.5d } { dependencies: ["38993B4697B0E16C"] description: [ - "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." - "" - "Practical uses for the Robot Arm will be explained in future Quests as a tutorial." - "" - "&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.1}" "{@pagebreak}" - "&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_robot_arm.desc.2}" ] id: "3DE7A2B91CFF48F6" shape: "rsquare" - size: 0.66d - subtitle: "You're going to hate making these" + size: 1.0d + subtitle: "{quests.low_voltage.lv_robot_arm.subtitle}" tasks: [{ id: "7D7A9CBE1E368E53" item: "gtceu:lv_robot_arm" type: "item" }] - x: 0.0d - y: 0.0d + title: "{quests.low_voltage.lv_robot_arm.title}" + x: 3.0d + y: -2.0d } { - dependencies: ["5A8F0124E07D5025"] - description: [ - "Less common as a component, but used in a number of critical machines." - "" - "When placed on a machine, conveyor modules will transfer items. You can configure them to import or export." - "" - "They can also accept various &9Item Filters&r." - ] + dependencies: ["7EED0084BA59FED1"] + description: ["{quests.low_voltage.lv_conveyor.desc}"] id: "288CE4AA4C5AA8BF" shape: "rsquare" - size: 0.66d - subtitle: "A crafting component, but also a cover!" + size: 1.0d + subtitle: "{quests.low_voltage.lv_conveyor.subtitle}" tasks: [{ id: "064169E7E2772387" item: "gtceu:lv_conveyor_module" type: "item" }] - x: 1.125d - y: 1.125d + title: "{quests.low_voltage.lv_conveyor.title}" + x: 1.5d + y: -0.75d } { - dependencies: ["5A8F0124E07D5025"] - description: [ - "When placed on a machine, pumps will transfer fluid. You can configure them to import or export." - "" - "It can accept a &9Fluid Filter&r." - ] + dependencies: ["7EED0084BA59FED1"] + description: ["{quests.low_voltage.lv_pump.desc}"] id: "2F7617C0C4B330DE" shape: "rsquare" - size: 0.66d - subtitle: "A crafting component, but also a cover!" + size: 1.0d + subtitle: "{quests.low_voltage.lv_pump.subtitle}" tasks: [{ id: "7A37B370D2D40E6A" item: "gtceu:lv_electric_pump" type: "item" }] - x: -1.125d - y: 0.0d + title: "{quests.low_voltage.lv_pump.title}" + x: 1.5d + y: 0.5d } { - dependencies: ["5A8F0124E07D5025"] - description: [ - "A specialized motor needed to make certain machines." - "" - "One of the more intricate crafting components, as it's made using a motor." - ] + dependencies: ["7EED0084BA59FED1"] + description: ["{quests.low_voltage.lv_piston.desc}"] id: "38993B4697B0E16C" shape: "rsquare" - size: 0.66d - subtitle: "A crafting component - did you expect anything fancier?" + size: 1.0d + subtitle: "{quests.low_voltage.lv_piston.subtitle}" tasks: [{ id: "70FEF63FB9A58B02" item: "gtceu:lv_electric_piston" type: "item" }] - x: 1.125d - y: 0.0d + title: "{quests.low_voltage.lv_piston.title}" + x: 1.5d + y: -2.0d } { dependencies: [ - "4B979482EF026BFF" - "5A8F0124E07D5025" + "7EED0084BA59FED1" + "648BCF486E16CCB2" ] description: [ - "The &3Steam Turbine&r is the only Generator you can realistically use in &7LV&r. &2Later, you'll unlock more interesting Power options&r, such as natural gases or petrols." - "" - "When provided Steam, the turbine will output EU at a ratio of &d2 Steam = 1 EU&r." - "" - "&6This quest unlocks two new tutorials on Electricity and Cables in the &lTips and Tricks&r&6 tab - check them out to learn more!&r" + "{quests.low_voltage.lv_steam_turbine.desc.1}" "{@pagebreak}" - "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." - "" - "This is because of the &9Amperage&r mechanic... but that will be explained later so you can enjoy playing. Don't worry!" + "{quests.low_voltage.lv_steam_turbine.desc.2}" ] id: "6E186F9C57155BFA" - size: 0.75d - subtitle: "You must construct more turbines" + optional: true + size: 1.0d + subtitle: "{quests.low_voltage.lv_steam_turbine.subtitle}" tasks: [{ id: "155BC745245BCBAF" item: "gtceu:lv_steam_turbine" type: "item" }] - title: "Electricity Generation" - x: 3.375d - y: 0.0d + title: "{quests.low_voltage.lv_steam_turbine.title}" + x: 0.0d + y: 1.5d } { dependencies: ["6431381FBE07D6EF"] - description: [ - "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." - "" - "&6&lTL;DR:&r For safety, match the Amperage limit of your Cables with the max amount of Amps provided by your Energy Producers." - "" - "&6This quest unlocks a new tutorial on Amperage in the &lTips and Tricks&r&6 tab - check it out to learn more!&r" - ] + description: ["{quests.low_voltage.lv_amp_explanation.desc}"] id: "7B0FF43022F6C2EC" shape: "rsquare" size: 0.66d - subtitle: "Amps and You: a how-to" + subtitle: "{quests.low_voltage.lv_amp_explanation.subtitle}" tasks: [{ count: 4L id: "1C81FD3C54CC2274" item: "gtceu:tin_quadruple_cable" type: "item" }] - title: "But what are Amps?" - x: 6.75d - y: 1.125d + title: "{quests.low_voltage.lv_amp_explanation.title}" + x: 4.5d + y: 3.5d } { - dependencies: [ - "1E9BE8D3F8A602DC" - "45B71324028F6E68" - ] - description: [ - "Well... can you show us an &bMV&r Circuit as well?" - "" - "&aAluminium&r is the main ingredient for &bMV&r machinery. Check aaaall the way to the other side for the &2Sapphire Quest&r if you haven't acquired any &aAluminium Dust&r yet." - "" - "Once you setup an &3MV Electrolyzer&r, you can get &aAluminium&r through many other ores. All of this quest's rewards bear &aAluminium&r, so keep an eye out for them when mining." - "" - "The 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." - "" - "&6You will still need MV Circuits in order to make MV machines!&r" - ] + dependencies: ["45B71324028F6E68"] + description: ["{quests.low_voltage.aluminium_ingot.desc}"] + hide_dependency_lines: false id: "7567E885B7166603" shape: "gear" - size: 1.5d - subtitle: "We're basically in MV now, right?" + size: 4.0d + subtitle: "{quests.low_voltage.aluminium_ingot.subtitle}" tasks: [{ id: "161B5813936E5E42" item: "gtceu:aluminium_ingot" type: "item" }] - x: 9.393452380952382d - y: 3.360459183673477d + title: "{quests.low_voltage.aluminium_ingot.title}" + x: -9.0d + y: 11.5d } { - dependencies: ["4B979482EF026BFF"] - description: [ - "Make some Battery Alloy, used for Battery Hulls." - "" - "Antimony is found in the &cNether&r, so don't forget to check its Ore Tab." - "" - "&9Note:&r This quest does &lnot&r contain functional Batteries - head downwards for that." - ] + description: ["{quests.low_voltage.lv_battery_preparation.desc}"] icon: "gtceu:battery_alloy_ingot" id: "6D9D54FAB21EC086" shape: "rsquare" - size: 0.66d - subtitle: "Batteries are great!" + size: 1.0d + subtitle: "{quests.low_voltage.lv_battery_preparation.subtitle}" tasks: [ { id: "7B4585B39907E2EA" @@ -221,23 +165,15 @@ { count: 2L id: "619E37C6DE44F972" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:ingots/battery_alloy)" - } - } - title: "Any #forge:ingots/battery_alloy" + item: "gtceu:battery_alloy_plate" type: "item" } ] - title: "Battery Preparations!" - x: 4.875d - y: 2.31d + title: "{quests.low_voltage.lv_battery_preparation.title}" + x: 7.5d + y: 2.5d } { - dependencies: ["1C767009F505A813"] description: [ "In theory, Crates are flat upgrades to Chests. A single block space that stores more items - what more could you ask for?" "" @@ -245,328 +181,217 @@ "" "Where they shine however is the fact that they &6accept Covers&r, making them perfect candidates for buffers in automation." ] + icon: "gtceu:bronze_crate" id: "7CCC1BDDE0C67F16" shape: "rsquare" - size: 0.66d + size: 1.0d subtitle: "Earlygame buffering" tasks: [{ - id: "6FE87ED832BF40D1" - item: "gtceu:steel_crate" + id: "78E120F8EDE2BD3F" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(gtceu:wood_crate)item(gtceu:bronze_crate)item(gtceu:steel_crate)item(gtceu:aluminium_crate)item(gtceu:stainless_steel_crate)item(gtceu:titanium_crate)item(gtceu:tungsten_steel_crate))" + } + } type: "item" }] title: "GregTech Storage" - x: 0.0d - y: 2.25d + x: -4.5d + y: -4.0d } { dependencies: [ "288CE4AA4C5AA8BF" - "3DE7A2B91CFF48F6" "2F7617C0C4B330DE" + "47D4545452F05E37" + "3DE7A2B91CFF48F6" ] dependency_requirement: "one_completed" description: [ - "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)." - "" - "Pretty much any GregTech Tile-Entity will accept Covers, even if they wouldn't provide any functionality." - "" - "Opening 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.1}" "{@pagebreak}" - "For Covers that transfer Items/Fluids, you will have a button to enable/disable other forms of transfer through the cover:" - "" - "&9- &rDisabled: only the cover will be allowed to transfer on this machine side." - "" - "&9-&r Allow Filtered (only relevant with a filter!): other transfer will be enabled only if it matches the filter" - "" - "&9-&r Allow Unfiltered: any other transfer is allowed on this machine side." - "" - "Placing a cover of a lower voltage tier on a machine is &9safe&r." + "{quests.low_voltage.cover_behaviour.desc.2}" ] icon: "gtceu:crafting_table_cover" id: "1C767009F505A813" shape: "rsquare" - size: 0.66d - subtitle: "Extra utility without taking up blockspace!" + size: 1.0d + subtitle: "{quests.low_voltage.cover_behaviour.subtitle}" tasks: [{ id: "7C7A8A26D3FF0E96" - title: "I'm an expert on Covers now, don't you worry." + title: "{quests.low_voltage.cover_behaviour.task}" type: "checkmark" }] - title: "Cover Behaviour" - x: 0.0d - y: 1.125d - } - { - dependencies: ["32EA7E81885C8E87"] - description: [ - "All machines typically have one &7Front Face&r, and one &9Output Face&r." - "" - "The &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." - "" - "Machines 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." - "{@pagebreak}" - "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! " - "" - "By 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." - "" - "There 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)." - ] - icon: "minecraft:hopper" - id: "64E1E87B8AF72968" - shape: "rsquare" - size: 0.66d - subtitle: "Let's learn." - tasks: [{ - id: "6A4DFF7493955B8D" - title: "Hmm, how interesting!" - type: "checkmark" - }] - title: "Machine Auto-Output Behaviour" - x: 1.125d - y: 2.25d - } - { - dependencies: [ - "4B979482EF026BFF" - "5A8F0124E07D5025" - ] - description: [ - "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." - "" - "The Wiremill lets you make &6two Wires from one Ingot&r. That should be three times cheaper than what you were doing up until now!" - "" - "To the right of this Quest, you'll find some important machines which will grant you cheaper intermediates." - "{@pagebreak}" - "&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." - "" - "You 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." - "" - "With this machine safely crafted - welcome to the age of all things electric!" - ] - id: "32EA7E81885C8E87" - size: 0.75d - subtitle: "No more painful wires!" - tasks: [{ - id: "2B5BF6F3ED693B9E" - item: "gtceu:lv_wiremill" - type: "item" - }] - title: "Basic Wiremill" - x: 2.25d - y: 1.125d - } - { - dependencies: ["32EA7E81885C8E87"] - description: [ - "Arguably the second best &7LV&r machine to craft, but we're down if you want to argue otherwise." - "" - "This unlocks the ability to convert one &6Ingot into one Plate&r, which is a better ratio than the Forge Hammer." - ] - id: "10ECB471A77F5136" - size: 0.75d - subtitle: "The Bender bends!" - tasks: [{ - id: "3AC3A8728EE60E4C" - item: "gtceu:lv_bender" - type: "item" - }] - title: "Basic Bender" - x: 4.5d - y: 1.125d - } - { - dependencies: ["32EA7E81885C8E87"] - description: [ - "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." - "{@pagebreak}" - "&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." - "" - "&oThe GT6 Lathe acts like GT5's, but Bolts lathe into one Screw and 1/72 of a pile of Dust. Disgusting!" - ] - id: "07E7678095258EDB" - size: 0.75d - subtitle: "The Lathe lathes!" - tasks: [{ - id: "6781D0241D0564A5" - item: "gtceu:lv_lathe" - type: "item" - }] - title: "Basic Lathe" - x: 3.375d - y: 1.125d - } - { - dependencies: ["32EA7E81885C8E87"] - description: ["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."] - id: "29379C91D6E00436" - size: 0.75d - subtitle: "The Polarizer polarizes!" - tasks: [{ - id: "5EC42A72DEC6F9FC" - item: "gtceu:lv_polarizer" - type: "item" - }] - title: "Basic Polariser" - x: 5.625d - y: 1.125d - } - { - dependencies: ["6431381FBE07D6EF"] - description: [ - "&oThe &3Large Boiler&r is an &6optional&r big-boy variant of the Small Boilers. It runs off solid or liquid fuel." - "" - "If you want Steam-based power production, this will be your first port-of-call. Other power options are listed in the &bMV&r chapter." - "" - "&cImportant:&r This Boiler &lCAN&r also &cexplode&r similarly to the regular Boilers! Usually, the explosion can be rather devastating... but it's configured to not damage blocks or entities in this modpack." - "{@pagebreak}" - "&cWater supply is &lcrucial&r&r. Dedicate a &3Primitive Pump&r with a &7LV&r Output Hatch in the &lsame chunk&r as the Boiler. Any biome will still be enough to supply enough water." - "" - "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." - "{@pagebreak}" - "&5&lWith this in consideration&r, the GUI lets you &9throttle&r the Boiler down to 25% power for 200 Steam per tick. That's &d100EU/t&r, or slightly above 3 Basic Steam Turbines." - "" - "&9Note:&r An in-depth tutorial about Multiblocks is given after you get the &3Electric Blast Furnace&r. We recommend you aim for that first." - ] - id: "33263404ED38C6D2" - shape: "square" - size: 0.75d - subtitle: "Boom, boom, boom, boom" - tasks: [{ - id: "560D4D0D6BECE006" - item: "gtceu:bronze_large_boiler" - type: "item" - }] - x: 6.75d - y: 2.25d - } - { - dependencies: ["1E9BE8D3F8A602DC"] - description: [ - "&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." - "" - "They 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." - "" - "If you weren't already enamoured, the 1x variant also covers 2 Amps. Isn't that nice?" - "" - "Now is a good time to replace your crappy &aTin Cables&r. Recycle them in the &3Packager&r to recover both the Tin and Rubber used to craft them." - "{@pagebreak}" - "&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." - ] - id: "46AD7A6F3B6775F5" - shape: "rsquare" - size: 0.66d - tasks: [{ - id: "4477AB06651827D6" - item: "gtceu:manganese_phosphide_single_wire" - type: "item" - }] - title: "LV Superconductor" - x: 7.875d - y: 2.25d - } - { - dependencies: ["701BCADAE5CF6CA5"] - description: [ - "The &3Thermal Centrifuge&r is the most energy hungry out of the Ore Processing machines. It takes &aCrushed Ore&r or &aPurified Ore&r to give a different &6Byproduct&r from the &3Ore Washer&r, but at the same rate." - "{@pagebreak}" - "&l&3Lore:&r&o The GT5 Thermal Centrifuge required 48 EU/t to run. Yes, this may be above 32 EU/t, but GT5 had &dspecial mechanics&f where certain machines such as this one could accept more than 1 Amp." - "" - "&oIn GTCE, the Thermal Centrifuge was changed to only work at &bMV&f with 60EU/t recipes. Let's be completely honest with you... what a &4complete waste of time&f! Never worth it. Thankfully, we've buffed the machine to be much more relevant." - ] - id: "772F7CD63D31966A" - size: 0.75d - tasks: [{ - id: "10AB20A316EA688F" - item: "gtceu:lv_thermal_centrifuge" - type: "item" - }] - title: "Basic Thermal Centrifuge" - x: -0.375d - y: 3.375d - } - { - dependencies: ["701BCADAE5CF6CA5"] - description: [ - "The Sifter sifts &dGem type&r &aPurified Ores&r to find &aExquisite&r and &aFlawless&r Gems, which can be cut into normal Gems. It also finds &aPurified Dusts&r of that gem. Overall, this gives a &6higher yield&r than other means." - "" - "A small amount of &dFlawless Emerald&r will be required in &bMV&r, and running ores in &3Sifting Machine&r is how you obtain them." - "" - "Each higher tier of &3Sifter&r increases the chance of all Gem types to be found, at the cost of more energy. " - "" - "&9Note:&r If you crushed Gem Ores (such as Diamond), it is critical you use this machine to recover the actual gems in non dust form. However, this is a rather slow process, so you may want to smelt this type of ore directly into the Gem." - ] - id: "7A64425597F58015" - size: 0.75d - tasks: [{ - id: "2D87ADACFE1EF8E5" - item: "gtceu:lv_sifter" - type: "item" - }] - x: 0.75d - y: 5.625d - } - { - dependencies: ["701BCADAE5CF6CA5"] - description: [ - "&lOutside of Ore Processing:&r" - "" - "You can make &6Paper out of Wood&r so that you no longer rely on &aSugar Canes&9*&r. You're probably sick of them by now, especially if you've played Nomifactory." - "" - "There are some other less important recipes, such as applying colours to various items and blocks, or bleaching them." - "" - "&9*&r &aSugar&r is still useful as a requirement for &cTNT&r production in &6HV&r, so don't dismantle your setups." - "{@pagebreak}" - "&lFor Ore Processing:&r" - "" - "Some &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 Gold (hint, hint!)." - ] - id: "330BDB559A7BAB35" - size: 0.75d - subtitle: "The Chemical Bath bathes..." - tasks: [{ - id: "526A5FF9B5DBB129" - item: "gtceu:lv_chemical_bath" - type: "item" - }] - title: "Basic Chemical Bath" - x: 1.125d - y: 3.375d - } - { - dependencies: ["701BCADAE5CF6CA5"] - description: [ - "This machine combines washing for simple automation, but also advanced and precise washing for byproducts." - "" - "Washing a &aCrushed Ore&r will grant a &aPurified Ore&r which can be refined further, some useless stone, and more importantly, the first &6Byproduct&r!" - "" - "Any Ore will give at &9minimum 2/3rd of a Dust&r of this Byproduct through washing. Prioritize this step the most." - "" - "Using Distilled Water over Water cuts recipe duration in half, but it's also more difficult to produce." - ] - id: "58BA62A3A8A32C24" - size: 0.75d - tasks: [{ - id: "1C03C5F3E5196342" - item: "gtceu:lv_ore_washer" - type: "item" - }] - title: "Basic Ore Washing Plant" - x: 1.5d - y: 5.25d + title: "{quests.low_voltage.cover_behaviour.title}" + x: 3.0d + y: -0.75d } { dependencies: [ "32EA7E81885C8E87" "10ECB471A77F5136" + "07E7678095258EDB" ] + dependency_requirement: "one_completed" description: [ - "By clicking the &6Circuit Configuration Slot&r in machines, you can create a &bghost Programmed Circuit&r. " - "" - "This 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." - "" - "&dElectric Machines&r and &dItem Input Buses&r will have a Ghost Circuit Slot." + "{quests.low_voltage.machine_auto_output_behaviour.desc.1}" "{@pagebreak}" - "&l&3Lore:&r&o This feature is originally from GTNH." + "{quests.low_voltage.machine_auto_output_behaviour.desc.2}" + ] + icon: "minecraft:hopper" + id: "64E1E87B8AF72968" + shape: "rsquare" + size: 1.0d + subtitle: "{quests.low_voltage.machine_auto_output_behaviour.subtitle}" + tasks: [{ + id: "6A4DFF7493955B8D" + title: "{quests.low_voltage.machine_auto_output_behaviour.task}" + type: "checkmark" + }] + title: "{quests.low_voltage.machine_auto_output_behaviour.title}" + x: -4.5d + y: 0.5d + } + { + dependencies: ["648BCF486E16CCB2"] + description: [ + "{quests.low_voltage.lv_wiremill.desc.1}" + "{@pagebreak}" + "{quests.low_voltage.lv_wiremill.desc.2}" + ] + id: "32EA7E81885C8E87" + optional: true + size: 1.0d + subtitle: "{quests.low_voltage.lv_wiremill.subtitle}" + tasks: [{ + id: "2B5BF6F3ED693B9E" + item: "gtceu:lv_wiremill" + type: "item" + }] + title: "{quests.low_voltage.lv_wiremill.title}" + x: -3.5d + y: -0.5d + } + { + dependencies: ["648BCF486E16CCB2"] + description: ["{quests.low_voltage.lv_bender.desc}"] + id: "10ECB471A77F5136" + optional: true + size: 1.0d + subtitle: "{quests.low_voltage.lv_bender.subtitle}" + tasks: [{ + id: "3AC3A8728EE60E4C" + item: "gtceu:lv_bender" + type: "item" + }] + title: "{quests.low_voltage.lv_bender.title}" + x: -3.5d + y: 1.5d + } + { + dependencies: ["648BCF486E16CCB2"] + description: [ + "{quests.low_voltage.lv_lathe.desc.1}" + "{@pagebreak}" + "{quests.low_voltage.lv_lathe.desc.2}" + ] + id: "07E7678095258EDB" + optional: true + size: 1.0d + subtitle: "{quests.low_voltage.lv_lathe.subtitle}" + tasks: [{ + id: "6781D0241D0564A5" + item: "gtceu:lv_lathe" + type: "item" + }] + title: "{quests.low_voltage.lv_lathe.title}" + x: -3.5d + y: 0.5d + } + { + dependencies: ["22510C5F2386B453"] + description: ["{quests.low_voltage.lv_polariser.desc}"] + id: "29379C91D6E00436" + size: 1.0d + subtitle: "{quests.low_voltage.lv_polariser.subtitle}" + tasks: [{ + id: "5EC42A72DEC6F9FC" + item: "gtceu:lv_polarizer" + type: "item" + }] + title: "{quests.low_voltage.lv_polariser.title}" + x: 2.0d + y: -4.0d + } + { + dependencies: ["6E186F9C57155BFA"] + description: [ + "{quests.low_voltage.lbb.desc.1}" + "{@pagebreak}" + "{quests.low_voltage.lbb.desc.2}" + "{@pagebreak}" + "{quests.low_voltage.lbb.desc.3}" + ] + id: "33263404ED38C6D2" + shape: "heart" + size: 1.0d + subtitle: "{quests.low_voltage.lbb.subtitle}" + tasks: [{ + id: "560D4D0D6BECE006" + item: "gtceu:bronze_large_boiler" + type: "item" + }] + title: "{quests.low_voltage.lbb.title}" + x: -1.0d + y: 1.5d + } + { + dependencies: ["1E9BE8D3F8A602DC"] + description: [ + "{quests.low_voltage.lv_superconductor.desc.1}" + "{@pagebreak}" + "{quests.low_voltage.lv_superconductor.desc.2}" + ] + id: "46AD7A6F3B6775F5" + shape: "rsquare" + size: 1.0d + subtitle: "{quests.low_voltage.lv_superconductor.subtitle}" + tasks: [{ + id: "4477AB06651827D6" + item: "gtceu:manganese_phosphide_single_wire" + type: "item" + }] + title: "{quests.low_voltage.lv_superconductor.title}" + x: -11.0d + y: 6.5d + } + { + dependencies: ["701BCADAE5CF6CA5"] + description: [ + "{quests.low_voltage.lv_chemical_bath.desc.1}" + "{@pagebreak}" + "{quests.low_voltage.lv_chemical_bath.desc.2}" + ] + id: "330BDB559A7BAB35" + size: 1.0d + subtitle: "{quests.low_voltage.lv_chemical_bath.subtitle}" + tasks: [{ + id: "526A5FF9B5DBB129" + item: "gtceu:lv_chemical_bath" + type: "item" + }] + title: "{quests.low_voltage.lv_chemical_bath.title}" + x: 7.5d + y: 4.5d + } + { + dependencies: ["64E1E87B8AF72968"] + description: [ + "{quests.low_voltage.programmed_circuits.desc.1}" + "{@pagebreak}" + "{quests.low_voltage.programmed_circuits.desc.2}" ] icon: { Count: 1 @@ -577,54 +402,41 @@ } id: "59F0060B55307311" shape: "rsquare" - size: 0.66d - subtitle: "Don't want to spend your circuits to select recipes?" + size: 1.0d + subtitle: "{quests.low_voltage.programmed_circuits.subtitle}" tasks: [{ id: "7C04F3247B0C0BCB" + title: "{quests.low_voltage.programmed_circuits.task}" type: "checkmark" }] - title: "Programmed Circuits" - x: 3.375d - y: 2.25d + title: "{quests.low_voltage.programmed_circuits.title}" + x: -5.5d + y: 0.5d } { dependencies: ["648BCF486E16CCB2"] - description: [ - "Make this machine when you feel like it's time you invested into Batteries." - "" - "It'll also be required if you want to make Storage Disks from &bApplied Energistics 2&r." - ] + description: ["{quests.low_voltage.lv_canner.desc}"] id: "37307A46E70011D3" - size: 0.75d - subtitle: "This machine does nothing exciting" + size: 1.0d + subtitle: "{quests.low_voltage.lv_canner.subtitle}" tasks: [{ id: "5521E4E26119E152" item: "gtceu:lv_canner" type: "item" }] - title: "Basic Canner" - x: 3.375d - y: 3.375d + title: "{quests.low_voltage.lv_canner.title}" + x: 4.5d + y: 2.5d } { dependencies: [ "37307A46E70011D3" "6D9D54FAB21EC086" ] - description: [ - "&aBatteries&r can be put into the energy slot at the bottom middle of machine GUIs, or in a &3Battery Buffer&r." - "" - "When inside your inventory, they can be sneak-right-clicked to allow the batteries to &dcharge&r your EU items." - "" - "&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." - "" - "Our recommendation? Find a Salt vein, and either &aelectrolyze Salt&r for &dSodium&r, or &awash crushed Lepidolite&r for &dLithium&r." - "" - "Get &eany&r &aBattery&r to complete this quest." - ] + description: ["{quests.low_voltage.lv_battery.desc}"] id: "3E6DC423FE4A99F7" - size: 0.75d - subtitle: "Batteries for storing energy!" + size: 1.0d + subtitle: "{quests.low_voltage.lv_battery.subtitle}" tasks: [{ icon: "gtceu:lv_sodium_battery" id: "47D0D12A26963702" @@ -638,31 +450,24 @@ "ftbfiltersystem:filter": "or(item_tag(gtceu:batteries/lv))" } } - title: "Any LV Battery" + title: "{quests.low_voltage.lv_battery.task}" type: "item" }] - title: "Batteries!" - x: 4.875d - y: 3.375d + title: "{quests.low_voltage.lv_battery.title}" + x: 6.0d + y: 2.5d } { dependencies: ["3E6DC423FE4A99F7"] description: [ - "By itself, the Battery Buffer does nothing. However, if you place batteries inside its internal storage, it will act as a power buffer." - "" - "The &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." - "" - "&6It'll also charge &lboth&r EU and RF Tools inside it&r." - "" - "This 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.1}" "{@pagebreak}" - "&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." - "" - "&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.desc.2}" ] icon: "gtceu:lv_battery_buffer_4x" id: "6431381FBE07D6EF" - size: 0.75d + size: 1.0d + subtitle: "{quests.low_voltage.lv_battery_buffer_4x.subtitle}" tasks: [{ id: "3241F5B06FB7258A" item: { @@ -675,176 +480,104 @@ "ftbfiltersystem:filter": "or(item(gtceu:lv_battery_buffer_4x)item(gtceu:lv_battery_buffer_8x)item(gtceu:lv_battery_buffer_16x))" } } + title: "{quests.low_voltage.lv_battery_buffer_4x.task}" type: "item" }] - title: "Battery Buffer" - x: 6.75d - y: 3.375d + title: "{quests.low_voltage.lv_battery_buffer_4x.title}" + x: 6.0d + y: 3.5d } { - dependencies: [ - "1646BF9194100E57" - "6431381FBE07D6EF" - ] + dependencies: ["1646BF9194100E57"] description: [ - "This Quest explains the core mechanic of the &3Electric Blast Furnace&r, whilst the quest below will explore the mechanics of the Multiblock Parts that you'll also need. Be sure to refer to them." - "" - "Anyway, the &3EBF&r is your &efirst electric multiblock&r! Congrats. It's used to process materials at high temperatures." - "" - "You'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 a PBF." + "{quests.low_voltage.lv_ebf.desc.1}" "{@pagebreak}" - "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. This is why it was locked behind the Battery Quest. You may wish to consider building a separate power line, with separate Generators and Battery Buffer to run this." + "{quests.low_voltage.lv_ebf.desc.2}" ] id: "1E9BE8D3F8A602DC" - shape: "gear" - size: 1.2d - subtitle: "A big milestone!" + shape: "octagon" + size: 2.0d + subtitle: "{quests.low_voltage.lv_ebf.subtitle}" tasks: [{ id: "10F6305A7E5D186D" item: "gtceu:electric_blast_furnace" type: "item" }] - x: 7.875d - y: 3.375d - } - { - dependencies: ["701BCADAE5CF6CA5"] - description: [ - "The Autoclave is typically the last step of Gem Processing. It is used turn a select few &aGem Dusts&r back into regular Gems." - "" - "It's veeeery slow - thus, it is generally not advised to crush gem ores at all, as the recovery process is too expensive." - "" - "&9Note:&r In this modpack, the Autoclave is required to make &5Fluix Crystals&r if you're to progress in Applied Energistics. Sorry." - ] - id: "22A1A629AF754066" - size: 0.75d - tasks: [{ - id: "30C94122AD446D9B" - item: "gtceu:lv_autoclave" - type: "item" - }] - title: "Basic Autoclave" - x: -1.125d - y: 4.125d - } - { - dependencies: ["701BCADAE5CF6CA5"] - description: ["A rarely used machine. It uses magnetism to separate some Magnetic ores and gain additional &6Byproducts&r you would not obtain otherwise."] - id: "24B4D9608718EE27" - size: 0.75d - tasks: [{ - id: "3162F3E3D12E00FB" - item: "gtceu:lv_electromagnetic_separator" - type: "item" - }] - title: "Basic Electromagnetic Separator" - x: 0.375d - y: 3.375d + title: "{quests.low_voltage.lv_ebf.title}" + x: -9.0d + y: 6.5d } { dependencies: ["648BCF486E16CCB2"] - description: [ - "This quest is a light look 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!" - "" - "Each quest surrounding this one gives a different machine that has some involvement in Ore Processing." - "" - "&cNote:&r Don't get too preoccupied with Ore Processing! It's very slow at this point, and somewhat power hungry. Around 90% of ores are not important enough to warrant going out of your way to obtain their byproducts. That's a legitimate stat, by the way." - ] + description: ["{quests.low_voltage.other_machines.desc}"] icon: "gtceu:crushed_sulfur_ore" id: "701BCADAE5CF6CA5" shape: "circle" - size: 0.66d - subtitle: "You can't escape Greg..." + size: 1.0d + subtitle: "{quests.low_voltage.other_machines.subtitle}" tasks: [{ id: "3A7506F2C9145157" - title: "I agree to lose my sanity" + title: "{quests.low_voltage.other_machines.task}" type: "checkmark" }] - title: "What is this Mess?: Part Two" + title: "{quests.low_voltage.other_machines.title}" + x: 6.0d + y: 4.5d + } + { + description: ["{quests.low_voltage.lv_age_progression.desc}"] + icon: "gtceu:basic_electronic_circuit" + id: "648BCF486E16CCB2" + shape: "gear" + size: 3.0d + subtitle: "{quests.low_voltage.lv_age_progression.subtitle}" + tasks: [{ + id: "25A363E1BE1E2737" + item: "gtceu:basic_electronic_circuit" + type: "item" + }] + title: "{quests.low_voltage.lv_age_progression.title}" x: 0.0d y: 4.5d } { dependencies: [ - "5A8F0124E07D5025" - "4B979482EF026BFF" - ] - description: [ - "&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." - "" - "With 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." - "" - "The 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." - "" - "Other important goals are crafting the &3LV Assembler&r and making your first &aMV Circuits&r." - ] - icon: "gtceu:basic_electronic_circuit" - id: "648BCF486E16CCB2" - shape: "circle" - size: 0.66d - subtitle: "Too many options, too little time!" - tasks: [{ - id: "07CE2766ECA4B0D8" - title: "I... might have some sense of direction now" - type: "checkmark" - }] - title: "LV Age Progression" - x: 2.25d - y: 4.5d - } - { - dependencies: ["3D98819A799D2E64"] - description: [ - "Build this machine next to your &3Chemical Reactor&r to automatically solidify Rubber into &aRubber Sheets&r." - "" - "You can make your Chemical Reactor auto-output if you &dwrench&r the side of your &3Chemical Reactor&r and enable Fluid &9auto-output&r." - "" - "There will be more Fluids to solidify, so you may re-purpose your &3Fluid Solidifier&r when not crafting Rubber - or make a second one!" + "3D98819A799D2E64" + "5B2696206205CB2E" ] + dependency_requirement: "one_completed" + description: ["{quests.low_voltage.lv_fluid_solidifier.desc}"] id: "581CDF545E1EA1FD" - size: 0.75d - subtitle: "The Fluid Solidifier solidifies..." + size: 1.0d + subtitle: "{quests.low_voltage.lv_fluid_solidifier.subtitle}" tasks: [{ id: "20B1CA4DB2750E84" item: "gtceu:lv_fluid_solidifier" type: "item" }] - title: "Basic Fluid Solidifier" - x: 4.5d + title: "{quests.low_voltage.lv_fluid_solidifier.title}" + x: -6.5d y: 4.5d } { dependencies: ["3E6DC423FE4A99F7"] - description: [ - "The Prospector is an amazing tool that'll help you find veins in no time." - "" - "Its GUI is interactive. Right-clicking will scan for ores, displaying them on a dynamic map." - "" - "&l&3Lore:&r&o Back in OUR day, the portable Prospector was locked to &dLuV&f. Kids these days have it easy." - ] + description: ["{quests.low_voltage.lv_ore_prospector.desc}"] id: "2E36E5755B2F551C" - shape: "rsquare" - size: 0.66d + shape: "heart" + size: 1.0d + subtitle: "{quests.low_voltage.lv_ore_prospector.subtitle}" tasks: [{ id: "1AC97E61EF4958C8" item: "gtceu:prospector.lv" type: "item" }] - title: "This is Hacking" - x: 5.625d - y: 4.5d + title: "{quests.low_voltage.lv_ore_prospector.title}" + x: 6.0d + y: 1.0d } { dependencies: ["5B2696206205CB2E"] - description: [ - "Prepare &a128 Cupronickel&r, &a32 Bronze&r and &a16 Tin Alloy&r to craft the Heating Coils required for your first Electric Blast Furnace." - "" - "This 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." - "" - "The 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." - "" - "&6This quest unlocks a new tutorial on Coils in the &lTips and Tricks&r&6 tab - check it out to learn more!&r" - ] + description: ["{quests.low_voltage.cupronickel_coil.desc}"] icon: { Count: 1 id: "gtceu:cupronickel_coil_block" @@ -853,111 +586,45 @@ } } id: "1646BF9194100E57" - size: 0.75d - subtitle: "Baby's first heating coil" + size: 1.0d + subtitle: "{quests.low_voltage.cupronickel_coil.subtitle}" tasks: [{ count: 16L id: "4F19FBED1E1766AC" item: "gtceu:cupronickel_coil_block" type: "item" }] - title: "Cupronickel Coils" - x: 6.75d - y: 4.5d + title: "{quests.low_voltage.cupronickel_coil.title}" + x: -6.5d + y: 6.5d } { - dependencies: ["701BCADAE5CF6CA5"] - description: [ - "&5You:&r &oThat's it, I'm uninstalling! This pack is stupid! We're barely in &7LV&r&o, but you're asking me to make you a &6HV&r&o machine!?&r" - "" - "Yes! This is indeed not completable yet, which is also why this quest appears in the &6HV&r Chapter." - "{@pagebreak}" - "Remember how disappointing it was that you couldn't get byproducts with your Macerator? Well... that disappointment won't be going away until you reach &6HV&r." - "" - "&6The Macerator will unlock its second and third slot at HV&r. Trust us - this will be great for Ore Processing. In fact, one byproduct is absolutely locked behind this (after the Thermal Centrifuge step)." - "" - "&cNote:&r Unlike GTCE, the &bMV&r Macerator in GTCEu &cdoesn't&r have a second slot." - "" - "&5Writer:&r &oCome back to me when you are stronger, young Cricket.&r" - ] - id: "1DA54DA70E12F499" - size: 0.75d - subtitle: "What? Why?!" - tasks: [{ - id: "5580AE2868E0E451" - item: "gtceu:hv_macerator" - type: "item" - }] - title: "Universal Macerator" - x: -1.125d - y: 3.375d - } - { - dependencies: ["3A8D7FC6F316C38C"] - description: [ - "The Gas Collector collects Air that can then be centrifuged into &aOxygen&r and &aNitrogen&r." - "" - "&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." - ] + dependencies: ["648BCF486E16CCB2"] + description: ["{quests.low_voltage.lv_gas_collector.desc}"] id: "15928F50AE80A5CF" shape: "rsquare" - size: 0.66d + size: 1.0d + subtitle: "{quests.low_voltage.lv_gas_collector.subtitle}" tasks: [{ id: "5710E0C2A7441809" item: "gtceu:lv_gas_collector" type: "item" }] - title: "Basic Gas Collector" - x: 1.125d - y: 6.75d - } - { - dependencies: ["701BCADAE5CF6CA5"] - description: [ - "The &3Packager&r compresses &aTiny Dusts&r and &aSmall Dusts&r into &afull Dusts&r, which can be compressed further into Ingots." - "" - "It can also work in reverse, change between sizes of Wires, and much more..." - "" - "Unpacking Cables back into Wires and Rubber will be &every useful&r once you rewire your Energy Network." - "{@pagebreak}" - "&oYeah, we know...&r the 3x3 compacting recipes don't seem useful, because you can just use a Crafting Table. We urge you to consider the utility of this machine when used for &9automation&r purposes." - "" - "For an &9automated&r Dust setup, route &aTiny Dusts&r into a buffer inventory (a chest will do) placed next to your &3Packager&r." - "" - "Next place a &3Robot Arm&r and configure it to \"&dImport&r\", and \"&dSupply Exact 9&r\". Finally, let the Machine auto-output on another side." - "" - "&l&3Lore:&r&o In GTCE, the reverse operation required a separate machine - the Unpackager." - ] - id: "3F123950216DF93B" - size: 0.75d - tasks: [{ - id: "33AEA84A406741FF" - item: "gtceu:lv_packer" - type: "item" - }] - title: "Basic Packer" - x: -1.125d - y: 4.875d + title: "{quests.low_voltage.lv_gas_collector.title}" + x: -4.0d + y: 6.5d } { dependencies: ["648BCF486E16CCB2"] description: [ - "The &3Chemical Reactor&r will be required for &la lot&r of recipes." - "" - "Let'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.1}" "{@pagebreak}" - "You can't make Rubber using the Chemical Reactor alone, so here are some &aother machines&r you might want to aim for: " - "" - "A &3Solidifier&r is useful to solidify your Rubber directly into &aRubber Sheets&r. You'll want these moving forward." - "" - "You 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." - "" - "&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_chemical_reactor.desc.2}" ] icon: "gtceu:lv_chemical_reactor" id: "3D98819A799D2E64" - size: 0.75d - subtitle: "Chemistry for dummies" + size: 1.0d + subtitle: "{quests.low_voltage.lv_chemical_reactor.subtitle}" tasks: [ { id: "108424445D0F748A" @@ -970,61 +637,40 @@ type: "item" } ] - title: "Basic Chemical Reactor" - x: 3.375d - y: 5.625d + title: "{quests.low_voltage.lv_chemical_reactor.title}" + x: -6.5d + y: 2.5d } { - dependencies: ["3D98819A799D2E64"] + dependencies: ["10ECB471A77F5136"] description: [ - "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." - "" - "Cells hold &done bucket&r of Fluid." + "{quests.low_voltage.universal_cell.desc.1}" "{@pagebreak}" - "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. " - "" - "Cells made from higher tier materials can hold even more fluid, but &9Drums&r and &9Super Tanks&r will hold more by then." - "" - "Like Drums, Cells can be placed into a crafting grid to clear their contents." + "{quests.low_voltage.universal_cell.desc.2}" ] icon: "gtceu:fluid_cell" id: "292938760AB9A12B" shape: "rsquare" - size: 0.66d - subtitle: "GTCE killed cell chemistry... GTCE killed Cells!" - tasks: [ - { - id: "48507FA04651418B" - item: "gtceu:fluid_cell" - type: "item" - } - { - id: "012C90A73EC79E11" - item: "gtceu:universal_fluid_cell" - type: "item" - } - ] - title: "Dead Cells" - x: 4.5d - y: 5.625d + size: 1.0d + subtitle: "{quests.low_voltage.universal_cell.subtitle}" + tasks: [{ + id: "012C90A73EC79E11" + item: "gtceu:universal_fluid_cell" + type: "item" + }] + title: "{quests.low_voltage.universal_cell.title}" + x: -4.5d + y: 1.5d } { - dependencies: [ - "581CDF545E1EA1FD" - "5B2696206205CB2E" - ] - description: [ - "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." - "" - "You can also do the same for &6Gears&r and &6Small Gears&r, which will then be superseded when you make a &3MV Extruder&r." - "" - "&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 JEI." - ] + dependencies: ["581CDF545E1EA1FD"] + description: ["{quests.low_voltage.mold_rotor.desc}"] icon: "gtceu:rotor_casting_mold" id: "115C4226F6473F0C" + optional: true shape: "rsquare" - size: 0.66d - subtitle: "Time to end the misery of hand crafting rotors!" + size: 1.0d + subtitle: "{quests.low_voltage.mold_rotor.subtitle}" tasks: [ { id: "4A68C6BC78CB07E2" @@ -1037,412 +683,261 @@ type: "item" } ] - title: "Combo!" - x: 5.625d - y: 5.625d + title: "{quests.low_voltage.mold_rotor.title}" + x: -7.5d + y: 4.5d } { - dependencies: ["199361B5FEC959EA"] - description: [ - "&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." - "" - "The choice is yours. Save more materials? Make Soldering Alloy. Spend less time crafting materials? Tin is the way to go." + dependencies: [ + "5B891BA4897FD73C" + "49896161B31DB7B4" ] + dependency_requirement: "one_completed" + description: ["{quests.low_voltage.soldering_alloy.desc}"] icon: "gtceu:soldering_alloy_ingot" id: "713C8D6A20BF3A0E" shape: "rsquare" - size: 0.66d - subtitle: "I got soul but I'm not a solder" + size: 1.0d + subtitle: "{quests.low_voltage.soldering_alloy.subtitle}" tasks: [{ id: "67F9F84D66E32728" item: "gtceu:soldering_alloy_dust" type: "item" }] - title: "Soldering Alloy" - x: 7.875d - y: 5.625d - } - { - dependencies: [ - "32B08E6F414A00C0" - "4B979482EF026BFF" - ] - description: [ - "With &7LV&r power, the only way of getting &aAluminium Dust&r is by electrolyzing &9Sapphire&r or &2Green Sapphire&r. Aluminium is the main &bMV&r material, similar to how Steel is crucial in &7LV&r, and Bronze is important in the &6Steam Age&r." - "" - "It would be wise to obtain enough Sapphire to electrolyze into a full stack of &aAluminium Dust&r - it &lwill&r be useful very soon. Plus, bonus Oxygen is always nice." - ] - id: "2F1CCFEBAB71B1F3" - size: 0.75d - tasks: [{ - count: 6L - id: "3B6DC3146DB686BF" - item: "gtceu:sapphire_dust" - type: "item" - }] - title: "Sapphire" - x: -2.25d - y: 5.625d + title: "{quests.low_voltage.soldering_alloy.title}" + x: 4.0d + y: 9.0d } { dependencies: ["701BCADAE5CF6CA5"] description: [ - "&lOutside of Ore Processing:&r" - "" - "Similar 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.1}" "{@pagebreak}" - "&lFor Ore Processing:&r" - "" - "Okay, 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.2}" "{@pagebreak}" - "&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_electroliser.desc.3" ] + hide_dependent_lines: true id: "32B08E6F414A00C0" - size: 0.75d + size: 1.0d + subtitle: "{quests.low_voltage.lv_electroliser.subtitle}" tasks: [{ id: "536874A8C35E1C86" item: "gtceu:lv_electrolyzer" type: "item" }] - title: "Basic Electrolyzer" - x: -1.125d - y: 5.625d + title: "{quests.low_voltage.lv_electroliser.title}" + x: 6.0d + y: 6.0d } { - dependencies: [ - "5263F866638D875C" - "2F1CCFEBAB71B1F3" - ] - description: [ - "For now, you should use &9Water&r for its recipes instead of trying to acquire Lubricant." - "" - "The &3Cutting Machine&r additionally unlocks converting &6Rods into four Bolts&r." - "" - "This machine is the only way to obtain &dGem Plates&r, which are needed to craft Filters, and by extension, the &3Gas Collector&r." - ] + dependencies: ["648BCF486E16CCB2"] + description: ["{quests.low_voltage.lv_cutter.desc}"] id: "3A8D7FC6F316C38C" - shape: "rsquare" - size: 0.66d - subtitle: "The Cutter... cuts..." + optional: true + size: 1.0d + subtitle: "{quests.low_voltage.lv_cutter.subtitle}" tasks: [{ id: "662DB818821C4EAE" item: "gtceu:lv_cutter" type: "item" }] - title: "Basic Cutter" - x: -1.125d - y: 6.75d + title: "{quests.low_voltage.lv_cutter.title}" + x: -3.5d + y: -1.5d } { - dependencies: ["701BCADAE5CF6CA5"] + dependencies: ["648BCF486E16CCB2"] description: [ - "&lOutside of Ore Processing:&r" - "" - "Oh boy, what can't this machine do? Decomposition recipes to separate dust types, separating air, do your taxes, and many others..." - "" - "The list is too long! Let's just say &cyou need the Centrifuge&r." + "{quests.low_voltage.lv_centrifuge.desc.1}" "{@pagebreak}" - "&lFor Ore Processing:&r" - "" - "This 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.2}" "{@pagebreak}" - "&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.desc.3" ] id: "5263F866638D875C" - size: 0.75d + shape: "octagon" + size: 2.0d + subtitle: "{quests.low_voltage.lv_centrifuge.subtitle}" tasks: [{ id: "20EDB55B8D5CDAD6" item: "gtceu:lv_centrifuge" type: "item" }] - title: "Basic Centrifuge" - x: 0.0d - y: 6.75d + title: "{quests.low_voltage.lv_centrifuge.title}" + x: -2.0d + y: 7.0d } { - dependencies: ["648BCF486E16CCB2"] - description: [ - "It's recommended that you &6put this machine off&r until you actually require it for for progression - explore elsewhere if you're fresh into &7LV&r." - "" - "Some alloys previously made by hand can also be made in the mixer, except at &ahigher yield&r." - ] - id: "257DB4B39B2A928E" - size: 0.75d - subtitle: "The Mixer mixes..." - tasks: [{ - id: "4A0B4A206ED30212" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"Any Mixer\"}" - } - "ftbfiltersystem:filter": "or(item(gtceu:lv_kinetic_mixer)item(gtceu:lv_mixer))" - } - } - type: "item" - }] - title: "Basic Mixer" - x: 2.25d - y: 7.875d - } - { - dependencies: [ - "63CD0236B337EAAD" - "37307A46E70011D3" - "3D98819A799D2E64" - ] - description: [ - "Unfortunately, this is only an &lEmpty&r Spray Can, which you have to fill with Chemical Dye before using." - "" - "&aSpray Cans&r do not provide any functionality involving machines, but can be quite &bvisually appealing and useful&r!" - "" - "Any (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." - "" - "Holding the &aSpray Can&r in the offhand will automatically paint any block you place." - ] + dependencies: ["37307A46E70011D3"] + description: ["{quests.low_voltage.lv_sprayer.desc}"] id: "5AD9884E7BFB2510" - shape: "rsquare" - size: 0.66d - subtitle: "Time for server tag wars" + shape: "heart" + size: 1.0d + subtitle: "{quests.low_voltage.lv_sprayer.subtitle}" tasks: [{ id: "28CFFA0F7A33E02F" item: "gtceu:empty_spray_can" match_nbt: false type: "item" }] - title: "Spray Can" - x: 3.375d - y: 6.75d + title: "{quests.low_voltage.lv_sprayer.title}" + x: 4.5d + y: 1.0d } { dependencies: ["648BCF486E16CCB2"] description: [ - "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." - "" - "With 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." - "" - "We as \"modpack developers\" also love to use this to include all sorts of custom recipes - and speaking of custom recipes, the Assembler now unlocks &dApplied Energistics 2&r!" + "{quests.low_voltage.lv_assembler.desc.1}" "{@pagebreak}" - "Once you have enough infrastructure you will be able to make use of better recipes for:" - "" - "&9-&r &6Vacuum Tubes&r, giving over double the previous yield" - "" - "&9-&r &6Resistors&r, granting 4 resistors per craft!" - "" - "&9-&r &6Circuit Boards&r, greatly reducing copper used" - "" - "Wahoo!" - "" - "&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.desc.2}" ] id: "63CD0236B337EAAD" - shape: "gear" - size: 1.2d + shape: "octagon" + size: 2.0d + subtitle: "{quests.low_voltage.lv_assembler.subtitle}" tasks: [{ id: "6B5537B80EB05B30" item: "gtceu:lv_assembler" type: "item" }] - x: 4.5d - y: 6.75d + title: "{quests.low_voltage.lv_assembler.title}" + x: 0.0d + y: 7.0d } { - dependencies: [ - "63CD0236B337EAAD" - "5B2696206205CB2E" - ] + dependencies: ["648BCF486E16CCB2"] description: [ - "&3Voiding Covers&r can be attached to GregTech Machines, Crates or Drums. They will void stuff you don't want. How fancy!" - "" - "For machines, it will only void items in the Output slots. The Input slots are ignored." - "" - "You can attach a &aFilter&r for more precise voiding." + "{quests.low_voltage.lv_extractor.desc.1}" "{@pagebreak}" - "An advanced version also exists, which requires a &dMV Circuit&r. It enables voiding above a set threshold - great for for overflow control." - "" - "&9Note:&r They default to being switched off, to prevent accidental voiding. Right-click them with a &5Soft Mallet&r to activate them." - "" - "Obtaining &eany&r Voiding Cover will complete this Quest." - ] - icon: "gtceu:item_voiding_cover" - id: "249B9E104CAF5FE6" - shape: "rsquare" - size: 0.66d - subtitle: "The best mechanic - making an item or fluid disappear!" - tasks: [ - { - id: "69BC88293080C522" - item: "gtceu:item_voiding_cover" - type: "item" - } - { - id: "4787AD5F61E1914E" - item: "gtceu:fluid_voiding_cover" - type: "item" - } - ] - title: "Voiding Covers" - x: 5.625d - y: 6.75d - } - { - dependencies: [ - "63CD0236B337EAAD" - "581CDF545E1EA1FD" - ] - description: [ - "Hm... didn't we make this joke already?" - "" - "The reason we didn'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." - "" - "The &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!" - "{@pagebreak}" - "&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_extractor.desc.2}" ] id: "5B2696206205CB2E" - size: 0.75d - subtitle: "The Steam Extractor extracts..." + shape: "octagon" + size: 2.0d + subtitle: "{quests.low_voltage.lv_extractor.subtitle}" tasks: [{ id: "5CD363C839475426" item: "gtceu:lv_extractor" type: "item" }] - x: 6.75d - y: 6.75d + title: "{quests.low_voltage.lv_extractor.title}" + x: -4.0d + y: 4.5d } { - dependencies: [ - "0DBC148D92A9F69F" - "5B2696206205CB2E" - ] + dependencies: ["0DBC148D92A9F69F"] description: [ - "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." - "" - "Each 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." - "" - "&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_circuit_assembler.desc.1}" + "{@pagebreak}" + "{quests.low_voltage.lv_circuit_assembler.desc.2}" ] id: "199361B5FEC959EA" - size: 0.75d - subtitle: "Hopefully, your first MV Circuit expense" + shape: "gear" + size: 4.0d + subtitle: "{quests.low_voltage.lv_circuit_assembler.subtitle}" tasks: [{ id: "6287E8A7C254ECA7" item: "gtceu:lv_circuit_assembler" type: "item" }] - x: 7.875d - y: 6.75d + title: "{quests.low_voltage.lv_circuit_assembler.title}" + x: 0.0d + y: 14.0d } { dependencies: ["1A77CA35F054F988"] description: [ - "The &3Arc Furnace&r uses a lil' bit of &9Oxygen&r to smelt items in a different fashion than Furnaces." - "" - "You can use it to make easier &aWrought Iron&r, double your &aGlass&r, and gain access to &aAnnealed Copper&r." - "" - "It can also recycle various components and machines back to their original material." + "{quests.low_voltage.lv_arc_furnace.desc.1}" "{@pagebreak}" - "&l&3Lore:&r&o Previous 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. " - "" - "&oIn short, the &bPlasma Arc Furnace&f is &4gone&f. RIP." + "{quests.low_voltage.lv_arc_furnace.desc.2}" ] id: "63256ED95F17B242" - size: 0.75d + shape: "octagon" + size: 2.0d + subtitle: "{quests.low_voltage.lv_arc_furnace.subtitle}" tasks: [{ id: "2374C06C5E1EFC24" item: "gtceu:lv_arc_furnace" type: "item" }] - x: -2.25d - y: 7.875d + title: "{quests.low_voltage.lv_arc_furnace.title}" + x: -4.0d + y: 11.0d } { dependencies: [ - "5263F866638D875C" + "15928F50AE80A5CF" "32B08E6F414A00C0" ] + dependency_requirement: "one_completed" description: [ - "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." - "" - "If only the quest book had more information!" + "{quests.low_voltage.lv_oxygen.desc.1}" "{@pagebreak}" - "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." - "" - "The second best source according to us (!) is &aelectrolyzing Silicon Dioxide&r. Silicon Dioxide is obtained from various sources, such as Glass Dust, Granite Dust and Black Granite Dust." + "{quests.low_voltage.lv_oxygen.desc.2}" "{@pagebreak}" - "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." - "" - "The 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." - "" - "&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.desc.3" ] icon: "gtceu:oxygen_bucket" id: "1A77CA35F054F988" shape: "rsquare" - size: 0.66d - subtitle: "Achtually, it's Dioxygen..." + size: 1.0d + subtitle: "{quests.low_voltage.lv_oxygen.subtitle}" tasks: [{ - id: "4299C881ED57472D" - item: "gtceu:oxygen_bucket" + id: "6239439140B6B39B" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(nbt(fuzzy:{fluid:{FluidName:\"gtceu:oxygen\"}})nbt(fuzzy:{Fluid:{FluidName:\"gtceu:oxygen\"}})item(gtceu:oxygen_bucket))" + } + } type: "item" }] - title: "Breath of Fresh Oxygen" - x: -1.125d - y: 7.875d + title: "{quests.low_voltage.lv_oxygen.title}" + x: -4.0d + y: 9.0d } { dependencies: ["5263F866638D875C"] - description: [ - "You can now &3centrifuge&r &aResin&r, which will still give Raw Rubber - but this time alongside &aGlue&r (and the less useful Plantball)." - "" - "Give 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 &3Assembling Machine&r (and it is especially useful &oin the near future&r)." - "" - "&eNote:&r Submit a fluid by having it stored in &lany&r tank in your inventory. A bucket will also work." - ] + description: ["{quests.low_voltage.lv_glue.desc}"] icon: "gtceu:glue_bucket" id: "0EAC071414AEC07E" - size: 0.75d - subtitle: "Extractor? I hardly knew 'er!" + size: 1.0d + subtitle: "{quests.low_voltage.lv_glue.subtitle}" tasks: [{ - id: "204FF37CA2846468" - item: "gtceu:glue_bucket" + id: "062DC32EE976C58B" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(nbt(fuzzy:{fluid:{FluidName:\"gtceu:glue\"}})nbt(fuzzy:{Fluid:{FluidName:\"gtceu:glue\"}})item(gtceu:glue_bucket))" + } + } type: "item" }] - title: "Glued" - x: 0.0d - y: 7.875d + title: "{quests.low_voltage.lv_glue.title}" + x: -2.0d + y: 9.0d } { dependencies: [ - "5263F866638D875C" - "257DB4B39B2A928E" - ] - description: [ - "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." - "" - "For &dGallium&r, you may, ranged from worst to best (compromising difficulty and yields):" - "" - "&9- &3Electrolyze &aSphalerite&r for a low chance of small dust. Note that you lose out on direct smelting value." - "" - "&9-&r Put &aCrushed Bauxite&r in the &3Chemical Bath&r. Note that this requires &9Sodium Persulfate&r." - "" - "&9-&r Obtain it as a Byproduct of &aSphalerite&r Ore Processing in the &3Thermal Centrifuge&r or &3Centrifuge&r." - "" - "For &dArsenic&r, you will have to mine and &3centrifuge&r &aRealgar&r." + "5B891BA4897FD73C" + "49896161B31DB7B4" ] + dependency_requirement: "one_completed" + description: ["{quests.low_voltage.gallium_arsenide.desc}"] id: "4073577B7EF9B593" - size: 0.75d - subtitle: "I hate byproducts, they're awesome" + size: 1.0d + subtitle: "{quests.low_voltage.gallium_arsenide.subtitle}" tasks: [{ id: "0FDC60275B1959C3" item: "gtceu:gallium_arsenide_dust" type: "item" }] - title: "Gallium Arsenide" - x: 1.125d - y: 7.875d + title: "{quests.low_voltage.gallium_arsenide.title}" + x: 2.0d + y: 9.0d } { dependencies: [ @@ -1450,133 +945,152 @@ "0EAC071414AEC07E" ] description: [ - "This Circuit Board is used to create &dMV Circuits&r!" - "" - "&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." - "" - "&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..." - "" - "The 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.1}" "{@pagebreak}" - "&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.t2_circuit_board.desc.2}" ] id: "3647B1B964A15E4E" - size: 0.75d + size: 1.0d + subtitle: "{quests.low_voltage.t2_circuit_board.subtitle}" tasks: [{ id: "2DE7B75F25A4AB9E" item: "gtceu:phenolic_printed_circuit_board" type: "item" }] - x: 3.375d - y: 7.875d + x: -0.5d + y: 9.0d } { dependencies: [ "63CD0236B337EAAD" "4073577B7EF9B593" ] - description: [ - "Don't let JEI fool you... there's only one possible recipe right now for this Primitive Diode." - "" - "Diodes have a infamously &4nasty recipe&r, but they will become cheaper and more convenient once you can obtain &ePolyethylene&r." - "" - "This is required for &dMV Circuits&r." - ] + description: ["{quests.low_voltage.lv_diode.desc}"] id: "7BE7DE4C0109D788" - size: 0.75d - subtitle: "Don't be swayed by JEI!" + size: 1.0d + subtitle: "{quests.low_voltage.lv_diode.subtitle}" tasks: [{ id: "0FE8CA1C2D212378" item: "gtceu:diode" type: "item" }] - x: 5.625d - y: 7.875d + title: "{quests.low_voltage.lv_diode.title}" + x: 0.5d + y: 9.0d } { dependencies: [ "3647B1B964A15E4E" "7BE7DE4C0109D788" - "4B979482EF026BFF" - ] - description: [ - "Well... gotten any Aluminium Ingots yet?" - "" - "Each 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." - "" - "Always 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 hand-crafting Circuits." - "" - "&6Having this and Aluminium will grant access to MV Machines.&r" ] + description: ["{quests.low_voltage.1_mv_circuit.desc}"] id: "0DBC148D92A9F69F" shape: "gear" size: 1.2d - subtitle: "Does that mean we're at MV yet?" + subtitle: "{quests.low_voltage.1_mv_circuit.subtitle}" tasks: [{ id: "70313E1917121E14" item: "gtceu:good_electronic_circuit" type: "item" }] - title: "First MV Circuit!" - x: 7.875d - y: 7.875d + title: "{quests.low_voltage.1_mv_circuit.title}" + x: 0.0d + y: 10.799999999999999d } { - dependencies: ["2F1CCFEBAB71B1F3"] - description: [ - "As mentioned in the previous quest, electrolyse the &1Sapphire Dust&r to get your &bAluminium Dust&r." - "" - "Now all you need is an EBF! If you haven't started to work towards one, move to the right on this quest page and you'll end up there." - ] - hide_dependent_lines: true + dependencies: ["1E9BE8D3F8A602DC"] + description: ["{quests.low_voltage.aluminium_dust.desc}"] id: "45B71324028F6E68" - size: 0.75d + size: 1.0d + subtitle: "{quests.low_voltage.aluminium_dust.subtitle}" tasks: [{ id: "144F4F8EF61BEEA5" item: "gtceu:aluminium_dust" type: "item" }] - title: "Aluminium Dust" - x: -3.375d - y: 6.75d + title: "{quests.low_voltage.aluminium_dust.title}" + x: -9.0d + y: 8.625d } { dependencies: ["1E9BE8D3F8A602DC"] - description: [ - "Multiblocks bear a large variety of interesting mechanics that might seem daunting, but don't worry - we've written a guide to help you learn." - "" - "&6This quest unlocks a bunch of tutorials on Multiblocks in the &lTips and Tricks&r&6 tab - check them out to learn more!&r" - ] + description: ["{quests.low_voltage.multiblock_tech.desc}"] hide_text_until_complete: false icon: "gtceu:heatproof_machine_casing" id: "2FC7B1E867E4194E" - size: 0.75d - tasks: [{ - id: "2AA5580CDD655FBC" - type: "checkmark" - }] - title: "Multiblock Techniques" - x: 7.875d + size: 1.0d + subtitle: "{quests.low_voltage.multiblock_tech.subtitle}" + tasks: [ + { + id: "1B5378C55DC4AE73" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(gtceu:ulv_input_bus)item(gtceu:lv_input_bus))" + } + } + title: "{quests.low_voltage.multiblock_tech.task.1" + type: "item" + } + { + id: "3201D38691813B6D" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(gtceu:ulv_output_bus)item(gtceu:lv_output_bus))" + } + } + title: "{quests.low_voltage.multiblock_tech.task.2" + type: "item" + } + { + id: "1F39902E1FB41053" + item: "gtceu:maintenance_hatch" + type: "item" + } + { + id: "705D4CC1AA36EF10" + item: "gtceu:lv_muffler_hatch" + type: "item" + } + { + count: 14L + id: "2E6781820FF96078" + item: { Count: 14, id: "gtceu:heatproof_machine_casing" } + type: "item" + } + { + id: "7E3D72FA8499654D" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(gtceu:ulv_input_hatch)item(gtceu:lv_input_hatch))" + } + } + title: "{quests.low_voltage.multiblock_tech.task.3}" + type: "item" + } + ] + title: "{quests.low_voltage.multiblock_tech.title}" + x: -9.0d y: 4.5d } { - dependencies: ["648BCF486E16CCB2"] + dependencies: ["22510C5F2386B453"] description: [ - "&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" - "" - "The &3Rock Breaker&r generates different types of igneous Rocks. In order to operate, &9Water&r and &cLava&r (doesn't need to be source blocks) must both be adjacent to it. Those rocks might be pulverized and electrolyzed into certain materials." - "" - "Certain rocks, such as &b&cRed Granite&r, need up to &5EV&r power to generate." - "" - "&eAny&r Rock Breaker will complete this Quest." + "{quests.low_voltage.lv_rock_crusher.desc.1}" "{@pagebreak}" - "&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.desc.2}" ] - hide_dependency_lines: true icon: "gtceu:lv_rock_crusher" id: "1F2359106FC95603" - shape: "rsquare" - size: 0.66d + optional: true + shape: "heart" + size: 1.0d + subtitle: "{quests.low_voltage.lv_rock_crusher.subtitle}" tasks: [{ id: "37396BE76A4F64C5" item: { @@ -1589,27 +1103,22 @@ "ftbfiltersystem:filter": "or(item(gtceu:lv_rock_crusher)item(gtceu:mv_rock_crusher)item(gtceu:hv_rock_crusher)item(gtceu:ev_rock_crusher)item(gtceu:iv_rock_crusher)item(gtceu:luv_rock_crusher)item(gtceu:zpm_rock_crusher)item(gtceu:uv_rock_crusher))" } } + title: "{quests.low_voltage.lv_rock_crusher.task}" type: "item" }] - title: "Cobble is Life" - x: 4.5d - y: 0.0d + title: "{quests.low_voltage.lv_rock_crusher.title}" + x: -2.0d + y: -6.0d } { - dependencies: ["648BCF486E16CCB2"] - description: [ - "&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" - "" - "The &3Turbo Charger&r charges &6RF and EU&r items such as &9Drills&r extremely quickly." - "It 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." - "" - "&eAny&r Charger will complete this Quest." - ] - hide_dependency_lines: true + dependencies: ["22510C5F2386B453"] + description: ["{quests.low_voltage.lv_turbo_charge.desc}"] icon: "gtceu:lv_charger_4x" id: "2DB259568F347C0E" - shape: "rsquare" - size: 0.66d + optional: true + shape: "heart" + size: 1.0d + subtitle: "{quests.low_voltage.lv_turbo_charge.subtitle}" tasks: [{ id: "11A5ECE835D2037C" item: { @@ -1622,28 +1131,22 @@ "ftbfiltersystem:filter": "or(item(gtceu:ulv_charger_4x)item(gtceu:lv_charger_4x)item(gtceu:mv_charger_4x)item(gtceu:hv_charger_4x)item(gtceu:ev_charger_4x)item(gtceu:iv_charger_4x)item(gtceu:luv_charger_4x)item(gtceu:zpm_charger_4x)item(gtceu:uv_charger_4x)item(gtceu:uhv_charger_4x))" } } + title: "{quests.low_voltage.lv_turbo_charge.task}" type: "item" }] - title: "Turbo Charger" - x: 5.625d - y: 0.0d + title: "{quests.low_voltage.lv_turbo_charge.title}" + x: 2.0d + y: -6.0d } { - dependencies: ["648BCF486E16CCB2"] - description: [ - "&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" - "" - "The &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, so it can catch things like &dEnchanted Books&r. Each operation consumes 1 String and EU equivalent to its tier (32 for &7LV&r, etc.) That's about it." - "" - "&eFish Oil&r can be extracted from Fish, which can be used for &6Bio Diesel&r." - "" - "Get &eany&r tier Fisher to complete this quest. (They only go up to &5EV&r. If you forsee needing enough Fish to justify an &1IV&r or higher Fisher, make a feature request on our GitHub or Discord.)" - ] - hide_dependency_lines: true + dependencies: ["22510C5F2386B453"] + description: ["{quests.low_voltage.lv_fisher.desc}"] icon: "gtceu:lv_fisher" id: "3B26CA44EA955B07" - shape: "rsquare" - size: 0.66d + optional: true + shape: "heart" + size: 1.0d + subtitle: "{quests.low_voltage.lv_fisher.subtitle}" tasks: [{ id: "54B46E0C5903092F" item: { @@ -1656,13 +1159,148 @@ "ftbfiltersystem:filter": "or(item(gtceu:lv_fisher)item(gtceu:mv_fisher)item(gtceu:hv_fisher)item(gtceu:ev_fisher))" } } + title: "{quests.low_voltage.lv_fisher.task}" type: "item" }] - title: "Fishing 50" - x: 6.75d - y: 0.0d + title: "{quests.low_voltage.lv_fisher.title}" + x: 0.0d + y: -6.0d + } + { + dependencies: ["7CCC1BDDE0C67F16"] + description: ["With that tape you wil be able to move around the crate. The main advantage? You can put anything in a crate, weight won't be an issue here."] + icon: "gtceu:basic_tape" + id: "37151F9C4A240041" + shape: "rsquare" + size: 1.0d + subtitle: "Moving stuff around" + tasks: [{ + id: "2FCA41AFFAF08816" + item: "gtceu:basic_tape" + type: "item" + }] + title: "Tape for Crate" + x: -3.0d + y: -4.0d + } + { + dependencies: ["648BCF486E16CCB2"] + description: ["{quests.low_voltage.lv_mixer.desc}"] + id: "5B891BA4897FD73C" + optional: true + shape: "octagon" + size: 2.0d + subtitle: "{quests.low_voltage.lv_mixer.subtitle}" + tasks: [{ + id: "27715DF608CBAE08" + item: "gtceu:lv_mixer" + type: "item" + }] + title: "{quests.low_voltage.lv_mixer.title}" + x: 4.0d + y: 7.0d + } + { + description: [ + "{quests.low_voltage.lv_machine_hull.desc.1}" + "{@pagebreak}" + "{quests.low_voltage.lv_machine_hull.desc.2}" + ] + id: "22510C5F2386B453" + shape: "octagon" + size: 1.5d + subtitle: "{quests.low_voltage.lv_machine_hull.subtitle}" + tasks: [{ + id: "499CACFF0350B3CA" + item: "gtceu:lv_machine_hull" + type: "item" + }] + title: "{quests.low_voltage.lv_machine_hull.title}" + x: 0.0d + y: -4.0d + } + { + dependencies: ["15928F50AE80A5CF"] + description: ["{quests.low_voltage.lv_nitrogen.desc}"] + id: "39F6BCF4B8DFC7D4" + shape: "rsquare" + subtitle: "{quests.low_voltage.lv_nitrogen.subtitle}" + tasks: [{ + id: "332632EB70DC54EB" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(nbt(fuzzy:{fluid:{FluidName:\"gtceu:nitrogen\"}})nbt(fuzzy:{Fluid:{FluidName:\"gtceu:nitrogen\"}})item(gtceu:nitrogen_bucket))" + } + } + type: "item" + }] + title: "{quests.low_voltage.lv_nitrogen.title}" + x: -6.0d + y: 9.0d + } + { + dependencies: [ + "22510C5F2386B453" + "6903C72A254A7B08" + ] + description: ["{quests.low_voltage.lv_motor.desc}"] + icon: "gtceu:lv_electric_motor" + id: "7EED0084BA59FED1" + shape: "octagon" + size: 1.5d + subtitle: "{quests.low_voltage.lv_motor.subtitle}" + tasks: [{ + icon: "gtceu:lv_electric_motor" + id: "75C56AF9E28F17C2" + item: "gtceu:lv_electric_motor" + type: "item" + }] + title: "{quests.low_voltage.lv_motor.title}" + x: 0.0d + y: -0.75d + } + { + dependencies: ["581CDF545E1EA1FD"] + description: ["{quests.low_voltage.mold_plate.desc}"] + icon: "gtceu:plate_casting_mold" + id: "3526779F1E3E2DB5" + shape: "rsquare" + subtitle: "{quests.low_voltage.mold_plate.subtitle}" + tasks: [ + { + id: "27B2C629237EFB4E" + item: "gtceu:plate_casting_mold" + type: "item" + } + { + id: "32BE8D1ADFDF3231" + item: "gtceu:rubber_plate" + type: "item" + } + ] + title: "{quests.low_voltage.mold_plate.title}" + x: -6.5d + y: 5.5d + } + { + dependencies: ["3E6DC423FE4A99F7"] + id: "4B4F052F00435AFE" + shape: "heart" + tasks: [{ + id: "00E6EDB1E4C1482F" + item: { + Count: 1 + id: "gtceu:nightvision_goggles" + tag: { } + } + type: "item" + }] + x: 7.0d + y: 1.0d } ] - subtitle: ["Tame electricity and make your first machines"] - title: "&7LV&r - Low Voltage" + subtitle: ["{quests.low_voltage.subtitle}"] + title: "{quests.low_voltage}" } diff --git a/config/ftbquests/quests/chapters/multiblock_dilemma.snbt b/config/ftbquests/quests/chapters/multiblock_dilemma.snbt index f48d81530..53dd8fc3c 100644 --- a/config/ftbquests/quests/chapters/multiblock_dilemma.snbt +++ b/config/ftbquests/quests/chapters/multiblock_dilemma.snbt @@ -2,10 +2,10 @@ default_hide_dependency_lines: false default_quest_shape: "" filename: "multiblock_dilemma" - group: "" + group: "19428C6E7A36D463" icon: "gtceu:electric_blast_furnace" id: "41FEC6178ABF1998" - order_index: 13 + order_index: 2 quest_links: [ { id: "787AC5F1A89ABE41" @@ -94,20 +94,6 @@ x: 3.0d y: 0.0d } - { - id: "1666AE4895ABBED3" - linked_quest: "6C25D11A26306168" - shape: "rsquare" - x: 1.5d - y: 3.0d - } - { - id: "3656412C2AFCA8BF" - linked_quest: "7FF95F1216D104B2" - shape: "rsquare" - x: 3.0d - y: 3.0d - } { id: "026F45422E5639EB" linked_quest: "48141DBA683F6B5A" diff --git a/config/ftbquests/quests/chapters/mv__medium_voltage.snbt b/config/ftbquests/quests/chapters/mv__medium_voltage.snbt index 346dac36c..03e0fe32b 100644 --- a/config/ftbquests/quests/chapters/mv__medium_voltage.snbt +++ b/config/ftbquests/quests/chapters/mv__medium_voltage.snbt @@ -2,10 +2,10 @@ default_hide_dependency_lines: false default_quest_shape: "rsquare" filename: "mv__medium_voltage" - group: "" + group: "44D0F3E5067B5AB8" icon: "gtceu:mv_electric_motor" id: "43E779CEEB25D55B" - order_index: 4 + order_index: 1 quest_links: [{ id: "6FCAD016C795DE93" linked_quest: "7567E885B7166603" @@ -1185,7 +1185,6 @@ { dependencies: [ "5263F866638D875C" - "257DB4B39B2A928E" "3D98819A799D2E64" ] description: [ @@ -1707,7 +1706,6 @@ y: -3.0d } { - dependencies: ["1FFD2242B94A7378"] dependency_requirement: "one_started" description: [ "Regular &o&dGregTech&r Fluid Pipes can only transport one fluid type at a time." diff --git a/config/ftbquests/quests/chapters/primitive_age.snbt b/config/ftbquests/quests/chapters/primitive_age.snbt deleted file mode 100644 index ba1178c58..000000000 --- a/config/ftbquests/quests/chapters/primitive_age.snbt +++ /dev/null @@ -1,5371 +0,0 @@ -{ - default_hide_dependency_lines: false - default_quest_shape: "circle" - filename: "primitive_age" - group: "" - icon: "tfc:rock/loose/gabbro" - id: "092E486344CB830A" - order_index: 0 - quest_links: [ ] - quests: [ - { - description: ["{quests.76EF4D00586A8B74.d1}"] - icon: { - Count: 1 - id: "ftbquests:custom_icon" - tag: { - Icon: "tfg:textures/gui/logo_512x512.png" - } - } - id: "76EF4D00586A8B74" - shape: "gear" - size: 3.0d - subtitle: "{quests.76EF4D00586A8B74.st}" - tasks: [{ - id: "7CFEDEBD7D6FD796" - type: "checkmark" - }] - title: "{quests.76EF4D00586A8B74.t}" - x: -1.5d - y: 0.0d - } - { - dependencies: ["76EF4D00586A8B74"] - description: ["{quests.365F6F48E0BB2EFC.d1}"] - id: "365F6F48E0BB2EFC" - size: 2.0d - subtitle: "{quests.365F6F48E0BB2EFC.st}" - tasks: [ - { - count: 5L - id: "71D34417AD85CBB7" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:can_be_lit_on_torch)" - } - } - title: "{quests.365F6F48E0BB2EFC.t1}" - type: "item" - } - { - count: 10L - id: "764DF57F97EB2AB2" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:rock_knapping)" - } - } - title: "{quests.365F6F48E0BB2EFC.t2}" - type: "item" - } - ] - title: "{quests.365F6F48E0BB2EFC.t}" - x: 3.5d - y: 0.0d - } - { - dependencies: ["76EF4D00586A8B74"] - description: ["Instead of ordinary pebbles, you can find pieces of ore in the world, they usually indicate that somewhere underground there is a vein with ore similar in material to a piece of ore found on the surface, but so far you do not have a pickaxe, so you should collect such pieces, because they can be melted into metal using molds and a fire pit, which we will talk about later."] - id: "40A930BEBFCFBF3B" - subtitle: "Your first metal is already available, at a discount" - tasks: [ - { - id: "45ADEA53258F0876" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ore/small_native_copper" - } - type: "item" - } - { - id: "60AD410AF2AB1F3B" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ore/small_native_gold" - } - type: "item" - } - { - id: "76CE2DAD3450854A" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ore/small_hematite" - } - type: "item" - } - { - id: "1C91EB0D412DD926" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ore/small_native_silver" - } - type: "item" - } - { - id: "41B270A3D4FFF7EA" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ore/small_cassiterite" - } - type: "item" - } - { - id: "260DC2139C737E9D" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ore/small_bismuthinite" - } - type: "item" - } - { - id: "6444775ACB88FB47" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ore/small_garnierite" - } - type: "item" - } - { - id: "229B26271FA55CC9" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ore/small_malachite" - } - type: "item" - } - { - id: "4542DDBDA2B8BAEE" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ore/small_magnetite" - } - type: "item" - } - { - id: "068ACE7436DD4957" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ore/small_limonite" - } - type: "item" - } - { - id: "2CA4B0ED8BA926F6" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ore/small_sphalerite" - } - type: "item" - } - { - id: "793C84936B5B0442" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ore/small_tetrahedrite" - } - type: "item" - } - ] - title: "Pebbles with ore" - x: -3.5d - y: -2.0d - } - { - dependencies: ["2BFC2744E4DE4B5A"] - id: "373FD04AD6CA9F92" - subtitle: "{quests.373FD04AD6CA9F92.st}" - tasks: [{ - id: "794D2D1559FA7CEA" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(minecraft:logs)" - } - } - title: "{quests.373FD04AD6CA9F92.t1}" - type: "item" - }] - title: "{quests.373FD04AD6CA9F92.t}" - x: 6.5d - y: 1.5d - } - { - dependencies: ["373FD04AD6CA9F92"] - description: [ - "{quests.5DB0CA9F9724D301.d1}" - "" - "{image:tfg:textures/quests/primitive_charcoal_1.png width:170 height:100 align:1}" - "" - "{quests.5DB0CA9F9724D301.d2}" - "" - "{image:tfg:textures/quests/primitive_charcoal_2.png width:200 height:100 align:1}" - "" - "{quests.5DB0CA9F9724D301.d3}" - "" - "{image:tfg:textures/quests/primitive_charcoal_3.png width:190 height:100 align:1}" - "" - "{quests.5DB0CA9F9724D301.d4}" - ] - id: "5DB0CA9F9724D301" - subtitle: "{quests.5DB0CA9F9724D301.st}" - tasks: [{ - count: 16L - id: "58361DD51C891C43" - item: "minecraft:charcoal" - type: "item" - }] - title: "{quests.5DB0CA9F9724D301.t}" - x: 8.0d - y: 1.5d - } - { - dependencies: ["365F6F48E0BB2EFC"] - description: ["{quests.3B3BA51C8CAEFC7F.d1}"] - id: "3B3BA51C8CAEFC7F" - subtitle: "{quests.3B3BA51C8CAEFC7F.st}" - tasks: [{ - id: "1D1EC6EF1FCBA733" - item: { - Count: 1 - id: "tfc:firestarter" - tag: { - Damage: 0 - } - } - type: "item" - }] - title: "{quests.3B3BA51C8CAEFC7F.t}" - x: 3.5d - y: -1.5d - } - { - dependencies: ["3B3BA51C8CAEFC7F"] - description: ["{quests.682B58EC2D39F1A1.d1}"] - id: "682B58EC2D39F1A1" - subtitle: "{quests.682B58EC2D39F1A1.st}" - tasks: [{ - icon: "tfc:firepit" - id: "4639272D5258BCFC" - observe_type: 0 - timer: 0L - title: "{quests.682B58EC2D39F1A1.t1}" - to_observe: "tfc:firepit" - type: "observation" - }] - x: 3.5d - y: -3.0d - } - { - dependencies: ["682B58EC2D39F1A1"] - description: ["{quests.6D940527BFF1D4C0.d1}"] - id: "6D940527BFF1D4C0" - subtitle: "{quests.6D940527BFF1D4C0.st}" - tasks: [{ - count: 2L - id: "6697694A11A541B9" - item: "tfc:torch" - type: "item" - }] - title: "{quests.6D940527BFF1D4C0.t}" - x: 2.0d - y: -3.0d - } - { - dependencies: [ - "373FD04AD6CA9F92" - "4B8BAB2494C82C36" - ] - id: "4F5C883CC5282151" - tasks: [{ - count: 16L - id: "05DD41298C7884FD" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:lumber)" - } - } - title: "Any Lumber" - type: "item" - }] - x: 8.0d - y: 3.0d - } - { - dependencies: ["76EF4D00586A8B74"] - description: [ - "{quests.387DEEADF4922AB3.d1}" - "" - "{ \"text\": \"Excel Link (Tap here)\", \"color\":\"#02FF00\", \"clickEvent\": { \"action\": \"open_url\", \"value\": \"https://docs.google.com/spreadsheets/d/1P3Baz4y5vgJ3XrCoNs4l3BXGPiFEPlW7i4taPEWpTB4\" } }" - ] - icon: "gtceu:shale_aluminium_ore" - id: "387DEEADF4922AB3" - subtitle: "{quests.387DEEADF4922AB3.st}" - tasks: [{ - id: "7E131C48FAB52A11" - type: "checkmark" - }] - title: "{quests.387DEEADF4922AB3.t}" - x: -4.5d - y: 0.5d - } - { - dependencies: ["76EF4D00586A8B74"] - id: "297996E158D0A289" - size: 2.0d - tasks: [{ - count: 64L - id: "7DE49B3518768E16" - item: "minecraft:clay_ball" - type: "item" - }] - x: -1.5d - y: 16.0d - } - { - dependencies: ["76EF4D00586A8B74"] - id: "671A79C648DE2BCD" - size: 2.0d - tasks: [{ - id: "123D5D1D8D91D88A" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:kaolin_clay" - } - type: "item" - }] - x: -1.5d - y: 11.0d - } - { - dependencies: [ - "1D40CA3A293CA0B8" - "6114E7A26576FE4C" - ] - id: "70D40085219B1CC2" - tasks: [{ - id: "2AFE24D5E16E294F" - item: "tfc:fire_clay" - type: "item" - }] - x: 13.5d - y: 10.0d - } - { - dependencies: ["70D40085219B1CC2"] - id: "6E07D20BECE4AB91" - tasks: [{ - id: "3E53D8286A792931" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_fire_brick" - } - type: "item" - }] - x: 15.0d - y: 8.0d - } - { - dependencies: ["70D40085219B1CC2"] - id: "57A961BF9EE3F0A4" - tasks: [{ - id: "28CEE2DBF2AC79BD" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_fire_ingot_mold" - } - type: "item" - }] - x: 15.0d - y: 9.0d - } - { - dependencies: ["70D40085219B1CC2"] - id: "7E75A4A0E4BCCAAF" - tasks: [{ - id: "529CB26EFD86E19B" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_crucible" - } - type: "item" - }] - x: 16.5d - y: 10.0d - } - { - dependencies: [ - "671A79C648DE2BCD" - "15E8DFB91603906B" - ] - id: "1D40CA3A293CA0B8" - tasks: [{ - count: 4L - id: "6A13186D6FB447CF" - item: "tfc:powder/kaolinite" - type: "item" - }] - x: 12.0d - y: 11.0d - } - { - dependencies: [ - "15E8DFB91603906B" - "3029097F88B8AABF" - ] - id: "6114E7A26576FE4C" - tasks: [{ - count: 4L - id: "2A3B46E5AAE6DFCC" - item: "tfc:powder/graphite" - type: "item" - }] - x: 12.0d - y: 9.0d - } - { - dependencies: [ - "2286E2D7A9178E13" - "3D7FD4BCC0C66062" - ] - id: "15E8DFB91603906B" - size: 2.0d - tasks: [ - { - id: "27816718899DCD1B" - item: { - Count: 1 - id: "tfc:handstone" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "7958F44E9515823D" - item: "tfc:quern" - type: "item" - } - ] - x: 12.0d - y: 14.5d - } - { - dependencies: ["297996E158D0A289"] - id: "19D912E5A084622E" - tasks: [{ - id: "28D767CF80018E21" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_pickaxe_head_mold" - } - type: "item" - }] - x: 3.5d - y: 14.5d - } - { - dependencies: ["297996E158D0A289"] - id: "651A98D6E3FA22F5" - tasks: [{ - id: "08C6B78C9F502ADC" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_saw_blade_mold" - } - type: "item" - }] - x: 3.5d - y: 12.5d - } - { - dependencies: ["297996E158D0A289"] - id: "1485A3993C9A92FD" - tasks: [{ - id: "78D4DB54E734D433" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_ingot_mold" - } - type: "item" - }] - x: 3.5d - y: 16.5d - } - { - dependencies: ["297996E158D0A289"] - id: "5D657AAEFFE8AAD9" - tasks: [{ - id: "743306EEC814B850" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_propick_head_mold" - } - type: "item" - }] - x: 3.5d - y: 15.5d - } - { - dependencies: ["297996E158D0A289"] - id: "37D6DD778879CF23" - tasks: [{ - id: "18BE0AE52BCF136D" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_axe_head_mold" - } - type: "item" - }] - x: -6.0d - y: 11.0d - } - { - dependencies: ["297996E158D0A289"] - id: "369D8DA6CB6FE181" - tasks: [{ - id: "3300F74859EEFDA1" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_shovel_head_mold" - } - type: "item" - }] - x: -6.0d - y: 14.0d - } - { - dependencies: ["297996E158D0A289"] - id: "3B2261F507B53EDC" - tasks: [{ - id: "1BE5D35CB5FA4D90" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_hoe_head_mold" - } - type: "item" - }] - x: -6.0d - y: 18.0d - } - { - dependencies: ["297996E158D0A289"] - id: "415A6313CFFB89C4" - tasks: [{ - id: "2E7F90E71BF2E1A6" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_chisel_head_mold" - } - type: "item" - }] - x: 3.5d - y: 13.5d - } - { - dependencies: ["297996E158D0A289"] - id: "7939AE29BFFEE56C" - tasks: [{ - id: "07B71D9E1191802F" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_hammer_head_mold" - } - type: "item" - }] - x: 3.5d - y: 17.5d - } - { - dependencies: ["297996E158D0A289"] - id: "5046918F09DC9AE8" - tasks: [{ - id: "3F71BCE908797381" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_javelin_head_mold" - } - type: "item" - }] - x: -6.0d - y: 15.0d - } - { - dependencies: ["297996E158D0A289"] - id: "1551AB73122D79BC" - tasks: [{ - id: "3CC58AD9E3221D58" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_sword_blade_mold" - } - type: "item" - }] - x: -6.0d - y: 12.0d - } - { - dependencies: ["297996E158D0A289"] - id: "5FDE584FDC695E6B" - tasks: [{ - id: "23F3B86202CB3AE5" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_mace_head_mold" - } - type: "item" - }] - x: -6.0d - y: 16.0d - } - { - dependencies: ["297996E158D0A289"] - id: "6564CC704664FE81" - tasks: [{ - id: "0E36568EAD60A63D" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_knife_blade_mold" - } - type: "item" - }] - x: -6.0d - y: 23.0d - } - { - dependencies: ["297996E158D0A289"] - id: "4038DD635065F5BD" - tasks: [{ - id: "5380F63EAF5D7EB1" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_scythe_blade_mold" - } - type: "item" - }] - x: -6.0d - y: 17.0d - } - { - dependencies: ["297996E158D0A289"] - id: "7AE1B17F8F954E69" - tasks: [{ - id: "68D766E9A037BC60" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_bell_mold" - } - type: "item" - }] - x: -6.0d - y: 13.0d - } - { - dependencies: ["297996E158D0A289"] - id: "5B6A93CACD743E03" - tasks: [{ - id: "122B083A3E5A9648" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_flower_pot" - } - type: "item" - }] - x: -6.0d - y: 20.0d - } - { - dependencies: ["297996E158D0A289"] - id: "37D08CB9359AAD0D" - tasks: [{ - id: "69F4C88520EC510A" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_pan" - } - type: "item" - }] - x: -6.0d - y: 21.0d - } - { - dependencies: ["297996E158D0A289"] - id: "38058B5408BFD0C2" - tasks: [{ - id: "2A2BF997858CEFBD" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_blowpipe" - } - type: "item" - }] - x: -6.0d - y: 10.0d - } - { - dependencies: ["297996E158D0A289"] - id: "1D60D48F8B91D0E0" - tasks: [{ - id: "340B47A3D494A58A" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_bowl" - } - type: "item" - }] - x: -6.0d - y: 19.0d - } - { - dependencies: ["297996E158D0A289"] - id: "6D419B6EDE146616" - tasks: [{ - id: "39D1102841206461" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_jug" - } - type: "item" - }] - x: 3.5d - y: 19.5d - } - { - dependencies: ["297996E158D0A289"] - id: "4BB76F3E38A2AFFB" - tasks: [{ - id: "01564E7BA40431BB" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_pot" - } - type: "item" - }] - x: 0.0d - y: 12.5d - } - { - dependencies: ["297996E158D0A289"] - id: "0546B04FC0F85C8C" - tasks: [{ - id: "50369C29A8FED043" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_spindle_head" - } - type: "item" - }] - x: -1.5d - y: 19.5d - } - { - dependencies: ["297996E158D0A289"] - id: "0148B1F36C067BE0" - tasks: [{ - id: "684F827FEB040FFA" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_vessel" - } - type: "item" - }] - x: 3.5d - y: 18.5d - } - { - dependencies: ["297996E158D0A289"] - id: "4F4114979CB5CA03" - tasks: [{ - id: "0DA50C9F3BDE79C8" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/unfired_large_vessel" - } - type: "item" - }] - x: -6.0d - y: 22.0d - } - { - dependencies: ["365F6F48E0BB2EFC"] - description: ["{quests.2BFC2744E4DE4B5A.d1}"] - id: "2BFC2744E4DE4B5A" - subtitle: "{quests.2BFC2744E4DE4B5A.st}" - tasks: [{ - id: "27927A7A1267C056" - item: { - Count: 1 - id: "gtceu:stone_axe" - tag: { - Damage: 0 - GT.Tool: { - Damage: 0 - } - } - } - match_nbt: false - type: "item" - }] - x: 3.5d - y: 1.5d - } - { - dependencies: ["365F6F48E0BB2EFC"] - description: ["{quests.318BF1F671BC4620.d1}"] - id: "318BF1F671BC4620" - subtitle: "{quests.318BF1F671BC4620.st}" - tasks: [{ - id: "59508B56C7C3C891" - item: { - Count: 1 - id: "gtceu:stone_hoe" - tag: { - Damage: 0 - GT.Tool: { - Damage: 0 - } - } - } - match_nbt: false - type: "item" - }] - x: 2.0d - y: 1.5d - } - { - dependencies: ["365F6F48E0BB2EFC"] - description: ["{quests.508DA76FA2766B7B.d1}"] - id: "508DA76FA2766B7B" - subtitle: "{quests.508DA76FA2766B7B.st}" - tasks: [{ - id: "061392B0556D6810" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(tfc:stone/javelin/igneous_extrusive)item(tfc:stone/javelin/igneous_intrusive)item(tfc:stone/javelin/metamorphic)item(tfc:stone/javelin/sedimentary))" - } - } - title: "{quests.508DA76FA2766B7B.t1}" - type: "item" - }] - x: 2.0d - y: -1.5d - } - { - dependencies: ["365F6F48E0BB2EFC"] - description: ["{quests.716B407EEED8BE95.d1}"] - id: "716B407EEED8BE95" - subtitle: "{quests.716B407EEED8BE95.st}" - tasks: [{ - id: "10A730E97830976C" - item: { - Count: 1 - id: "gtceu:stone_shovel" - tag: { - Damage: 0 - GT.Tool: { - Damage: 0 - } - } - } - match_nbt: false - type: "item" - }] - x: 6.5d - y: 0.0d - } - { - dependencies: ["365F6F48E0BB2EFC"] - description: ["Hammer: mainly used only to create a stone anvil and the first copper double ingots, but there will be information about this later in the quests."] - hide_dependency_lines: true - id: "120E5C0E43EC756B" - subtitle: "Make a better copper one!" - tasks: [{ - id: "4BD017E2BEB690C4" - item: { - Count: 1 - id: "gtceu:stone_hammer" - tag: { - Damage: 0 - GT.Tool: { - Damage: 0 - } - } - } - match_nbt: false - type: "item" - }] - x: 12.0d - y: 19.5d - } - { - dependencies: [ - "318BF1F671BC4620" - "5C396041880D32FF" - ] - description: ["{quests.36A9E5CD45A79288.d1}"] - id: "36A9E5CD45A79288" - subtitle: "{quests.36A9E5CD45A79288.st}" - tasks: [{ - icon: "tfc:farmland/silt" - id: "3321FE657126AD2E" - observe_type: 1 - timer: 0L - title: "{quests.36A9E5CD45A79288.t1}" - to_observe: "tfc:farmland" - type: "observation" - }] - x: 2.0d - y: 3.0d - } - { - dependencies: ["76EF4D00586A8B74"] - dependency_requirement: "one_completed" - description: ["{quests.5C396041880D32FF.d1}"] - id: "5C396041880D32FF" - subtitle: "{quests.5C396041880D32FF.st}" - tasks: [{ - id: "24625450C85F8A04" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:seeds)" - } - } - title: "{quests.5C396041880D32FF.t1}" - type: "item" - }] - x: 0.5d - y: 3.0d - } - { - dependencies: [ - "682B58EC2D39F1A1" - "7196BB6BDBAE7B51" - ] - description: ["{quests.557D3A67A36DF9D8.d1}"] - id: "557D3A67A36DF9D8" - size: 2.0d - subtitle: "{quests.557D3A67A36DF9D8.st}" - tasks: [{ - id: "542CC6E7CC064CB7" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:foods/cooked_meats)" - } - } - title: "{quests.557D3A67A36DF9D8.t1}" - type: "item" - }] - x: 3.5d - y: -5.0d - } - { - dependencies: ["76EF4D00586A8B74"] - dependency_requirement: "one_completed" - description: ["{quests.7196BB6BDBAE7B51.d1}"] - id: "7196BB6BDBAE7B51" - subtitle: "{quests.7196BB6BDBAE7B51.st}" - tasks: [{ - id: "094E96DABE2F5DD7" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:foods/raw_meats)" - } - } - title: "{quests.7196BB6BDBAE7B51.t1}" - type: "item" - }] - x: -1.5d - y: -5.0d - } - { - dependencies: ["06C7B7138EDE4B38"] - description: ["{quests.45D907EF7902A200.d1}"] - id: "45D907EF7902A200" - subtitle: "{quests.45D907EF7902A200.st}" - tasks: [{ - count: 16L - id: "77860121847D8117" - item: "tfc:straw" - type: "item" - }] - x: 5.0d - y: 4.5d - } - { - dependencies: ["365F6F48E0BB2EFC"] - description: ["{quests.06C7B7138EDE4B38.d1}"] - id: "06C7B7138EDE4B38" - subtitle: "{quests.06C7B7138EDE4B38.st}" - tasks: [{ - id: "45C890F7C082CA9E" - item: { - Count: 1 - id: "gtceu:stone_knife" - tag: { - Damage: 0 - GT.Tool: { - Damage: 0 - } - } - } - match_nbt: false - type: "item" - }] - x: 5.0d - y: -1.5d - } - { - dependencies: ["76EF4D00586A8B74"] - description: ["{quests.63E6C5684E12828C.d1}"] - id: "63E6C5684E12828C" - subtitle: "{quests.63E6C5684E12828C.st}" - tasks: [{ - icon: "minecraft:water_bucket" - id: "193361529488FE5C" - observe_type: 0 - timer: 0L - title: "{quests.63E6C5684E12828C.t1}" - to_observe: "minecraft:water" - type: "observation" - }] - x: -3.5d - y: 2.0d - } - { - dependencies: ["5EBFCE37D727DFD0"] - id: "1C1CD40818C97CB4" - size: 2.0d - tasks: [{ - id: "59F6553DB3C48707" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/anvil/copper" - } - type: "item" - }] - x: 16.5d - y: 20.0d - } - { - dependencies: ["43C737BF10D3AC0E"] - id: "5A3E944192851481" - size: 2.0d - tasks: [{ - id: "42CEDE5B7EEAEC2D" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:bronze_anvils)" - } - } - title: "Any anvil from any bronze" - type: "item" - }] - x: 18.5d - y: 20.0d - } - { - dependencies: ["474BC62CB10811FA"] - id: "095104BA3C842978" - size: 2.0d - tasks: [{ - id: "16D30907256FEBA9" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/anvil/wrought_iron" - } - type: "item" - }] - x: 22.5d - y: 11.0d - } - { - dependencies: ["76A8181B6F9331B9"] - id: "445E060EF3300A49" - size: 2.0d - tasks: [{ - id: "058C47108EE07BAF" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/anvil/steel" - } - type: "item" - }] - x: 24.5d - y: 20.0d - } - { - dependencies: ["2A181CB1C187FD0E"] - id: "1B241F6608950656" - size: 2.0d - tasks: [{ - id: "6E61EA191DB9B798" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/anvil/black_steel" - } - type: "item" - }] - x: 28.5d - y: 20.0d - } - { - dependencies: ["36A9E5CD45A79288"] - description: ["{quests.4CF472C9778068D6.d1}"] - icon: "tfc:wild_crop/barley" - id: "4CF472C9778068D6" - subtitle: "{quests.4CF472C9778068D6.st}" - tasks: [{ - id: "7226C69847993160" - title: "{quests.4CF472C9778068D6.t1}" - type: "checkmark" - }] - title: "{quests.4CF472C9778068D6.t}" - x: 2.0d - y: 4.5d - } - { - dependencies: ["45D907EF7902A200"] - id: "30AE1FF285B64716" - subtitle: "{quests.30AE1FF285B64716.st}" - tasks: [{ - count: 16L - id: "71AD45BFB355905E" - item: "tfc:thatch" - type: "item" - }] - x: 3.5d - y: 4.5d - } - { - dependencies: ["45D907EF7902A200"] - description: ["{quests.0ED8BE436A0ECDDB.d1}"] - id: "0ED8BE436A0ECDDB" - subtitle: "{quests.0ED8BE436A0ECDDB.st}" - tasks: [{ - count: 16L - id: "485D243786542A96" - item: "minecraft:hay_block" - type: "item" - }] - x: 3.5d - y: 6.0d - } - { - dependencies: [ - "45D907EF7902A200" - "373FD04AD6CA9F92" - ] - description: ["{quests.69D20168E26BBF59.d1}"] - id: "69D20168E26BBF59" - size: 2.0d - subtitle: "{quests.69D20168E26BBF59.st}" - tasks: [{ - icon: "tfc:firepit" - id: "4104866DD66BFB2E" - observe_type: 0 - timer: 0L - title: "{quests.69D20168E26BBF59.t1}" - to_observe: "tfc:pit_kiln" - type: "observation" - }] - x: 6.5d - y: 6.0d - } - { - dependencies: [ - "69D20168E26BBF59" - "1485A3993C9A92FD" - ] - id: "6EFCFEF4EDFBB71E" - tasks: [{ - id: "71AB3DF803604E21" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/ingot_mold" - tag: { } - } - type: "item" - }] - x: 6.5d - y: 16.5d - } - { - dependencies: [ - "651A98D6E3FA22F5" - "69D20168E26BBF59" - ] - id: "6C4DD58DE6015FD7" - tasks: [{ - id: "521FE5C41A7AC93F" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/saw_blade_mold" - tag: { } - } - type: "item" - }] - x: 6.5d - y: 12.5d - } - { - dependencies: [ - "69D20168E26BBF59" - "19D912E5A084622E" - ] - id: "64F3C1F270CFFE02" - tasks: [{ - id: "57889ADDFB9BE0C3" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/pickaxe_head_mold" - tag: { } - } - type: "item" - }] - x: 6.5d - y: 14.5d - } - { - dependencies: [ - "5D657AAEFFE8AAD9" - "69D20168E26BBF59" - ] - id: "78DEFFC621068E18" - tasks: [{ - id: "17482FD96A00520B" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/propick_head_mold" - tag: { } - } - type: "item" - }] - x: 6.5d - y: 15.5d - } - { - dependencies: [ - "7939AE29BFFEE56C" - "69D20168E26BBF59" - ] - id: "7E98FD623005E4CA" - tasks: [{ - id: "06CC57344030E519" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/hammer_head_mold" - tag: { } - } - type: "item" - }] - x: 6.5d - y: 17.5d - } - { - dependencies: [ - "69D20168E26BBF59" - "0148B1F36C067BE0" - ] - id: "6CCE62F683236AA6" - tasks: [{ - id: "51AD0A0E0A5EE9F8" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/vessel" - tag: { } - } - type: "item" - }] - x: 6.5d - y: 18.5d - } - { - dependencies: [ - "6D419B6EDE146616" - "69D20168E26BBF59" - ] - id: "3E03688C03778894" - tasks: [{ - id: "2FBD3C008C1E7227" - item: "tfc:ceramic/jug" - type: "item" - }] - x: 6.5d - y: 19.5d - } - { - dependencies: ["3E03688C03778894"] - id: "3865CC2794856513" - tasks: [{ - id: "621C39B591C3100C" - item: { - Count: 1 - id: "tfc:ceramic/jug" - tag: { - fluid: { - Amount: 100 - FluidName: "minecraft:water" - } - } - } - type: "item" - }] - x: 8.0d - y: 19.5d - } - { - dependencies: ["0EB682B44D83D12A"] - description: [""] - id: "2286E2D7A9178E13" - tasks: [{ - count: 6L - id: "7ACB816A97136D3B" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:rock/raw)" - } - } - title: "Any Raw Stone" - type: "item" - }] - x: 9.5d - y: 14.5d - } - { - dependencies: ["64F3C1F270CFFE02"] - id: "0EB682B44D83D12A" - tasks: [{ - id: "6AD179467B50D005" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:copper_pickaxe)item(gtceu:bismuth_bronze_pickaxe)item(gtceu:black_bronze_pickaxe)item(gtceu:bronze_pickaxe))" - } - } - match_nbt: false - title: "Copper or bronze pickaxe" - type: "item" - }] - x: 8.0d - y: 14.5d - } - { - dependencies: ["644D51EEF0A5641E"] - id: "3D7FD4BCC0C66062" - tasks: [{ - count: 3L - id: "58914FFF11720933" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:rock/smooth)" - } - } - title: "Any Smooth Stone" - type: "item" - }] - x: 11.0d - y: 13.5d - } - { - dependencies: [ - "415A6313CFFB89C4" - "69D20168E26BBF59" - ] - id: "3FD9C8B55B70ACC3" - tasks: [{ - id: "4E07B3CADC38A2CE" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/chisel_head_mold" - tag: { } - } - type: "item" - }] - x: 6.5d - y: 13.5d - } - { - dependencies: ["3FD9C8B55B70ACC3"] - id: "644D51EEF0A5641E" - tasks: [{ - id: "5DBB1490DF109B8E" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(tfc:metal/chisel/copper)item(tfc:metal/chisel/bismuth_bronze)item(tfc:metal/chisel/bronze)item(tfc:metal/chisel/black_bronze))" - } - } - match_nbt: false - title: "Copper or bronze chisel" - type: "item" - }] - x: 9.5d - y: 13.5d - } - { - dependencies: ["0EB682B44D83D12A"] - hide_dependency_lines: true - id: "3029097F88B8AABF" - size: 1.5d - tasks: [{ - id: "37D21B5266C73385" - item: "gtceu:crushed_graphite_ore" - type: "item" - }] - x: 12.0d - y: 6.5d - } - { - dependencies: ["7E75A4A0E4BCCAAF"] - id: "390C85E831B2B8A4" - tasks: [{ - id: "29360B07ACD7ACE3" - item: "tfc:crucible" - type: "item" - }] - x: 18.5d - y: 10.0d - } - { - dependencies: ["57A961BF9EE3F0A4"] - id: "4EE18624D06C6D14" - tasks: [{ - id: "611E42A854560727" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/fire_ingot_mold" - tag: { } - } - type: "item" - }] - x: 16.5d - y: 9.0d - } - { - dependencies: ["6E07D20BECE4AB91"] - id: "364B3A80768954B0" - tasks: [{ - id: "29608DBF0BF435D5" - item: "tfc:ceramic/fire_brick" - type: "item" - }] - x: 16.5d - y: 8.0d - } - { - dependencies: [ - "5157705DAAC2C814" - "364B3A80768954B0" - ] - id: "6BFD0EF0AA74F136" - size: 2.0d - tasks: [{ - id: "75E63C92A571122E" - item: "tfc:fire_bricks" - type: "item" - }] - x: 16.5d - y: 6.5d - } - { - dependencies: ["0AA2FEB9F4FFC4FE"] - id: "1AD820EAE686FAAB" - tasks: [{ - count: 4L - id: "4F43F136444B502A" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:compressed_coke_clay" - } - type: "item" - }] - x: 30.5d - y: 9.0d - } - { - dependencies: ["1AD820EAE686FAAB"] - id: "712ACF130A558150" - tasks: [{ - count: 4L - id: "6ADC8C7254F179F6" - item: "gtceu:coke_oven_brick" - type: "item" - }] - x: 28.5d - y: 9.0d - } - { - dependencies: ["6E24ECF6CEE950D1"] - id: "5157705DAAC2C814" - tasks: [{ - count: 64L - id: "4F14DCBCEAE4C14D" - item: "tfc:mortar" - type: "item" - }] - x: 16.5d - y: 4.5d - } - { - dependencies: ["4F5C883CC5282151"] - id: "6E24ECF6CEE950D1" - size: 2.0d - tasks: [{ - id: "0CC93715D33E6211" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:barrels)" - } - } - title: "Any Barrels" - type: "item" - }] - x: 16.5d - y: -8.5d - } - { - dependencies: ["06C7B7138EDE4B38"] - hide_dependency_lines: true - id: "0AA2FEB9F4FFC4FE" - tasks: [{ - id: "1BFBA1DC92466F7E" - item: "gtceu:brick_wooden_form" - type: "item" - }] - x: 32.5d - y: 9.0d - } - { - dependencies: [ - "25E35E929922B872" - "712ACF130A558150" - ] - id: "3E82C14AF32AA103" - size: 2.0d - tasks: [ - { - id: "101D5A6CD018C6E8" - item: "gtceu:coke_oven" - type: "item" - } - { - id: "118D7D21694E2A5A" - item: "gtceu:coke_oven_hatch" - type: "item" - } - { - count: 25L - id: "6B61EDC7E4E460EF" - item: "gtceu:coke_oven_bricks" - type: "item" - } - ] - x: 28.5d - y: 11.0d - } - { - dependencies: [ - "6BFD0EF0AA74F136" - "4A1690ADC239300D" - "390C85E831B2B8A4" - "50E70601ABB5A40C" - ] - id: "460D944D0070C3AE" - size: 2.0d - tasks: [{ - id: "570752C82CA140BF" - item: "tfc:blast_furnace" - type: "item" - }] - x: 22.5d - y: 6.5d - } - { - dependencies: ["6C4DD58DE6015FD7"] - id: "4B8BAB2494C82C36" - tasks: [{ - id: "28E92E097D56A46F" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:copper_saw)item(gtceu:bismuth_bronze_saw)item(gtceu:bronze_saw)item(gtceu:black_bronze_saw))" - } - } - match_nbt: false - title: "Copper or bronze saw" - type: "item" - }] - x: 8.0d - y: 12.5d - } - { - dependencies: ["78DEFFC621068E18"] - id: "51E7834A52F80482" - tasks: [{ - id: "25CB975568D50B66" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(tfc:metal/propick/copper)item(tfc:metal/propick/bismuth_bronze)item(tfc:metal/propick/bronze)item(tfc:metal/propick/black_bronze))" - } - } - match_nbt: false - title: "Copper or bronze propick" - type: "item" - }] - x: 8.0d - y: 15.5d - } - { - dependencies: ["7E98FD623005E4CA"] - id: "3830E24B66F59E76" - tasks: [{ - id: "730D12AD7644BC1B" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:copper_hammer)item(gtceu:bismuth_bronze_hammer)item(gtceu:bronze_hammer)item(gtceu:black_bronze_hammer))" - } - } - match_nbt: false - title: "A copper or bronze axe" - type: "item" - }] - x: 12.0d - y: 17.5d - } - { - dependencies: [ - "120E5C0E43EC756B" - "3830E24B66F59E76" - ] - dependency_requirement: "one_completed" - description: [ - "To make a stone anvil, you have to click on the top of the stone with a hammer" - "" - "(you need to use igneous Intrusive stone)" - ] - id: "169485270E86A50C" - tasks: [{ - icon: "tfc:rock/raw/andesite" - id: "028DBFDDC00B9949" - observe_type: 1 - timer: 0L - title: "Make Rock Anvil" - to_observe: "#tfc:rock_anvils" - type: "observation" - }] - x: 13.5d - y: 18.5d - } - { - dependencies: [ - "6EFCFEF4EDFBB71E" - "73BF0075860E666B" - ] - id: "7A266A3E0A632D42" - tasks: [{ - id: "6493AF96E8B38197" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "minecraft:copper_ingot" - } - type: "item" - }] - x: 16.5d - y: 16.5d - } - { - dependencies: [ - "7A266A3E0A632D42" - "169485270E86A50C" - ] - description: ["To make welding craft on an anvil, you need to take a hammer in your leading hand and press shift+rmb on the anvil"] - id: "5EBFCE37D727DFD0" - tasks: [{ - count: 7L - id: "5EB6E32F50CC86A9" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:copper_double_ingot" - } - type: "item" - }] - x: 16.5d - y: 18.5d - } - { - dependencies: [ - "6EFCFEF4EDFBB71E" - "69B4B677A27121CF" - "2DEEDED2F21E60B9" - "515141734CA1A002" - ] - dependency_requirement: "one_completed" - id: "1FFE279F43B0BA45" - shape: "gear" - tasks: [{ - id: "7A8EA2BE9813B1F1" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:bronze_ingot)item(gtceu:black_bronze_ingot)item(gtceu:bismuth_bronze_ingot))" - } - } - title: "Any bronze ingot" - type: "item" - }] - x: 18.5d - y: 16.5d - } - { - dependencies: [ - "6EFCFEF4EDFBB71E" - "566FA805413004CF" - "18E2972322AD572E" - ] - id: "2E3F6613C490E9AD" - tasks: [{ - id: "05E9758EC5493B4C" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:wrought_iron_ingot" - } - type: "item" - }] - x: 22.5d - y: 16.5d - } - { - dependencies: [ - "6EFCFEF4EDFBB71E" - "2EF3E77C3CDA06AE" - ] - id: "4CDE17A99074ADE2" - tasks: [{ - id: "7CE0990FF2F83BD0" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:steel_ingot" - } - type: "item" - }] - x: 24.5d - y: 16.5d - } - { - dependencies: [ - "6EFCFEF4EDFBB71E" - "6BAF04F28F4153A1" - ] - id: "688799FCA2C83FBF" - tasks: [{ - id: "36EFEF0DC6BB7637" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:black_steel_ingot" - } - type: "item" - }] - x: 28.5d - y: 16.5d - } - { - dependencies: ["2E3F6613C490E9AD"] - id: "474BC62CB10811FA" - tasks: [{ - count: 7L - id: "6490BC5114D7AE13" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:wrought_iron_double_ingot" - } - type: "item" - }] - x: 22.5d - y: 14.0d - } - { - dependencies: ["4CDE17A99074ADE2"] - id: "76A8181B6F9331B9" - tasks: [{ - count: 7L - id: "523ACBC9B5E4B287" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:steel_double_ingot" - } - type: "item" - }] - x: 24.5d - y: 18.5d - } - { - dependencies: ["688799FCA2C83FBF"] - id: "2A181CB1C187FD0E" - tasks: [{ - count: 7L - id: "59B217DB0BCADB82" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:black_steel_double_ingot" - } - type: "item" - }] - x: 28.5d - y: 18.5d - } - { - dependencies: ["1FFE279F43B0BA45"] - id: "43C737BF10D3AC0E" - tasks: [{ - id: "06B99CF0B7120D13" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:bismuth_bronze_double_ingot)item(gtceu:bronze_double_ingot)item(gtceu:black_bronze_double_ingot))" - } - } - title: "Double ingots of any Bronze" - type: "item" - }] - x: 18.5d - y: 18.5d - } - { - dependencies: ["76EF4D00586A8B74"] - hide_dependency_lines: true - id: "73BF0075860E666B" - tasks: [{ - id: "54334DA4AC22438E" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:poor_raw_chalcopyrite)item(gtceu:raw_chalcopyrite)item(gtceu:rich_raw_chalcopyrite)item(tfc:ore/small_tetrahedrite)item(gtceu:poor_raw_tetrahedrite)item(gtceu:raw_tetrahedrite)item(gtceu:rich_raw_tetrahedrite)item(tfc:ore/small_malachite)item(gtceu:poor_raw_malachite)item(gtceu:raw_malachite)item(gtceu:rich_raw_malachite)item(tfc:ore/small_native_copper)item(gtceu:poor_raw_copper)item(minecraft:raw_copper)item(gtceu:rich_raw_copper))" - } - } - title: "Any Copper Ore" - type: "item" - }] - x: 16.5d - y: 15.0d - } - { - dependencies: ["76EF4D00586A8B74"] - hide_dependency_lines: true - icon: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:bronze_dust" - } - id: "2DEEDED2F21E60B9" - tasks: [ - { - id: "024533C5E4B89787" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"any tin ore\"}" - } - "ftbfiltersystem:filter": "or(item(tfc:ore/small_cassiterite)item(gtceu:raw_tin)item(gtceu:raw_cassiterite)item(gtceu:raw_cassiterite_sand)item(gtceu:poor_raw_tin)item(gtceu:poor_raw_cassiterite)item(gtceu:poor_raw_cassiterite_sand)item(gtceu:rich_raw_tin)item(gtceu:rich_raw_cassiterite)item(gtceu:rich_raw_cassiterite_sand))" - } - } - title: "Any Tin Ore" - type: "item" - } - { - id: "26C207A03F30FB27" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:poor_raw_chalcopyrite)item(gtceu:raw_chalcopyrite)item(gtceu:rich_raw_chalcopyrite)item(tfc:ore/small_tetrahedrite)item(gtceu:poor_raw_tetrahedrite)item(gtceu:raw_tetrahedrite)item(gtceu:rich_raw_tetrahedrite)item(tfc:ore/small_malachite)item(gtceu:poor_raw_malachite)item(gtceu:raw_malachite)item(gtceu:rich_raw_malachite)item(tfc:ore/small_native_copper)item(gtceu:poor_raw_copper)item(minecraft:raw_copper)item(gtceu:rich_raw_copper))" - } - } - title: "Any Copper Ore" - type: "item" - } - ] - title: "Resources for ordinary bronze" - x: 18.5d - y: 14.0d - } - { - dependencies: ["76EF4D00586A8B74"] - hide_dependency_lines: true - id: "566FA805413004CF" - tasks: [{ - id: "7E987D9B30125F52" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:rich_raw_hematite)item(gtceu:raw_hematite)item(tfc:ore/small_hematite)item(gtceu:poor_raw_hematite)item(gtceu:rich_raw_yellow_limonite)item(tfc:ore/small_limonite)item(gtceu:poor_raw_yellow_limonite)item(gtceu:raw_yellow_limonite)item(tfc:ore/small_magnetite)item(gtceu:poor_raw_magnetite)item(gtceu:raw_magnetite)item(gtceu:rich_raw_magnetite)item(gtceu:poor_raw_iron)item(minecraft:raw_iron)item(gtceu:rich_raw_iron)item(gtceu:poor_raw_goethite)item(gtceu:raw_goethite)item(gtceu:rich_raw_goethite)item(gtceu:poor_raw_pyrite)item(gtceu:raw_pyrite)item(gtceu:rich_raw_pyrite)item(gtceu:crushed_yellow_limonite_ore))" - } - } - title: "Any Iron Ore" - type: "item" - }] - x: 22.5d - y: 18.5d - } - { - dependencies: ["6564CC704664FE81"] - id: "0006D60580FCA6B7" - tasks: [{ - id: "31AB0A3C7212977B" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/knife_blade_mold" - tag: { } - } - type: "item" - }] - x: -9.0d - y: 23.0d - } - { - dependencies: ["095104BA3C842978"] - id: "25E35E929922B872" - tasks: [{ - id: "7D178601494C202F" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:wrought_iron_plate" - } - type: "item" - }] - x: 26.5d - y: 11.0d - } - { - dependencies: ["4504EBE720145441"] - id: "18E2972322AD572E" - tasks: [{ - id: "07DF6C37860ADD9E" - item: "tfc:bloomery" - type: "item" - }] - x: 20.5d - y: 18.5d - } - { - dependencies: ["15E8DFB91603906B"] - id: "14FAFEA0762154C8" - tasks: [{ - id: "0126B69CF40759CA" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:dyes)" - } - } - title: "Any Dyes" - type: "item" - }] - x: 14.0d - y: 14.5d - } - { - dependencies: ["76EF4D00586A8B74"] - hide_dependency_lines: true - icon: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:bismuth_bronze_dust" - } - id: "515141734CA1A002" - subtitle: "Cheap and shiny" - tasks: [ - { - id: "7EBB6EC50EE8CFA1" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"any bismuth ore\"}" - } - "ftbfiltersystem:filter": "or(item(tfc:ore/small_bismuthinite)item(gtceu:raw_bismuth)item(gtceu:poor_raw_bismuth)item(gtceu:rich_raw_bismuth))" - } - } - title: "Any Bismuth Ore" - type: "item" - } - { - id: "51BEF595B2A3014C" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"any sphalerite ore\"}" - } - "ftbfiltersystem:filter": "or(item(tfc:ore/small_sphalerite)item(gtceu:raw_sphalerite)item(gtceu:poor_raw_sphalerite)item(gtceu:rich_raw_sphalerite))" - } - } - title: "Any Sphalerite Ore" - type: "item" - } - { - id: "74F88351793C165A" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:poor_raw_chalcopyrite)item(gtceu:raw_chalcopyrite)item(gtceu:rich_raw_chalcopyrite)item(tfc:ore/small_tetrahedrite)item(gtceu:poor_raw_tetrahedrite)item(gtceu:raw_tetrahedrite)item(gtceu:rich_raw_tetrahedrite)item(tfc:ore/small_malachite)item(gtceu:poor_raw_malachite)item(gtceu:raw_malachite)item(gtceu:rich_raw_malachite)item(tfc:ore/small_native_copper)item(gtceu:poor_raw_copper)item(minecraft:raw_copper)item(gtceu:rich_raw_copper))" - } - } - title: "Any Copper Ore" - type: "item" - } - ] - title: "Resources for Bismuth bronze" - x: 18.5d - y: 15.0d - } - { - dependencies: ["76EF4D00586A8B74"] - hide_dependency_lines: true - icon: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:black_bronze_dust" - } - id: "69B4B677A27121CF" - subtitle: "Expensive and black" - tasks: [ - { - id: "1294B28A98775920" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"any silver ore\"}" - } - "ftbfiltersystem:filter": "or(item(tfc:ore/small_native_silver)item(gtceu:poor_raw_silver)item(gtceu:rich_raw_silver)item(gtceu:raw_silver))" - } - } - title: "Any Silver Ore" - type: "item" - } - { - id: "53F7A77859F53B3D" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:poor_raw_chalcopyrite)item(gtceu:raw_chalcopyrite)item(gtceu:rich_raw_chalcopyrite)item(tfc:ore/small_tetrahedrite)item(gtceu:poor_raw_tetrahedrite)item(gtceu:raw_tetrahedrite)item(gtceu:rich_raw_tetrahedrite)item(tfc:ore/small_malachite)item(gtceu:poor_raw_malachite)item(gtceu:raw_malachite)item(gtceu:rich_raw_malachite)item(tfc:ore/small_native_copper)item(gtceu:poor_raw_copper)item(minecraft:raw_copper)item(gtceu:rich_raw_copper))" - } - } - title: "Any Copper Ore" - type: "item" - } - { - id: "755505207091F3E2" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(minecraft:raw_gold)item(gtceu:rich_raw_gold)item(gtceu:poor_raw_gold)item(tfc:ore/small_native_gold))" - } - } - title: "Any Gold Ore" - type: "item" - } - ] - title: "Resources for Black Bronze" - x: 18.5d - y: 13.0d - } - { - dependencies: ["4F4114979CB5CA03"] - id: "0CB5D5A3FF258C2C" - tasks: [{ - id: "13D08E8EA04659F0" - item: "tfc:ceramic/large_vessel" - type: "item" - }] - x: -9.0d - y: 22.0d - } - { - dependencies: ["37D08CB9359AAD0D"] - id: "645D1F1C55674079" - tasks: [{ - id: "5BD053FC7A395E87" - item: "tfc:pan/empty" - type: "item" - }] - x: -9.0d - y: 21.0d - } - { - dependencies: ["5B6A93CACD743E03"] - id: "4B5609ADA167EF65" - tasks: [{ - id: "50C9808E69958D2E" - item: "minecraft:flower_pot" - type: "item" - }] - x: -9.0d - y: 20.0d - } - { - dependencies: ["1D60D48F8B91D0E0"] - id: "245241812B8A125A" - tasks: [{ - id: "5BF0AE970A14403F" - item: "tfc:ceramic/bowl" - type: "item" - }] - x: -9.0d - y: 19.0d - } - { - dependencies: ["4F5C883CC5282151"] - id: "3D775FAB15E65046" - tasks: [{ - id: "607994BEE87AF0BA" - item: "minecraft:bowl" - type: "item" - }] - x: 10.5d - y: 4.0d - } - { - dependencies: ["3B2261F507B53EDC"] - id: "6CA1156138DDBB87" - tasks: [{ - id: "0E4CF40332113E7C" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/hoe_head_mold" - tag: { } - } - type: "item" - }] - x: -9.0d - y: 18.0d - } - { - dependencies: ["4038DD635065F5BD"] - id: "48C6511271D0A92B" - tasks: [{ - id: "6FB7FE40C788F24B" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/scythe_blade_mold" - tag: { } - } - type: "item" - }] - x: -9.0d - y: 17.0d - } - { - dependencies: ["5FDE584FDC695E6B"] - id: "6EE2DE4CC361E610" - tasks: [{ - id: "21FF8E20FE64F87A" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/mace_head_mold" - tag: { } - } - type: "item" - }] - x: -9.0d - y: 16.0d - } - { - dependencies: ["5046918F09DC9AE8"] - id: "56ECE9EF79EF554C" - tasks: [{ - id: "2E08B9C22F3D7B0E" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/javelin_head_mold" - tag: { } - } - type: "item" - }] - x: -9.0d - y: 15.0d - } - { - dependencies: ["369D8DA6CB6FE181"] - id: "07791DB794470ACF" - tasks: [{ - id: "7508240046289642" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/shovel_head_mold" - tag: { } - } - type: "item" - }] - x: -9.0d - y: 14.0d - } - { - dependencies: ["7AE1B17F8F954E69"] - id: "598FEC668DB77423" - tasks: [{ - id: "70D15B063F22CD98" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/bell_mold" - tag: { } - } - type: "item" - }] - x: -9.0d - y: 13.0d - } - { - dependencies: ["1551AB73122D79BC"] - id: "51F4F8B0BEF6F7EE" - tasks: [{ - id: "7A4E17F7DD605A9E" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/sword_blade_mold" - tag: { } - } - type: "item" - }] - x: -9.0d - y: 12.0d - } - { - dependencies: ["37D6DD778879CF23"] - id: "4D7DEF827C6EF646" - tasks: [{ - id: "1B07BBCD49CB41CD" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:ceramic/axe_head_mold" - tag: { } - } - type: "item" - }] - x: -9.0d - y: 11.0d - } - { - dependencies: ["38058B5408BFD0C2"] - id: "2765DB2E20A745F8" - tasks: [{ - id: "3E84976D6C8AB0EA" - item: "tfc:ceramic_blowpipe" - match_nbt: false - type: "item" - }] - x: -6.0d - y: 7.5d - } - { - dependencies: ["2765DB2E20A745F8"] - description: ["{quests.478D0DF94D7495EF.d1}"] - id: "478D0DF94D7495EF" - subtitle: "{quests.478D0DF94D7495EF.st}" - tasks: [{ - id: "19D772A3B1F41323" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:glass)" - } - } - title: "{quests.478D0DF94D7495EF.t1}" - type: "item" - }] - x: -4.0d - y: 6.5d - } - { - dependencies: ["4BB76F3E38A2AFFB"] - id: "70B6D235B47288B4" - tasks: [{ - id: "4641D6A5C6FEC1CF" - item: "tfc:ceramic/pot" - type: "item" - }] - x: 0.0d - y: 9.0d - } - { - dependencies: [ - "7C3F180555E12A88" - "37034449C5583151" - "70B6D235B47288B4" - ] - id: "6E13B0241CB1D536" - size: 2.0d - subtitle: "Did you think we would force you to use treetaps...?" - tasks: [{ - id: "44C1C7857D5E60D7" - item: "gtceu:sticky_resin" - type: "item" - }] - x: 5.0d - y: 9.0d - } - { - dependencies: ["76EF4D00586A8B74"] - hide_dependency_lines: true - id: "3CE7C64290BADE9F" - size: 1.5d - tasks: [{ - icon: "tfc:wood/log/kapok" - id: "33278CA851060438" - observe_type: 1 - timer: 0L - title: "Find the tree: Kapok" - to_observe: "tfc:kapok_logs" - type: "observation" - }] - x: 0.0d - y: 7.5d - } - { - dependencies: ["3CE7C64290BADE9F"] - id: "6D34C97EA8A09223" - tasks: [{ - id: "2BA6C9F89AF196C8" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "treetap:tap" - } - type: "item" - }] - x: 1.5d - y: 7.0d - } - { - dependencies: [ - "463F14478757D8E8" - "6D34C97EA8A09223" - ] - id: "7C3F180555E12A88" - tasks: [{ - id: "4DB6481F8CA18725" - item: { - Count: 1 - id: "tfc:wooden_bucket" - tag: { - fluid: { - Amount: 1000 - FluidName: "tfg:latex" - } - } - } - match_nbt: true - type: "item" - }] - x: 3.0d - y: 7.5d - } - { - dependencies: ["2765DB2E20A745F8"] - id: "5BBF0B6AED98072E" - tasks: [{ - id: "0D09463BB351AC9C" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:glass_panes)" - } - } - title: "Any Glass Panes" - type: "item" - }] - x: -4.0d - y: 7.5d - } - { - dependencies: ["645D1F1C55674079"] - id: "4CD7FDA83B07AE22" - size: 1.5d - tasks: [{ - id: "1B60EBE483C770FF" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:ore_deposits)" - } - } - title: "Any Ore Deposits" - type: "item" - }] - x: -11.0d - y: 21.0d - } - { - dependencies: ["2765DB2E20A745F8"] - id: "370D5A954DCBFD34" - tasks: [{ - id: "5D1224E1DF6E68BC" - item: "tfc:lens" - type: "item" - }] - x: -6.0d - y: 5.5d - } - { - dependencies: ["2765DB2E20A745F8"] - id: "1C0F2765DF1B5C87" - tasks: [{ - id: "1EE0A271B94ACAA0" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:glass_bottles)" - } - } - title: "Any Glass Bottles" - type: "item" - }] - x: -7.5d - y: 7.5d - } - { - dependencies: ["2765DB2E20A745F8"] - id: "6046F7F26FD4C211" - tasks: [{ - id: "500BF56DE086107E" - item: "tfc:empty_jar" - type: "item" - }] - x: -7.0d - y: 5.5d - } - { - dependencies: ["2765DB2E20A745F8"] - id: "17C487CFAE48B01B" - tasks: [{ - id: "3A23979846A39A53" - item: "tfc:lamp_glass" - type: "item" - }] - x: -7.5d - y: 8.5d - } - { - dependencies: ["2765DB2E20A745F8"] - id: "11C979E4259CDA45" - tasks: [{ - id: "40DD2FEBD1C6EC31" - item: "firmalife:reinforced_glass" - type: "item" - }] - x: -4.0d - y: 8.5d - } - { - dependencies: ["370D5A954DCBFD34"] - id: "70814114EF197414" - tasks: [{ - id: "152BB23D954315F0" - item: "firmaciv:firmaciv_compass" - type: "item" - }] - x: -6.5d - y: 4.0d - } - { - dependencies: ["370D5A954DCBFD34"] - id: "7426983EBC6002F6" - tasks: [{ - id: "3A5DF1FBEBFB2473" - item: "minecraft:spyglass" - type: "item" - }] - x: -5.5d - y: 4.0d - } - { - dependencies: ["17C487CFAE48B01B"] - id: "60984D79C839BDE2" - tasks: [{ - id: "1BFBF95B7BEAA370" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:lamps)" - } - } - title: "Any Lamps" - type: "item" - }] - x: -9.0d - y: 8.5d - } - { - dependencies: [ - "3CE7C64290BADE9F" - "4B8BAB2494C82C36" - ] - id: "463F14478757D8E8" - tasks: [{ - id: "5930A278D214573B" - item: "tfc:wooden_bucket" - match_nbt: false - type: "item" - }] - x: 1.5d - y: 8.0d - } - { - dependencies: [ - "253860AD4DF4224C" - "15E8DFB91603906B" - ] - id: "37034449C5583151" - tasks: [{ - id: "65C9755F4CB3A287" - item: "tfc:powder/sulfur" - type: "item" - }] - x: 10.5d - y: 9.0d - } - { - dependencies: ["0EB682B44D83D12A"] - hide_dependency_lines: true - id: "253860AD4DF4224C" - tasks: [{ - id: "6E70D453F693036D" - item: "gtceu:crushed_sulfur_ore" - type: "item" - }] - x: 10.5d - y: 7.5d - } - { - dependencies: ["095104BA3C842978"] - id: "50E70601ABB5A40C" - tasks: [{ - id: "40F8D7AFB08F80D7" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:double_wrought_iron_plate" - } - type: "item" - }] - x: 22.5d - y: 8.5d - } - { - dependencies: ["5A3E944192851481"] - id: "4504EBE720145441" - tasks: [{ - count: 8L - id: "262D71606A86F023" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:double_sheets/any_bronze)" - } - } - title: "Any Bronze Double Plates" - type: "item" - }] - x: 20.5d - y: 20.0d - } - { - dependencies: [ - "0A5D47D74F841FFE" - "24FBEFECE4BA6899" - ] - id: "1BA0A6A06A37EC81" - size: 3.0d - tasks: [{ - id: "14FACDCDCCC7A916" - item: "minecraft:bucket" - type: "item" - }] - x: 44.0d - y: 16.0d - } - { - dependencies: ["4307F49F7BE46863"] - id: "0A5D47D74F841FFE" - size: 2.0d - tasks: [{ - id: "6C695F8BF1AD660F" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/bucket/red_steel" - } - type: "item" - }] - x: 41.0d - y: 14.5d - } - { - dependencies: ["32EFAF9DD97AC387"] - id: "24FBEFECE4BA6899" - size: 2.0d - tasks: [{ - id: "25AA212ADC5A71A6" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/bucket/blue_steel" - } - type: "item" - }] - x: 41.0d - y: 18.0d - } - { - dependencies: ["460D944D0070C3AE"] - id: "1F33E1E5FAFDD5A1" - tasks: [{ - id: "537CD0EEF5A7CFAF" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/ingot/pig_iron" - } - type: "item" - }] - x: 24.5d - y: 6.5d - } - { - dependencies: ["1F33E1E5FAFDD5A1"] - id: "2EF3E77C3CDA06AE" - tasks: [{ - id: "0889E2054105C782" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/ingot/high_carbon_steel" - } - type: "item" - }] - x: 24.5d - y: 14.0d - } - { - dependencies: [ - "4CDE17A99074ADE2" - "27AC71D2454EF0FC" - "6EFCFEF4EDFBB71E" - ] - icon: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/ingot/weak_steel" - } - id: "6BAF04F28F4153A1" - tasks: [ - { - id: "79A36E758132D64C" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/ingot/weak_steel" - } - type: "item" - } - { - id: "48A6F6C306A1FDC1" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/ingot/pig_iron" - } - type: "item" - } - ] - x: 26.5d - y: 16.5d - } - { - dependencies: [ - "0EB682B44D83D12A" - "1FFE279F43B0BA45" - ] - dependency_requirement: "one_completed" - hide_dependency_lines: true - icon: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:nickel_dust" - } - id: "27AC71D2454EF0FC" - tasks: [ - { - id: "4433C1C9D816AD13" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:black_bronze_ingot" - } - type: "item" - } - { - id: "305EFF0F0ECD2E16" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"Any Nickel Ore\"}" - } - "ftbfiltersystem:filter": "or(item(gtceu:raw_nickel)item(gtceu:raw_garnierite)item(gtceu:raw_pentlandite)item(gtceu:rich_raw_nickel)item(gtceu:rich_raw_garnierite)item(gtceu:rich_raw_pentlandite)item(gtceu:poor_raw_nickel)item(gtceu:poor_raw_garnierite)item(gtceu:poor_raw_pentlandite))" - } - } - title: "Any Nickel Ore" - type: "item" - } - ] - x: 26.5d - y: 14.0d - } - { - dependencies: ["06C62B63E81ACA3A"] - id: "32B56CE2EED9E237" - tasks: [{ - id: "0C28F63E10B0FF53" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:red_steel_ingot" - } - type: "item" - }] - x: 33.5d - y: 14.5d - } - { - dependencies: ["4F0E2C231AA63BB9"] - id: "159F9D956BB2578B" - tasks: [{ - id: "54DAC2F8584DE8A0" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:blue_steel_ingot" - } - type: "item" - }] - x: 33.5d - y: 18.0d - } - { - dependencies: ["32B56CE2EED9E237"] - id: "1FCCE634F644AE61" - tasks: [{ - count: 7L - id: "01D77B3A73A693A6" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:red_steel_double_ingot" - } - type: "item" - }] - x: 35.0d - y: 14.5d - } - { - dependencies: ["159F9D956BB2578B"] - id: "6069CE93C1D1197C" - tasks: [{ - count: 7L - id: "640895BC7A01C685" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:blue_steel_double_ingot" - } - type: "item" - }] - x: 35.0d - y: 18.0d - } - { - dependencies: [ - "1FCCE634F644AE61" - "6069CE93C1D1197C" - ] - dependency_requirement: "one_completed" - id: "1D19FFD228A4951F" - size: 2.0d - tasks: [{ - id: "0CA421EA60D850F6" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(tfc:metal/anvil/blue_steel)item(tfc:metal/anvil/red_steel))" - } - } - title: "Any Anvil of 6 Tier" - type: "item" - }] - x: 37.0d - y: 16.0d - } - { - dependencies: ["1D19FFD228A4951F"] - id: "32EFAF9DD97AC387" - tasks: [{ - id: "52FC94E909B16B77" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:blue_steel_plate" - } - type: "item" - }] - x: 39.0d - y: 18.0d - } - { - dependencies: ["1D19FFD228A4951F"] - id: "4307F49F7BE46863" - tasks: [{ - id: "2F79F1596417EAF4" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:red_steel_plate" - } - type: "item" - }] - x: 39.0d - y: 14.5d - } - { - dependencies: ["1C3E72B84AF7C13A"] - id: "06C62B63E81ACA3A" - tasks: [{ - id: "63A236D7475FB9E5" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/ingot/high_carbon_red_steel" - } - type: "item" - }] - x: 32.0d - y: 14.5d - } - { - dependencies: ["510827EC0C6AB4EE"] - id: "4F0E2C231AA63BB9" - tasks: [{ - id: "46B1590B1988E0AA" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/ingot/high_carbon_blue_steel" - } - type: "item" - }] - x: 32.0d - y: 18.0d - } - { - dependencies: [ - "688799FCA2C83FBF" - "3F22B645928A5D36" - "06F1724135B11DDF" - ] - id: "1C3E72B84AF7C13A" - tasks: [{ - id: "35F1B208A0D51148" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/ingot/weak_red_steel" - } - type: "item" - }] - x: 30.5d - y: 15.5d - } - { - dependencies: [ - "688799FCA2C83FBF" - "5B2E14BD237A35A3" - ] - id: "510827EC0C6AB4EE" - tasks: [{ - id: "1E7331DE0C534612" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfc:metal/ingot/weak_blue_steel" - } - type: "item" - }] - x: 30.5d - y: 17.0d - } - { - dependencies: ["758B2176634789F6"] - id: "06F1724135B11DDF" - tasks: [{ - id: "348CC201F9D3211C" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:brass_ingot" - } - type: "item" - }] - x: 31.0d - y: 14.0d - } - { - dependencies: ["483D7FE6554FDC96"] - id: "3F22B645928A5D36" - tasks: [{ - id: "5B7CE32CA4276722" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:rose_gold_ingot" - } - type: "item" - }] - x: 30.0d - y: 14.0d - } - { - dependencies: ["0E0C589495AA31E8"] - id: "5B2E14BD237A35A3" - tasks: [{ - id: "1F5CD5DBE6D75E7A" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:sterling_silver_ingot" - } - type: "item" - }] - x: 30.5d - y: 18.5d - } - { - dependencies: ["76EF4D00586A8B74"] - hide_dependency_lines: true - icon: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:rose_gold_dust" - } - id: "483D7FE6554FDC96" - tasks: [ - { - id: "184806817B6D9921" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(tfc:ore/small_native_gold)item(gtceu:poor_raw_gold)item(minecraft:raw_gold)item(gtceu:rich_raw_gold))" - } - } - title: "Any Gold Ore" - type: "item" - } - { - id: "3101B42F9E34CDA1" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(tfc:ore/small_tetrahedrite)item(tfc:ore/small_malachite)item(gtceu:poor_raw_malachite)item(gtceu:raw_malachite)item(gtceu:rich_raw_malachite)item(gtceu:rich_raw_tetrahedrite)item(gtceu:raw_tetrahedrite)item(gtceu:poor_raw_tetrahedrite)item(gtceu:poor_raw_chalcopyrite)item(gtceu:raw_chalcopyrite)item(gtceu:rich_raw_chalcopyrite)item(gtceu:rich_raw_copper)item(minecraft:raw_copper)item(gtceu:poor_raw_copper)item(tfc:ore/small_native_copper))" - } - } - title: "Any Copper Ore" - type: "item" - } - ] - title: "Materials for Rose Gold" - x: 30.0d - y: 13.0d - } - { - dependencies: ["76EF4D00586A8B74"] - hide_dependency_lines: true - icon: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:brass_dust" - } - id: "758B2176634789F6" - tasks: [ - { - id: "763128F1BD1FEB9B" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"any sphalerite ore\"}" - } - "ftbfiltersystem:filter": "or(item(tfc:ore/small_sphalerite)item(gtceu:raw_sphalerite)item(gtceu:poor_raw_sphalerite)item(gtceu:rich_raw_sphalerite))" - } - } - title: "Any Sphalerite Ore" - type: "item" - } - { - id: "34F5CDD35DDE2295" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(tfc:ore/small_tetrahedrite)item(tfc:ore/small_malachite)item(gtceu:poor_raw_malachite)item(gtceu:raw_malachite)item(gtceu:rich_raw_malachite)item(gtceu:rich_raw_tetrahedrite)item(gtceu:raw_tetrahedrite)item(gtceu:poor_raw_tetrahedrite)item(gtceu:poor_raw_chalcopyrite)item(gtceu:raw_chalcopyrite)item(gtceu:rich_raw_chalcopyrite)item(gtceu:rich_raw_copper)item(minecraft:raw_copper)item(gtceu:poor_raw_copper)item(tfc:ore/small_native_copper))" - } - } - title: "Any Copper Ore" - type: "item" - } - ] - title: "Materials for Brass" - x: 31.0d - y: 13.0d - } - { - dependencies: ["76EF4D00586A8B74"] - hide_dependency_lines: true - icon: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:sterling_silver_dust" - } - id: "0E0C589495AA31E8" - tasks: [ - { - id: "3E9AC72D1AF2CE1A" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"any silver ore\"}" - } - "ftbfiltersystem:filter": "or(item(tfc:ore/small_native_silver)item(gtceu:poor_raw_silver)item(gtceu:rich_raw_silver)item(gtceu:raw_silver))" - } - } - title: "Any Silver Ore" - type: "item" - } - { - id: "4E12D679975AEE9A" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(tfc:ore/small_tetrahedrite)item(tfc:ore/small_malachite)item(gtceu:poor_raw_malachite)item(gtceu:raw_malachite)item(gtceu:rich_raw_malachite)item(gtceu:rich_raw_tetrahedrite)item(gtceu:raw_tetrahedrite)item(gtceu:poor_raw_tetrahedrite)item(gtceu:poor_raw_chalcopyrite)item(gtceu:raw_chalcopyrite)item(gtceu:rich_raw_chalcopyrite)item(gtceu:rich_raw_copper)item(minecraft:raw_copper)item(gtceu:poor_raw_copper)item(tfc:ore/small_native_copper))" - } - } - title: "Any Copper Ore" - type: "item" - } - ] - title: "Materials for Sterling Silver" - x: 30.5d - y: 19.5d - } - { - dependencies: ["644D51EEF0A5641E"] - id: "6BBB162F1035BC83" - tasks: [{ - count: 4L - id: "5955D55A629EB9CA" - item: "tfc:alabaster_brick" - type: "item" - }] - x: 9.5d - y: 6.5d - } - { - dependencies: [ - "5157705DAAC2C814" - "6BBB162F1035BC83" - ] - id: "0A341EF6883561D9" - tasks: [{ - id: "415C7A5D0ABBBB3C" - item: "tfc:alabaster/bricks" - type: "item" - }] - x: 12.0d - y: 4.5d - } - { - dependencies: ["7A266A3E0A632D42"] - hide_dependency_lines: true - id: "4A1690ADC239300D" - tasks: [{ - id: "0606E0C9495E1A59" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:tuyeres)" - } - } - match_nbt: false - title: "Any Tuyeres" - type: "item" - }] - x: 22.5d - y: 4.5d - } - { - dependencies: ["4B8BAB2494C82C36"] - id: "3CEA1756725CF02D" - tasks: [{ - count: 16L - id: "3A134909F4B25CAE" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:support_beams)" - } - } - title: "Any Support" - type: "item" - }] - x: 13.0d - y: 12.5d - } - { - dependencies: ["4F5C883CC5282151"] - id: "147911B5CA3A7DD8" - tasks: [{ - id: "3E96D38D538B5A5D" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:looms)" - } - } - title: "Any Loom" - type: "item" - }] - x: 13.0d - y: 3.0d - } - { - dependencies: [ - "7E8F9F6F35614B13" - "25C1C646790CFB6E" - ] - dependency_requirement: "one_completed" - id: "2658E7679CD42ACD" - tasks: [{ - id: "5D95FC92B930ACC0" - item: "minecraft:paper" - type: "item" - }] - x: 21.5d - y: 3.0d - } - { - dependencies: ["76EF4D00586A8B74"] - hide_dependency_lines: true - id: "0D47455ABB97C81D" - tasks: [{ - id: "3A90FF5E36D0ACF8" - item: "tfc:papyrus" - type: "item" - }] - x: 23.5d - y: -3.5d - } - { - dependencies: ["0D47455ABB97C81D"] - id: "195C0979480DB5B5" - tasks: [{ - id: "4FF48A0BE471DEE3" - item: "tfc:papyrus_strip" - type: "item" - }] - x: 23.5d - y: -1.0d - } - { - dependencies: [ - "6E24ECF6CEE950D1" - "195C0979480DB5B5" - ] - id: "6F769ABFCA894E24" - tasks: [{ - id: "2C900A7A96A61FF2" - item: "tfc:soaked_papyrus_strip" - type: "item" - }] - x: 19.5d - y: -1.0d - } - { - dependencies: [ - "147911B5CA3A7DD8" - "6F769ABFCA894E24" - "0F9BE65A65F9CF4D" - ] - dependency_requirement: "one_completed" - description: ["You can either use 4 Papyrus Strips in a Loom, or Dry a Soaked Unrefined Paper in a Drying Mat"] - id: "7E8F9F6F35614B13" - tasks: [{ - id: "2677C234ED0D56FF" - item: "tfc:unrefined_paper" - type: "item" - }] - x: 19.5d - y: 3.0d - } - { - dependencies: [ - "42FD437930CA74C7" - "2658E7679CD42ACD" - "593CC9165759B714" - ] - dependency_requirement: "one_completed" - hide_dependency_lines: true - id: "5346CD3039C4B55A" - tasks: [{ - id: "3634DBCEBC5306F4" - item: "minecraft:map" - type: "item" - }] - x: 21.0d - y: -3.5d - } - { - dependencies: ["2658E7679CD42ACD"] - id: "1E1A13F6B8D24207" - tasks: [{ - id: "040477E95932FAC8" - item: "minecraft:name_tag" - type: "item" - }] - x: 23.5d - y: 3.0d - } - { - dependencies: [ - "2658E7679CD42ACD" - "42FD437930CA74C7" - "593CC9165759B714" - ] - dependency_requirement: "one_completed" - hide_dependency_lines: true - id: "20F878A238471ED7" - tasks: [{ - id: "33347A566327E820" - item: "minecraft:book" - type: "item" - }] - x: 22.0d - y: -4.5d - } - { - dependencies: ["45D907EF7902A200"] - id: "27DA5AAB102611A2" - subtitle: "{quests.27DA5AAB102611A2.st}" - tasks: [{ - id: "5F944342D5C4195B" - item: { - Count: 1 - id: "tfcambiental:straw_hat" - tag: { - Damage: 0 - } - } - type: "item" - }] - x: 3.5d - y: 3.0d - } - { - dependencies: [ - "6E24ECF6CEE950D1" - "05C53EAAFCA780B4" - ] - id: "42FD437930CA74C7" - tasks: [{ - id: "0A5EC3144D038A37" - item: "minecraft:leather" - type: "item" - }] - x: 13.5d - y: -6.0d - } - { - dependencies: [ - "3FF7A081DF360DDF" - "147911B5CA3A7DD8" - ] - id: "593CC9165759B714" - tasks: [{ - id: "1F0B9004170C5CBD" - item: "firmalife:pineapple_leather" - type: "item" - }] - x: 12.5d - y: 0.0d - } - { - dependencies: [ - "0988DE53C9217CE6" - "6E24ECF6CEE950D1" - ] - id: "05C53EAAFCA780B4" - tasks: [{ - id: "2C29795E14F3C008" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:prepared_hides)" - } - } - title: "Any Prepared Hide" - type: "item" - }] - x: 6.5d - y: -7.0d - } - { - dependencies: [ - "5D0BA3647DAC9FC3" - "06C7B7138EDE4B38" - ] - id: "0988DE53C9217CE6" - tasks: [{ - id: "2EA9AB18C7A79409" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:scraped_hides)" - } - } - title: "Any Scraped Hide" - type: "item" - }] - x: 5.0d - y: -7.0d - } - { - dependencies: [ - "6E24ECF6CEE950D1" - "20DD59D97629F911" - ] - id: "5D0BA3647DAC9FC3" - tasks: [{ - id: "32617E98CE91FDEF" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:soaked_hides)" - } - } - title: "Any Soaked Hides" - type: "item" - }] - x: 5.0d - y: -8.5d - } - { - dependencies: [ - "76EF4D00586A8B74" - "0E5EFAEF4FC0C6FD" - ] - dependency_requirement: "one_completed" - hide_dependency_lines: true - id: "20DD59D97629F911" - tasks: [{ - id: "69C31B73DF761B58" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:raw_hides)" - } - } - title: "Any Raw Hides" - type: "item" - }] - x: 3.5d - y: -8.5d - } - { - dependencies: ["76EF4D00586A8B74"] - hide_dependency_lines: true - id: "0E5EFAEF4FC0C6FD" - tasks: [{ - id: "20EB604378FA0807" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:sheepskin_hides)" - } - } - title: "Any Sheepskin Hides" - type: "item" - }] - x: 8.0d - y: 0.0d - } - { - dependencies: [ - "0A6AADCDD2A635EC" - "147911B5CA3A7DD8" - ] - id: "314212B496B2D3C3" - tasks: [{ - id: "2E70F72F0CE2CF36" - item: "tfc:silk_cloth" - type: "item" - }] - x: 14.5d - y: 0.0d - } - { - dependencies: [ - "55FC54011FA3CB0B" - "147911B5CA3A7DD8" - ] - id: "4E37B4C1A68FFE59" - tasks: [{ - id: "398F5736EF244DEB" - item: "tfc:burlap_cloth" - type: "item" - }] - x: 13.5d - y: 0.0d - } - { - dependencies: [ - "6BC4DB9BEE8E6640" - "147911B5CA3A7DD8" - ] - id: "665BC6BB76CE0EA3" - tasks: [{ - count: 4L - id: "27B7CD3F7AEF6CCA" - item: "tfc:wool_cloth" - type: "item" - }] - x: 11.5d - y: 0.0d - } - { - dependencies: ["665BC6BB76CE0EA3"] - id: "35F316301C475302" - tasks: [{ - count: 8L - id: "3B8D2051DC0792E5" - item: "minecraft:white_wool" - type: "item" - }] - x: 11.0d - y: 2.0d - } - { - dependencies: [ - "0E5EFAEF4FC0C6FD" - "06C7B7138EDE4B38" - ] - id: "42B0AF008FFE3F48" - tasks: [{ - id: "1CDCB41630875DC5" - item: "tfc:wool" - type: "item" - }] - x: 6.5d - y: -1.5d - } - { - dependencies: ["0546B04FC0F85C8C"] - hide_dependent_lines: true - id: "5B9E3FCFA11BB275" - tasks: [{ - id: "64D9B70849F6176A" - item: { - Count: 1 - id: "tfc:spindle" - tag: { - Damage: 0 - } - } - match_nbt: false - type: "item" - }] - x: -1.5d - y: 23.0d - } - { - dependencies: [ - "42B0AF008FFE3F48" - "5B9E3FCFA11BB275" - ] - id: "6BC4DB9BEE8E6640" - tasks: [{ - count: 16L - id: "471F8DF182B967E4" - item: "tfc:wool_yarn" - type: "item" - }] - x: 8.0d - y: -1.5d - } - { - dependencies: ["76EF4D00586A8B74"] - hide_dependency_lines: true - id: "56E985CAC2E08785" - tasks: [{ - id: "32068C359E9916DD" - item: "tfc:jute" - type: "item" - }] - x: 19.5d - y: -4.0d - } - { - dependencies: [ - "6E24ECF6CEE950D1" - "56E985CAC2E08785" - ] - id: "55FC54011FA3CB0B" - tasks: [{ - count: 12L - id: "247B795897DEAD16" - item: "tfc:jute_fiber" - type: "item" - }] - x: 15.0d - y: -4.0d - } - { - dependencies: [ - "4E37B4C1A68FFE59" - "095104BA3C842978" - ] - id: "6A4FB96DB86D6CAB" - size: 1.5d - tasks: [{ - id: "1500208D4CBDD15A" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "waterflasks:iron_flask" - tag: { - Damage: 0 - } - } - type: "item" - }] - x: 19.5d - y: 4.5d - } - { - dependencies: ["4E37B4C1A68FFE59"] - id: "788103BCA370A39E" - tasks: [ - { - id: "39EB804E4B7FC490" - item: { - Count: 1 - id: "tfcambiental:burlap_cowl" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "719810851FA5EFE6" - item: { - Count: 1 - id: "tfcambiental:burlap_shirt" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "62BBC7A8EDA7A4C5" - item: { - Count: 1 - id: "tfcambiental:burlap_pants" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "178A66BEB7E191E1" - item: { - Count: 1 - id: "tfcambiental:burlap_shoes" - tag: { - Damage: 0 - } - } - type: "item" - } - ] - x: 15.5d - y: -2.5d - } - { - dependencies: ["4E37B4C1A68FFE59"] - id: "23E44778FCDE781A" - tasks: [ - { - id: "774D01EFA53FECB1" - item: { - Count: 1 - id: "firmalife:beekeeper_helmet" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "65A217CF81AC8FD6" - item: { - Count: 1 - id: "firmalife:beekeeper_chestplate" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "1C003267F992867C" - item: { - Count: 1 - id: "firmalife:beekeeper_leggings" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "65D6BDB93F7483B5" - item: { - Count: 1 - id: "firmalife:beekeeper_boots" - tag: { - Damage: 0 - } - } - type: "item" - } - ] - x: 15.5d - y: -1.5d - } - { - dependencies: [ - "798AEDB4DC009396" - "5B9E3FCFA11BB275" - ] - id: "3FF7A081DF360DDF" - tasks: [{ - id: "47B475261FF66E8E" - item: "firmalife:pineapple_yarn" - type: "item" - }] - x: 8.0d - y: -3.0d - } - { - dependencies: [ - "2D8BA79A54F6C352" - "06C7B7138EDE4B38" - "7BCC18E3FCE6CE38" - ] - id: "798AEDB4DC009396" - tasks: [{ - id: "0C4C55F612C6AC7C" - item: "firmalife:pineapple_fiber" - type: "item" - }] - x: 6.5d - y: -3.0d - } - { - dependencies: ["76EF4D00586A8B74"] - hide_dependency_lines: true - id: "2D8BA79A54F6C352" - tasks: [{ - id: "2A2503A086F19FAC" - item: { - Count: 1 - ForgeCaps: { - "tfc:food": { - creationDate: 4842000L - traits: [ ] - } - } - id: "firmalife:food/pineapple" - } - type: "item" - }] - x: 6.5d - y: -4.5d - } - { - dependencies: ["76EF4D00586A8B74"] - hide_dependency_lines: true - id: "7BCC18E3FCE6CE38" - tasks: [{ - id: "25B194987FE9B85D" - item: "firmalife:drying_mat" - type: "item" - }] - x: 8.0d - y: -4.5d - } - { - dependencies: ["314212B496B2D3C3"] - id: "3D959ED3EA366859" - tasks: [ - { - id: "3D9D58C3CFF2AF0A" - item: { - Count: 1 - id: "tfcambiental:silk_cowl" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "180F099449E82FC0" - item: { - Count: 1 - id: "tfcambiental:silk_shirt" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "74366DE2E50A1A36" - item: { - Count: 1 - id: "tfcambiental:silk_pants" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "4F216CC704FBB28B" - item: { - Count: 1 - id: "tfcambiental:silk_shoes" - tag: { - Damage: 0 - } - } - type: "item" - } - ] - x: 18.0d - y: 1.5d - } - { - dependencies: ["665BC6BB76CE0EA3"] - id: "6F848650CAF10E9A" - tasks: [{ - id: "4A9AB33FDB17322A" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(minecraft:beds)" - } - } - title: "Any Beds" - type: "item" - }] - x: 10.0d - y: 2.0d - } - { - dependencies: [ - "6BC4DB9BEE8E6640" - "3D889F02ABAFEB85" - ] - dependency_requirement: "one_completed" - id: "5D0B6CA6E0EB320B" - size: 1.5d - tasks: [ - { - id: "786C737E1798C9E5" - item: { - Count: 1 - id: "tfcambiental:insulated_leather_boots" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "1B056220F83FD83B" - item: { - Count: 1 - id: "tfcambiental:insulated_leather_pants" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "3EF69630C6A9ED0F" - item: { - Count: 1 - id: "tfcambiental:insulated_leather_tunic" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "0F57D87B84D2DFBC" - item: { - Count: 1 - id: "tfcambiental:insulated_leather_hat" - tag: { - Damage: 0 - } - } - type: "item" - } - ] - x: 9.75d - y: -4.5d - } - { - dependencies: [ - "42FD437930CA74C7" - "593CC9165759B714" - ] - dependency_requirement: "one_completed" - id: "3D889F02ABAFEB85" - tasks: [ - { - id: "14606DAF5A6A5F37" - item: { - Count: 1 - id: "minecraft:leather_helmet" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "74D51682F729B0D1" - item: { - Count: 1 - id: "minecraft:leather_chestplate" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "00A04086241B4D4B" - item: { - Count: 1 - id: "minecraft:leather_leggings" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "263FCB75FC8D55A9" - item: { - Count: 1 - id: "minecraft:leather_boots" - tag: { - Damage: 0 - } - } - type: "item" - } - { - id: "0D3CD273F67E8E3B" - item: { - Count: 1 - id: "tfcambiental:leather_apron" - tag: { - Damage: 0 - } - } - type: "item" - } - ] - x: 11.5d - y: -5.5d - } - { - dependencies: [ - "6BC4DB9BEE8E6640" - "42FD437930CA74C7" - "593CC9165759B714" - ] - dependency_requirement: "one_completed" - id: "4A957A44753A5B84" - tasks: [{ - id: "1C2176D311281B7E" - item: { - Count: 1 - id: "waterflasks:leather_flask" - tag: { - Damage: 0 - } - } - type: "item" - }] - x: 11.0d - y: -3.5d - } - { - dependencies: ["1E1A13F6B8D24207"] - id: "4E39A32FAA011FF5" - size: 2.0d - tasks: [{ - id: "79E2F0E9233F4A86" - item: "sophisticatedbackpacks:backpack" - match_nbt: false - type: "item" - }] - x: 26.5d - y: 3.0d - } - { - dependencies: ["25E35E929922B872"] - id: "07CC118AAC67889D" - tasks: [ - { - id: "62EC0AEA77AF5C14" - item: { - Count: 1 - id: "toolbelt:belt" - tag: { } - } - match_nbt: false - type: "item" - } - { - id: "7FE573C15954DF3B" - item: "toolbelt:pouch" - type: "item" - } - ] - x: 26.5d - y: 9.0d - } - { - dependencies: [ - "42FD437930CA74C7" - "593CC9165759B714" - ] - dependency_requirement: "one_completed" - id: "51A6F6EC85D7CDF7" - size: 2.0d - tasks: [{ - id: "33B3C1F3663F5694" - item: "tfc:bellows" - type: "item" - }] - x: 13.302380952381057d - y: -2.280952380952357d - } - { - dependencies: ["76EF4D00586A8B74"] - hide_dependency_lines: true - id: "0A6AADCDD2A635EC" - subtitle: "Kill the spiders!" - tasks: [{ - id: "6218E98E7B9F86B6" - item: "minecraft:string" - type: "item" - }] - x: 18.0d - y: 0.0d - } - { - dependencies: [ - "314212B496B2D3C3" - "665BC6BB76CE0EA3" - ] - dependency_requirement: "one_completed" - hide_dependency_lines: true - id: "706F66F81DDEAA2D" - tasks: [{ - id: "59433C4042267637" - item: "minecraft:painting" - type: "item" - }] - x: 21.0d - y: -4.5d - } - { - dependencies: [ - "42FD437930CA74C7" - "593CC9165759B714" - "2658E7679CD42ACD" - ] - dependency_requirement: "one_completed" - hide_dependency_lines: true - id: "61C41D648B6BD1B1" - tasks: [{ - id: "154A263744D9BD15" - item: "minecraft:item_frame" - type: "item" - }] - x: 22.0d - y: -3.5d - } - { - dependencies: [ - "4F5C883CC5282151" - "06F1724135B11DDF" - ] - hide_dependency_lines: true - id: "3D3508CB85E24741" - tasks: [{ - id: "1305D6C4E52B055B" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"Any Wheel\"}" - } - "ftbfiltersystem:filter": "or(item_tag(tfcastikorcarts:cart_wheel))" - } - } - type: "item" - }] - x: 13.5d - y: 6.5d - } - { - dependencies: ["3D3508CB85E24741"] - id: "219306E39AD47499" - tasks: [{ - id: "74EB9E449D473FC9" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"Any Supply Cart\"}" - } - "ftbfiltersystem:filter": "or(item_tag(tfcastikorcarts:supply_cart))" - } - } - type: "item" - }] - x: 14.5d - y: 6.5d - } - { - dependencies: ["3D3508CB85E24741"] - id: "146B900F623869B5" - tasks: [{ - id: "54A97AF79AA8E551" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"Any Plow\"}" - } - "ftbfiltersystem:filter": "or(item_tag(tfcastikorcarts:plow))" - } - } - type: "item" - }] - x: 14.0d - y: 5.5d - } - { - dependencies: ["3D3508CB85E24741"] - id: "671C2E5239C4E644" - tasks: [{ - id: "575BC984BA6ED21C" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"Any Animal Cart\"}" - } - "ftbfiltersystem:filter": "or(item_tag(tfcastikorcarts:animal_cart))" - } - } - type: "item" - }] - x: 15.0d - y: 5.5d - } - { - dependencies: ["70D40085219B1CC2"] - id: "1A28C8439C0DEC68" - tasks: [{ - id: "586CBB50F542C2EE" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfcchannelcasting:unfired_channel" - } - type: "item" - }] - x: 15.0d - y: 11.0d - } - { - dependencies: ["70D40085219B1CC2"] - id: "5773060592E254AF" - tasks: [{ - id: "53663E2AA8284479" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfcchannelcasting:unfired_mold_table" - } - type: "item" - }] - x: 15.0d - y: 12.0d - } - { - dependencies: ["1A28C8439C0DEC68"] - id: "2E3834B5FA53CC37" - tasks: [{ - id: "487D2E3A7B940B10" - item: "tfcchannelcasting:channel" - type: "item" - }] - x: 16.5d - y: 11.0d - } - { - dependencies: ["5773060592E254AF"] - id: "4BCDA03CE74059FA" - tasks: [{ - id: "4A483474864ADD17" - item: "tfcchannelcasting:mold_table" - type: "item" - }] - x: 16.5d - y: 12.0d - } - { - dependencies: ["297996E158D0A289"] - id: "30CC45D36D640C8F" - tasks: [{ - id: "0A1674892B490462" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "tfcchannelcasting:unfired_heart_mold" - } - type: "item" - }] - x: -6.0d - y: 24.0d - } - { - dependencies: ["30CC45D36D640C8F"] - id: "4BC384B85E698C86" - tasks: [{ - id: "5DE11577CF333011" - item: { - Count: 1 - ForgeCaps: { - Parent: { - heat: 0.0f - ticks: 0L - } - } - id: "tfcchannelcasting:heart_mold" - tag: { } - } - type: "item" - }] - x: -9.0d - y: 24.0d - } - { - dependencies: ["2765DB2E20A745F8"] - id: "04D4E196824D53C4" - tasks: [{ - id: "0121A0A3EFBF3A46" - item: "gtceu:glass_tube" - type: "item" - }] - x: -5.0d - y: 5.5d - } - { - dependencies: ["76EF4D00586A8B74"] - description: ["{quests.6D43C29AC049341D.d1}"] - icon: "minecraft:cake" - id: "6D43C29AC049341D" - subtitle: "{quests.6D43C29AC049341D.st}" - tasks: [{ - id: "124CFC2DE7647588" - title: "{quests.6D43C29AC049341D.t1}" - type: "checkmark" - }] - title: "{quests.6D43C29AC049341D.t}" - x: -3.5d - y: -1.0d - } - { - dependencies: ["76EF4D00586A8B74"] - description: ["{quests.0B42D4AE2AC67F93.d1}"] - icon: "createaddition:chocolate_cake" - id: "0B42D4AE2AC67F93" - subtitle: "{quests.0B42D4AE2AC67F93.st}" - tasks: [{ - id: "5EB438DED5A994C4" - title: "{quests.0B42D4AE2AC67F93.t1}" - type: "checkmark" - }] - title: "{quests.0B42D4AE2AC67F93.t}" - x: -3.5d - y: 1.0d - } - { - dependencies: ["76EF4D00586A8B74"] - description: ["{quests.2672C65095539E23.d1}"] - icon: { - Count: 1 - id: "gtceu:aluminium_hammer" - tag: { - DisallowContainerItem: 0b - GT.Behaviours: { } - GT.Tool: { - Damage: 0 - HarvestLevel: 2 - MaxDamage: 4607 - ToolSpeed: 10.0f - } - HideFlags: 2 - } - } - id: "2672C65095539E23" - subtitle: "{quests.2672C65095539E23.st}" - tasks: [{ - id: "5CD6F659836A78C8" - title: "{quests.2672C65095539E23.t1}" - type: "checkmark" - }] - title: "{quests.2672C65095539E23.t}" - x: -4.5d - y: -0.5d - } - { - dependencies: ["76EF4D00586A8B74"] - description: ["{quests.3D7B0F3134C30364.d1}"] - icon: { - Count: 1 - id: "patchouli:guide_book" - tag: { - "patchouli:book": "tfc:field_guide" - } - } - id: "3D7B0F3134C30364" - rewards: [{ - id: "497758E935ED5CBA" - item: { - Count: 1 - id: "patchouli:guide_book" - tag: { - "patchouli:book": "tfc:field_guide" - } - } - type: "item" - }] - tasks: [{ - id: "6EB0915B34A4054C" - title: "{quests.3D7B0F3134C30364.t1}" - type: "checkmark" - }] - title: "{quests.3D7B0F3134C30364.t}" - x: 0.0d - y: -3.0d - } - { - id: "16F09B1402BDD6AD" - tasks: [ - { - id: "684551EA31A129D3" - item: "minecraft:copper_block" - type: "item" - } - { - id: "15191ED470DFC144" - item: "firmalife:beeswax" - type: "item" - } - ] - title: "Copper Waxing [WIP]" - x: -8.0d - y: 0.0d - } - { - id: "0C1314591528B194" - tasks: [{ - id: "2708890F286F7653" - title: "Cellar [WIP]" - type: "checkmark" - }] - x: -7.0d - y: -1.0d - } - { - id: "13C1E19024011698" - tasks: [{ - id: "4694D073712B6BE1" - title: "Bees [WIP]" - type: "checkmark" - }] - x: -7.0d - y: 1.0d - } - { - id: "260CCACEAE35BFDC" - tasks: [{ - id: "06F24C35A067A09B" - title: "Greenhouse [WIP]" - type: "checkmark" - }] - x: -7.0d - y: 0.0d - } - { - dependencies: ["32895F66C7A66088"] - description: [ - "The &dSolid Boiler&r is the only available Boiler for now, as the &aGlass&r needed for the others is not available just yet. You can get by with only one, but we would recommend making at least two." - "" - "Important: Boilers can explode! This still catches out &eexperienced GT players&r, so keep this warning in mind when setting your Boiler up." - "{@pagebreak}" - "Water does not gel well with &6high temperatures&r, and a &cSteam Explosion&r (Launch!) may occur under the following conditions:" - "" - "- The Boiler is &4overheating.&r Its temperature is indicated by the &cred bar&r in the GUI." - "...and..." - "- The Boiler does not have any &bwater&r. This is signified by the absence of a &bblue bar&r in the GUI." - "...AND..." - "- The Boiler receives water whilst &6both&r conditions are &2true&r." - "{@pagebreak}" - "You can avert catastrophe by filling the boiler with water before heating it up, and making sure the water supply is constant. The drain is slow - &b1 mB&r of Water boils into &7160 mB&r of Steam - so you shouldn't have to worry about running out." - "" - "The Boiler can auto eject steam on all its faces except the bottom. For automated Water input, use the bottom face." - "" - "&3Note:&r In this modpack, explosions are configured to &cnot&r damage any block or entity, but you'll &dstill lose&r your machine." - "" - "You may recall that regular Steam machines had a duration penalty, and were twice as slow. Not great." - "" - "&5High Pressure&r Steam machines no longer bear a &bduration penalty &rfor recipes, making them objective upgrades." - "" - "Make &eone&r of the proposed HP machines to complete this quest." - ] - id: "3FB3EE093DDC6B56" - shape: "gear" - size: 3.0d - subtitle: "Putting the Steam in Steam Age" - tasks: [{ - id: "4DCB027DEC293E72" - item: "gtceu:bronze_brick_casing" - type: "item" - }] - title: "Pressure Cookin'" - x: 18.5d - y: 24.0d - } - { - dependencies: ["5A3E944192851481"] - id: "32895F66C7A66088" - tasks: [{ - count: 5L - id: "4D3A57BC6B9D5DF4" - item: { - Count: 1 - ForgeCaps: { - "tfc:item_heat": { - heat: 0.0f - ticks: 0L - } - } - id: "gtceu:bronze_plate" - } - type: "item" - }] - x: 18.5d - y: 22.0d - } - { - dependencies: ["6E24ECF6CEE950D1"] - id: "517EFADD8F22717F" - tasks: [{ - id: "223513705634C41C" - item: "tfc:glue" - type: "item" - }] - x: 19.5d - y: -8.5d - } - { - dependencies: ["095104BA3C842978"] - id: "4718D375758B9219" - tasks: [{ - id: "37312BCB967DE348" - item: { - Count: 1 - id: "hangglider:hang_glider" - tag: { - Damage: 0 - } - } - type: "item" - }] - x: 20.5d - y: 11.0d - } - { - dependencies: ["365F6F48E0BB2EFC"] - id: "23510E30D813C549" - tasks: [{ - id: "09C1DBDEB5A47AB8" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item_tag(tfchotornot:tongs))" - } - } - title: "Any Tongs" - type: "item" - }] - x: 0.5d - y: 1.5d - } - { - dependencies: ["4F5C883CC5282151"] - id: "2A3FEA1A48B598D1" - size: 1.5d - tasks: [{ - id: "616E6313036EF00C" - item: "framedblocks:framed_cube" - type: "item" - }] - x: 9.0d - y: 5.0d - } - { - dependencies: ["6156D157921CC5A8"] - id: "6EB5582F224A7D9E" - tasks: [{ - id: "5C217C7C0FB5DC97" - item: "etched:etching_table" - type: "item" - }] - x: 24.5d - y: 25.5d - } - { - dependencies: ["6156D157921CC5A8"] - id: "3F197DAB22F73BD1" - tasks: [{ - id: "4D6AB30FD04E29E1" - item: "etched:album_jukebox" - type: "item" - }] - x: 23.0d - y: 24.0d - } - { - dependencies: ["6156D157921CC5A8"] - id: "7169A1209E35121A" - tasks: [{ - id: "2E6731CF239E5118" - item: "etched:radio" - type: "item" - }] - x: 26.0d - y: 25.5d - } - { - dependencies: ["6156D157921CC5A8"] - id: "3FE5DFFD7F79426E" - tasks: [{ - id: "0714CB1F55EC4D1B" - item: "etched:jukebox_minecart" - type: "item" - }] - x: 23.0d - y: 25.5d - } - { - dependencies: ["6156D157921CC5A8"] - id: "00DAC3E31BDB0775" - tasks: [{ - id: "07EA44BEC48D43E3" - item: "etched:boombox" - type: "item" - }] - x: 26.0d - y: 24.0d - } - { - dependencies: ["754CA10FD1725EC6"] - id: "38469FBD2B7998C1" - tasks: [{ - id: "5B2D048464054ACA" - item: { - Count: 1 - id: "etched:music_label" - tag: { - Label: { } - } - } - type: "item" - }] - x: 24.5d - y: 23.0d - } - { - dependencies: [ - "4CDE17A99074ADE2" - "2658E7679CD42ACD" - ] - hide_dependency_lines: true - id: "754CA10FD1725EC6" - tasks: [{ - id: "1E751F479E4D6B0A" - item: "etched:album_cover" - type: "item" - }] - x: 24.5d - y: 22.0d - } - { - dependencies: ["38469FBD2B7998C1"] - id: "6156D157921CC5A8" - tasks: [{ - id: "09CBD3F693A3CA6C" - item: "etched:blank_music_disc" - type: "item" - }] - x: 24.5d - y: 24.0d - } - { - dependencies: [ - "0988DE53C9217CE6" - "332C0086D53DDAA3" - ] - id: "25C1C646790CFB6E" - tasks: [{ - id: "7ACE2BE9075B650E" - item: "tfc:treated_hide" - type: "item" - }] - x: 21.5d - y: -7.0d - } - { - dependencies: ["76EF4D00586A8B74"] - hide_dependency_lines: true - id: "332C0086D53DDAA3" - tasks: [{ - id: "322DF9A30CFE57CE" - item: "tfc:groundcover/pumice" - type: "item" - }] - x: 21.5d - y: -8.5d - } - { - dependencies: ["07EACA7D4EB51EB8"] - description: ["Press the Thermochemically Treated Hardwood Pulp into a Sheet"] - id: "0F9BE65A65F9CF4D" - tasks: [{ - id: "06E98C5646CEF615" - item: "tfg:soaked_unrefined_paper" - type: "item" - }] - x: 21.5d - y: 1.0d - } - { - dependencies: ["2B95877FDA27F418"] - description: ["Cook the Hardwood Pulp in Lye using a Vat or a Pot"] - id: "07EACA7D4EB51EB8" - tasks: [{ - id: "2521D9D73CC0BCA5" - item: "gtceu:thermochemically_treated_hardwood_dust" - type: "item" - }] - x: 23.5d - y: 1.0d - } - { - dependencies: ["72B2543628818D03"] - description: ["Quern the Soaked Hardwood Strip to get Hardwood Pulp"] - id: "2B95877FDA27F418" - tasks: [{ - id: "392BBB461D37F945" - item: "gtceu:hardwood_dust" - type: "item" - }] - x: 26.5d - y: 1.0d - } - { - dependencies: [ - "6E24ECF6CEE950D1" - "5FD97BDCAA82B23A" - ] - description: ["Submerge the Hardwood Strip in a Barrel full of Water to Soak it"] - id: "72B2543628818D03" - tasks: [{ - id: "27EC545C4FD8B47E" - item: "tfg:soaked_hardwood_strip" - type: "item" - }] - x: 26.5d - y: -3.5d - } - { - dependencies: ["3579D6F2BC5DAABB"] - description: ["Put an Axe and a Stripped Hardwood Log in a Crafting Table to create the Strips"] - id: "5FD97BDCAA82B23A" - tasks: [{ - id: "0324746AB4D87295" - item: "tfg:hardwood_strip" - type: "item" - }] - x: 26.5d - y: -7.0d - } - { - dependencies: ["0CC8FB9750DF4E27"] - description: ["Right click a placed Hardwood Log to Strip it"] - id: "3579D6F2BC5DAABB" - tasks: [{ - id: "6831FBD90C8DD7A6" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfg:stripped_hardwood)" - } - } - title: "Any #tfg:stripped_hardwood" - type: "item" - }] - title: "Any Stripped Hardwood" - x: 26.5d - y: -8.5d - } - { - dependencies: ["76EF4D00586A8B74"] - description: ["Get any kind of Hardwood, check the Papermaking page for a list of valid wood types"] - hide_dependency_lines: true - id: "0CC8FB9750DF4E27" - tasks: [{ - id: "5067BA8D80512DF4" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfg:hardwood)" - } - } - title: "Any #tfg:hardwood" - type: "item" - }] - title: "Get Hardwood" - x: 24.5d - y: -8.5d - } - ] - title: "Primitive Age" -} diff --git a/config/ftbquests/quests/chapters/progression.snbt b/config/ftbquests/quests/chapters/progression.snbt index 1776fe76f..bbf0b3a3a 100644 --- a/config/ftbquests/quests/chapters/progression.snbt +++ b/config/ftbquests/quests/chapters/progression.snbt @@ -3,7 +3,7 @@ default_quest_shape: "" disable_toast: true filename: "progression" - group: "" + group: "19428C6E7A36D463" icon: { Count: 1 id: "gtceu:lapotronic_energy_orb" @@ -12,16 +12,8 @@ } } id: "28EBC0FF82EFD94B" - order_index: 14 + order_index: 3 quest_links: [ - { - id: "2BB2FC2D9D2F2E57" - linked_quest: "4B979482EF026BFF" - shape: "rsquare" - size: 0.75d - x: 0.0d - y: 0.0d - } { id: "77A0335E38D755CA" linked_quest: "0DBC148D92A9F69F" @@ -86,14 +78,6 @@ x: 2.0d y: 3.0d } - { - id: "5572AB3517FCEE5F" - linked_quest: "3CF550B81716B8B9" - shape: "rsquare" - size: 0.8d - x: 0.0d - y: -1.0d - } { id: "2B8FBCD290196265" linked_quest: "14D277A164202FF8" @@ -329,11 +313,7 @@ ] quests: [ { - dependencies: [ - "3CF550B81716B8B9" - "0DBC148D92A9F69F" - "4B979482EF026BFF" - ] + dependencies: ["0DBC148D92A9F69F"] description: [ "Early game Circuits are hand craftable." "" @@ -342,6 +322,7 @@ hide_dependency_lines: true icon: "gtceu:bronze_machine_casing" id: "4252B1AF36FFB4F6" + progression_mode: "linear" size: 0.85d subtitle: "Hand crafted and artisanal" title: "Craftable in &6Steam Age&r and &7LV&r" @@ -364,6 +345,7 @@ hide_dependency_lines: true icon: "gtceu:mv_machine_hull" id: "5E4FBB2287D9E635" + progression_mode: "linear" size: 0.85d subtitle: "Integrated Dynamics" title: "Craftable in &bMV&r" @@ -387,6 +369,7 @@ hide_dependency_lines: true icon: "gtceu:hv_machine_hull" id: "1D717E742E50A6BD" + progression_mode: "linear" size: 0.85d subtitle: "Micro Miners" title: "Craftable in &bMV&r and &6HV&r" @@ -413,6 +396,7 @@ hide_dependency_lines: true icon: "gtceu:ev_machine_hull" id: "29C2A82490261F1C" + progression_mode: "linear" size: 0.85d subtitle: "Nano Age" title: "Craftable in &5EV&r" @@ -434,6 +418,7 @@ hide_dependency_lines: true icon: "gtceu:iv_machine_hull" id: "66A23AC2EE9BC4AE" + progression_mode: "linear" size: 0.85d subtitle: "GregTech gets Quantum" title: "Craftable in &1IV&r" @@ -455,6 +440,7 @@ hide_dependency_lines: true icon: "gtceu:luv_machine_hull" id: "6906121936A688C0" + progression_mode: "linear" size: 0.85d subtitle: "Crystallisation" title: "Craftable in &dLuV&r" @@ -476,6 +462,7 @@ hide_dependency_lines: true icon: "gtceu:zpm_machine_hull" id: "629E023752317A31" + progression_mode: "linear" size: 0.85d subtitle: "Soft and Wetware" title: "Craftable in &cZPM&r" @@ -483,14 +470,12 @@ y: -2.0d } { - dependencies: [ - "3CF550B81716B8B9" - "15EC934CE8F4DC86" - ] + dependencies: ["15EC934CE8F4DC86"] description: ["On this line you can see the Steam, or &8&8ULV&r, equivalents."] hide_dependency_lines: true - icon: "gtceu:ulv_machine_casing" + icon: "gtceu:ulv_machine_hull" id: "1C1976238A2FBEE0" + progression_mode: "linear" size: 0.85d title: "&8ULV&r Circuits" x: -1.0d @@ -499,7 +484,6 @@ { dependencies: [ "5C17BF90DA2AAEEE" - "4B979482EF026BFF" "5E76D4C24026157D" ] description: [ @@ -514,6 +498,7 @@ hide_dependency_lines: true icon: "gtceu:lv_machine_casing" id: "7707E5B061A7FFF7" + progression_mode: "linear" size: 0.85d title: "&7LV&r Circuits" x: -1.0d @@ -533,6 +518,7 @@ hide_dependency_lines: true icon: "gtceu:mv_machine_casing" id: "45CA8DCA8226945A" + progression_mode: "linear" size: 0.85d title: "&bMV&r Circuits" x: -1.0d @@ -552,6 +538,7 @@ hide_dependency_lines: true icon: "gtceu:hv_machine_casing" id: "54CF2016ED44CC45" + progression_mode: "linear" size: 0.85d title: "&6HV&r Circuits" x: -1.0d @@ -571,6 +558,7 @@ hide_dependency_lines: true icon: "gtceu:ev_machine_casing" id: "2A9ECD745E15A5D8" + progression_mode: "linear" size: 0.85d title: "&5EV&r Circuits" x: -1.0d @@ -591,6 +579,7 @@ hide_dependency_lines: true icon: "gtceu:iv_machine_casing" id: "5B0AC445672E14B6" + progression_mode: "linear" size: 0.85d title: "&1IV&r Circuits" x: -1.0d @@ -615,6 +604,7 @@ hide_dependency_lines: true icon: "gtceu:luv_machine_casing" id: "140E91C53C30C096" + progression_mode: "linear" size: 0.85d title: "&dLuV&r Circuits" x: -1.0d @@ -630,6 +620,7 @@ hide_dependency_lines: true icon: "gtceu:zpm_machine_casing" id: "2E00E10D4E92F64D" + progression_mode: "linear" size: 0.85d title: "&cZPM&r Circuits" x: -1.0d @@ -644,6 +635,7 @@ hide_dependency_lines: true icon: "gtceu:uv_machine_casing" id: "35EFFA6C85EFCA58" + progression_mode: "linear" size: 0.85d title: "&3UV&r Circuits" x: -1.0d @@ -659,16 +651,14 @@ hide_dependency_lines: true icon: "gtceu:uhv_machine_casing" id: "177ADFFD33DDA624" + progression_mode: "linear" size: 0.85d title: "&4UHV&r Circuits" x: -1.0d y: 8.0d } { - dependencies: [ - "257DB4B39B2A928E" - "5B2696206205CB2E" - ] + dependencies: ["5B2696206205CB2E"] id: "70432F650591353C" shape: "rsquare" size: 0.66d diff --git a/config/ftbquests/quests/chapters/questsmetallurgy.snbt b/config/ftbquests/quests/chapters/questsmetallurgy.snbt new file mode 100644 index 000000000..a08b8fd91 --- /dev/null +++ b/config/ftbquests/quests/chapters/questsmetallurgy.snbt @@ -0,0 +1,1320 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "questsmetallurgy" + group: "3C4612A920658A7E" + icon: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:wrought_iron_ingot" + } + id: "5F560FF28458A555" + order_index: 1 + quest_links: [ + { + id: "763EE3CC2D320738" + linked_quest: "48A8E3210B2BAE1C" + shape: "gear" + size: 4.0d + x: 2.0d + y: -26.0d + } + { + id: "118AABC6BC02A7AB" + linked_quest: "7B2068B200631D5C" + x: 5.0d + y: -34.0d + } + { + id: "227B6C88FFE99435" + linked_quest: "4EBABACAB444244D" + x: 16.5d + y: -23.0d + } + { + id: "19CF6D922179DFF9" + linked_quest: "11C45DBB20ED7647" + x: 9.0d + y: -34.0d + } + ] + quests: [ + { + dependencies: ["003EB186944BD36E"] + description: ["{quests.metal_age.this_is_a_bucket.desc}"] + id: "25551B8DB67BE0A9" + shape: "gear" + size: 4.0d + subtitle: "{quests.metal_age.this_is_a_bucket.subtitle}" + tasks: [{ + id: "4AB43F0CB3DCFD4B" + item: "minecraft:bucket" + type: "item" + }] + title: "{quests.metal_age.this_is_a_bucket.title}" + x: 13.5d + y: -24.5d + } + { + dependencies: ["56CA2EB7812529C5"] + description: ["{quests.metal_age.redblu_buckets.desc}"] + id: "003EB186944BD36E" + size: 1.0d + subtitle: "{quests.metal_age.redblu_buckets.subtitle}" + tasks: [ + { + id: "7218CBCCA313343B" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/bucket/red_steel" + } + type: "item" + } + { + id: "41001037515E3120" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/bucket/blue_steel" + } + type: "item" + } + ] + title: "{quests.metal_age.redblu_buckets.title}" + x: 16.5d + y: -24.5d + } + { + dependencies: ["7E0239E9CC73F09F"] + description: ["{quests.metal_age.black_steel_anvil.desc}"] + id: "52DAF93E2F3D688A" + shape: "octagon" + size: 2.0d + subtitle: "{quests.metal_age.black_steel_anvil.subtitle}" + tasks: [{ + id: "5E7E9401FF7C5402" + 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_anvil.title}" + x: 27.5d + y: -24.5d + } + { + dependencies: ["4310B619B57276ED"] + description: ["{quests.metal_age.steel_anvil.desc}"] + id: "04DE7C58F20B535A" + shape: "octagon" + size: 2.0d + subtitle: "{quests.metal_age.steel_anvil.subtitle}" + tasks: [{ + id: "338F94FE331E0954" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/steel" + } + type: "item" + }] + title: "{quests.metal_age.steel_anvil.title}" + x: 27.5d + y: -32.0d + } + { + dependencies: ["358571B6E692F198"] + description: ["{quests.metal_age.wrought_iron_anvil.desc}"] + id: "174DA15847665CF8" + shape: "octagon" + size: 2.0d + subtitle: "{quests.metal_age.wrought_iron_anvil.subtitle}" + tasks: [{ + id: "0E566B2921529CFE" + 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_anvil.title}" + x: 9.0d + y: -32.0d + } + { + dependencies: ["133DB645B6E0585A"] + description: ["{quests.metal_age.bronze_anvil.desc}"] + id: "3C173357029AB649" + shape: "octagon" + size: 2.0d + subtitle: "{quests.metal_age.bronze_anvil.subtitle}" + tasks: [{ + id: "19778123CAB30DAA" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:bronze_anvils)" + } + } + title: "{quests.tasktype.item.any} #tfc:bronze_anvils" + type: "item" + }] + title: "{quests.metal_age.bronze_anvil.title}" + x: 2.0d + y: -32.0d + } + { + dependencies: ["48A8E3210B2BAE1C"] + description: ["{quests.metal_age.weld_bronze_ingots.desc}"] + id: "133DB645B6E0585A" + subtitle: "{quests.metal_age.weld_bronze_ingots.subtitle}" + tasks: [{ + count: 7L + id: "497C431206F498A5" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(gtceu:bronze_double_ingot)item(gtceu:black_bronze_double_ingot)item(gtceu:bismuth_bronze_double_ingot))" + } + } + title: "{quests.tasktype.item.any} #forge:double_ingots/bronze" + type: "item" + }] + title: "{quests.metal_age.weld_bronze_ingots.title}" + x: 2.0d + y: -29.5d + } + { + dependencies: [ + "3C173357029AB649" + "7B2068B200631D5C" + ] + description: ["{quests.metal_age.bloomery.desc}"] + id: "0A92F5C4BB6AF972" + size: 2.0d + subtitle: "{quests.metal_age.bloomery.subtitle}" + tasks: [ + { + id: "323A28991DD98C8D" + item: "tfc:bloomery" + type: "item" + } + { + id: "15B937178A5E5D8E" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:raw_iron_bloom" + } + type: "item" + } + { + id: "38651A52735D8872" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:wrought_iron_ingot" + } + type: "item" + } + ] + title: "{quests.metal_age.bloomery.title}" + x: 5.0d + y: -32.0d + } + { + dependencies: [ + "12CB3B9ADC586521" + "7CD2922D9F6FA6C5" + "00B22730B33CB4DB" + ] + description: ["{quests.metal_age.blast_furnace.desc}"] + id: "5996A3A0D475B8A6" + size: 2.0d + subtitle: "{quests.metal_age.blast_furnace.subtitle}" + tasks: [ + { + id: "3A2A3286F594F977" + item: "tfc:blast_furnace" + type: "item" + } + { + id: "0EE45FC2BA2E363E" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:tuyeres)" + } + } + title: "{quests.tasktype.item.any} #tfc:tuyeres" + type: "item" + } + { + id: "35F0EFF2E4A514E3" + item: "tfc:bellows" + type: "item" + } + { + id: "5115EB2096C8E86C" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/pig_iron" + } + type: "item" + } + { + id: "2153FE85D0898117" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:steel_ingot" + } + type: "item" + } + ] + title: "{quests.metal_age.blast_furnace.title}" + x: 23.5d + y: -32.0d + } + { + dependencies: [ + "0A92F5C4BB6AF972" + "021D3DEEB15A3D17" + ] + dependency_requirement: "one_completed" + description: ["{quests.metal_age.weld_wrought_iron_ingots.desc}"] + id: "358571B6E692F198" + subtitle: "{quests.metal_age.weld_wrought_iron_ingots.subtitle}" + tasks: [{ + count: 7L + id: "05AD17F66DFE3C56" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:wrought_iron_double_ingot" + } + type: "item" + }] + title: "{quests.metal_age.weld_wrought_iron_ingots.title}" + x: 7.0d + y: -32.0d + } + { + dependencies: ["48A8E3210B2BAE1C"] + description: ["{quests.metal_age.bellows.desc}"] + hide_dependency_lines: true + id: "021D3DEEB15A3D17" + subtitle: "{quests.metal_age.bellows.subtitle}" + tasks: [{ + id: "588EB07E980386F9" + item: "tfc:bellows" + type: "item" + }] + title: "{quests.metal_age.bellows.title}" + x: 7.0d + y: -34.0d + } + { + dependencies: ["5996A3A0D475B8A6"] + dependency_requirement: "one_completed" + description: ["{quests.metal_age.weld_steel_ingots.desc}"] + id: "4310B619B57276ED" + subtitle: "{quests.metal_age.weld_steel_ingots.subtitle}" + tasks: [{ + count: 7L + id: "0EDB1D851E198274" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:steel_double_ingot" + } + type: "item" + }] + title: "{quests.metal_age.weld_steel_ingots.title}" + x: 25.5d + y: -32.0d + } + { + dependencies: [ + "061116CF508D54F6" + "68B7D07D57A103BE" + ] + dependency_requirement: "one_completed" + description: ["{quests.metal_age.kaolin_clay.desc}"] + id: "72F1C122FC26229C" + shape: "octagon" + size: 3.0d + subtitle: "{quests.metal_age.kaolin_clay.subtitle}" + tasks: [ + { + id: "673D38EB62FFD65F" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:kaolin_clay" + } + type: "item" + } + { + icon: "tfc:red_kaolin_clay" + id: "576163D694ECF915" + observe_type: 1 + timer: 0L + title: "{quests.tasktype.lookat} #tfc:kaolin_clay" + to_observe: "#tfc:kaolin_clay" + type: "observation" + } + ] + title: "{quests.metal_age.kaolin_clay.title}" + x: 13.5d + y: -36.0d + } + { + dependencies: ["5A936E9BCF30AA3D"] + dependency_requirement: "one_started" + description: ["{quests.metal_age.overworld_graphite.desc}"] + icon: "tfc:ore/graphite/gabbro" + id: "53E1383F12EC6765" + optional: true + subtitle: "{quests.metal_age.overworld_graphite.subtitle}" + tasks: [{ + id: "25A552657AFA7BC2" + type: "checkmark" + }] + title: "{quests.metal_age.overworld_graphite.title}" + x: 13.0d + y: -30.5d + } + { + dependencies: [ + "53E1383F12EC6765" + "2DB82986FE176CD7" + ] + dependency_requirement: "one_completed" + description: ["{quests.metal_age.graphite.desc}"] + id: "31CE13462759950C" + shape: "octagon" + size: 3.0d + subtitle: "{quests.metal_age.graphite.subtitle}" + tasks: [{ + id: "6B0C9D862BFD27BC" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(gtceu:raw_graphite)item(gtceu:rich_raw_graphite)item(gtceu:poor_raw_graphite)item(gtceu:graphite_dust)item(gtceu:crushed_graphite_ore))" + } + } + title: "{quests.metal_age.graphite.task}" + type: "item" + }] + title: "{quests.metal_age.graphite.title}" + x: 13.5d + y: -28.5d + } + { + dependencies: [ + "5301A38F7EA81140" + "5E186CD5E83BFDF0" + "72F1C122FC26229C" + "31CE13462759950C" + "5A936E9BCF30AA3D" + ] + description: ["{quests.metal_age.fire_clay.desc}"] + id: "2C76EE197C14B0DC" + size: 2.0d + subtitle: "{quests.metal_age.fire_clay.subtitle}" + tasks: [{ + count: 5L + id: "71DAE9C9C0192316" + item: "tfc:fire_clay" + type: "item" + }] + title: "{quests.metal_age.fire_clay.title}" + x: 17.5d + y: -32.0d + } + { + dependencies: ["2C76EE197C14B0DC"] + description: ["{quests.metal_age.crucible.desc}"] + id: "12CB3B9ADC586521" + shape: "octagon" + size: 2.0d + subtitle: "{quests.metal_age.crucible.subtitle}" + tasks: [ + { + id: "768BF97F77EBFD73" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/unfired_crucible" + } + type: "item" + } + { + id: "5F344E4EF2AD2CE3" + item: "tfc:crucible" + type: "item" + } + ] + title: "{quests.metal_age.crucible.title}" + x: 20.5d + y: -30.0d + } + { + dependencies: ["48A8E3210B2BAE1C"] + description: ["{quests.metal_age.anvil_recycling.desc}"] + icon: "tfc:firepit" + id: "3B2550394C94CEC9" + size: 1.0d + subtitle: "{quests.metal_age.anvil_recycling.subtitle}" + tasks: [{ + id: "6C6A16120567D008" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.metal_age.anvil_recycling.title}" + x: 0.0d + y: -29.5d + } + { + dependencies: ["3C173357029AB649"] + description: ["{quests.metal_age.mining.desc}"] + icon: "gtceu:almandine_indicator" + id: "234B68E86F72C29E" + subtitle: "{quests.metal_age.mining.subtitle}" + tasks: [ + { + id: "6BB5900B1E695C61" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + } + { + id: "42657F198063D88B" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:tools/mining_hammers)" + } + } + optional_task: true + title: "Any #forge:tools/mining_hammers" + type: "item" + } + ] + title: "{quests.metal_age.mining.title}" + x: 0.0d + y: -32.0d + } + { + dependencies: ["5A936E9BCF30AA3D"] + dependency_requirement: "one_started" + description: ["{quests.metal_age.beneath_kaolin.desc}"] + id: "061116CF508D54F6" + optional: true + subtitle: "{quests.metal_age.beneath_kaolin.subtitle}" + tasks: [ + { + dimension: "minecraft:the_nether" + icon: "minecraft:netherrack" + id: "42372A0532A8AEDC" + title: "{quests.metal_age.beneath_kaolin.task}" + type: "dimension" + } + { + entity: "kaolinclayze:tfc" + icon: "kaolinclayze:tfc_spawn_egg" + id: "710B94F88C7078C9" + optional_task: true + type: "kill" + value: 1L + } + { + biome: "tfg:nether/lush_hollow" + icon: "tfc:plant/blood_lily" + id: "5261A2540855D957" + title: "{quests.tasktype.travelto} tfg:nether/lush_hollow" + type: "biome" + } + ] + title: "{quests.metal_age.beneath_kaolin.title}" + x: 14.0d + y: -33.5d + } + { + dependencies: ["2C76EE197C14B0DC"] + dependency_requirement: "one_completed" + description: ["{quests.metal_age.fire_bricks.desc}"] + id: "7CD2922D9F6FA6C5" + shape: "octagon" + size: 2.0d + subtitle: "{quests.metal_age.fire_bricks.subtitle}" + tasks: [ + { + count: 4L + id: "26919640A9BC222C" + item: "tfc:fire_bricks" + type: "item" + } + { + count: 4L + id: "42C0B7955F4E1A44" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfcbetterbf:insulation" + } + optional_task: true + type: "item" + } + ] + title: "{quests.metal_age.fire_bricks.title}" + x: 20.5d + y: -34.0d + } + { + dependencies: ["2C76EE197C14B0DC"] + description: ["{quests.metal_age.fire_clay_products.desc}"] + id: "0DB1BDFB493C5040" + optional: true + shape: "heart" + subtitle: "{quests.metal_age.fire_clay_products.subtitle}" + tasks: [ + { + id: "50FAEE2106AD2BFE" + item: "tfc:crucible" + type: "item" + } + { + id: "074B26FF3804A5DE" + item: "tfcchannelcasting:mold_table" + optional_task: true + type: "item" + } + { + id: "73561E6E6C7EEABA" + item: { + Count: 1 + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/fire_ingot_mold" + } + optional_task: true + type: "item" + } + { + id: "7FB54E81CE55D1B7" + item: "tfc:ceramic/fire_brick" + type: "item" + } + { + id: "740B80F0D5B72950" + item: "tfcchannelcasting:channel" + optional_task: true + type: "item" + } + ] + title: "{quests.metal_age.fire_clay_products.title}" + x: 17.5d + y: -34.0d + } + { + dependencies: [ + "7CD2922D9F6FA6C5" + "5996A3A0D475B8A6" + ] + description: ["{quests.metal_age.fully_stacked_blast_furnace.desc}"] + id: "0DF072EF25B2628D" + optional: true + shape: "heart" + subtitle: "{quests.metal_age.fully_stacked_blast_furnace.subtitle}" + tasks: [ + { + count: 20L + id: "55970B2D0D17C183" + item: "tfc:fire_bricks" + type: "item" + } + { + count: 20L + id: "7D122F795DD5ED22" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfcbetterbf:insulation" + } + optional_task: true + type: "item" + } + ] + title: "{quests.metal_age.fully_stacked_blast_furnace.title}" + x: 23.5d + y: -34.0d + } + { + dependencies: ["52DAF93E2F3D688A"] + description: ["{quests.metal_age.red_blu.desc}"] + disable_toast: true + icon: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfchotornot:tongs/red_steel" + tag: { + Damage: 0 + } + } + id: "5792DDAA82895E67" + subtitle: "{quests.metal_age.red_blu.subtitle}" + tasks: [{ + dimension: "minecraft:overworld" + icon: "gtceu:overworld_marker" + id: "720D64916D1E3892" + title: "{quests.stone_age.temperature.task}" + type: "dimension" + }] + title: "{quests.metal_age.red_blu.title}" + x: 24.0d + y: -24.5d + } + { + dependencies: ["56CA2EB7812529C5"] + description: ["{quests.metal_age.red_steel_flask.desc}"] + id: "30D49878F3CEB08A" + subtitle: "{quests.metal_age.red_steel_flask.subtitle}" + tasks: [{ + id: "7394672B4D19B0B2" + item: "waterflasks:red_steel_flask" + type: "item" + }] + title: "{quests.metal_age.red_steel_flask.title}" + x: 16.5d + y: -26.0d + } + { + dependencies: [ + "5088768AAA28FCBA" + "6D04BAC5B215F90F" + ] + description: ["{quests.metal_age.redblu_anvil.desc}"] + id: "56CA2EB7812529C5" + shape: "octagon" + size: 2.0d + subtitle: "{quests.metal_age.redblu_anvil.subtitle}" + tasks: [{ + id: "20BCD64D8D893582" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:red_or_blue_anvil)" + } + } + title: "{quests.tasktype.item.any} #tfc:red_or_blue_anvil" + type: "item" + }] + title: "{quests.metal_age.redblu_anvil.title}" + x: 18.5d + y: -24.5d + } + { + dependencies: ["3C173357029AB649"] + description: ["{quests.metal_age.bronze_goodies.desc}"] + icon: "greate:andesite_alloy_cogwheel" + id: "26F07C926959FACF" + subtitle: "{quests.metal_age.bronze_goodies.subtitle}" + tasks: [{ + id: "3AD41F7E9EE1076B" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.metal_age.bronze_goodies.title}" + x: 2.0d + y: -34.0d + } + { + dependencies: ["174DA15847665CF8"] + description: ["{quests.metal_age.wrought_iron_goodies.desc}"] + icon: "create:chute" + id: "20C2CE92459BE14A" + subtitle: "{quests.metal_age.wrought_iron_goodies.subtitle}" + tasks: [{ + id: "60605AA92B6947D8" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.metal_age.wrought_iron_goodies.title}" + x: 9.0d + y: -30.0d + } + { + dependencies: ["174DA15847665CF8"] + description: ["{quests.metal_age.fire_clay_ingredients.desc}"] + icon: "minecraft:cartography_table" + id: "5A936E9BCF30AA3D" + subtitle: "{quests.metal_age.fire_clay_ingredients.subtitle}" + tasks: [{ + id: "39CA01175999A291" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.metal_age.fire_clay_ingredients.title}" + x: 13.5d + y: -32.0d + } + { + dependencies: ["5A936E9BCF30AA3D"] + description: ["{quests.metal_age.beneath_graphite.desc}"] + id: "2DB82986FE176CD7" + subtitle: "{quests.metal_age.beneath_graphite.subtitle}" + tasks: [ + { + dimension: "minecraft:the_nether" + icon: "minecraft:netherrack" + id: "77162ADDC8732968" + title: "{quests.metal_age.beneath_graphite.task}" + type: "dimension" + } + { + entity: "kaolinclayze:golem_2" + icon: "kaolinclayze:golem_2_spawn_egg" + id: "0981F64F296CDDC5" + optional_task: true + type: "kill" + value: 1L + } + ] + title: "{quests.metal_age.beneath_graphite.title}" + x: 14.0d + y: -30.5d + } + { + dependencies: ["5A936E9BCF30AA3D"] + description: ["{quests.metal_age.overworld_kaolin.desc}"] + icon: "tfc:plant/tree_fern" + id: "68B7D07D57A103BE" + subtitle: "{quests.metal_age.overworld_kaolin.subtitle}" + tasks: [{ + id: "14DF5B1544AB9BA9" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.metal_age.overworld_kaolin.title}" + x: 13.0d + y: -33.5d + } + { + dependencies: [ + "2DB82986FE176CD7" + "061116CF508D54F6" + ] + dependency_requirement: "one_completed" + description: ["{quests.metal_age.blast_furance_fuel.desc}"] + hide_dependency_lines: true + id: "00B22730B33CB4DB" + subtitle: "{quests.metal_age.blast_furnace_fuel.subtitle}" + tasks: [{ + id: "5133FF6E770AAB1C" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:blast_furnace_fuel)" + } + } + title: "Any #tfc:blast_furnace_fuel" + type: "item" + }] + title: "{quests.metal_age.blast_furnace_fuel.title}" + x: 23.5d + y: -30.0d + } + { + dependencies: ["04DE7C58F20B535A"] + description: ["{quests.metal_age.steel_goodies.desc}"] + icon: "greate:steel_mechanical_pump" + id: "0C9B7745D812555A" + subtitle: "{quests.metal_age.steel_goodies.subtitle}" + tasks: [{ + id: "3EB7C3AE88950E4B" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.metal_age.steel_goodies.title}" + x: 29.5d + y: -30.0d + } + { + dependencies: ["52DAF93E2F3D688A"] + description: ["{quests.metal_age.black_steel_goodies.desc}"] + icon: "gtceu:hp_steam_solid_boiler" + id: "2C7368B3F573B284" + shape: "gear" + size: 2.0d + subtitle: "{quests.metal_age.black_steel_goodies.subtitle}" + tasks: [{ + id: "0CF65A33917DB2B4" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.metal_age.black_steel_goodies.title}" + x: 25.5d + y: -22.5d + } + { + dependencies: [ + "1CE0FF455668C145" + "04DE7C58F20B535A" + ] + description: ["{quests.metal_age.highcarb_black_steel.desc}"] + id: "7E0239E9CC73F09F" + subtitle: "{quests.metal_age.highcarb_black_steel.subtitle}" + tasks: [ + { + id: "3FBF024C565CB67E" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/pig_iron" + } + type: "item" + } + { + id: "3D2B14604D281C6C" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/weak_steel" + } + type: "item" + } + ] + title: "{quests.metal_age.highcarb_black_steel.title}" + x: 27.5d + y: -30.0d + } + { + dependencies: ["5996A3A0D475B8A6"] + description: ["{quests.metal_age.weak_steel.desc}"] + id: "1CE0FF455668C145" + subtitle: "{quests.metal_age.weak_steel.subtitle}" + tasks: [ + { + count: 2L + id: "3BEC54E69E2BDB05" + item: { + Count: 2 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:steel_ingot" + } + type: "item" + } + { + id: "531F312BC55FD4E2" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:nickel_ingot" + } + type: "item" + } + { + id: "538C8C5AB2F8D282" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:black_bronze_ingot" + } + type: "item" + } + ] + title: "{quests.metal_age.weak_steel.title}" + x: 25.5d + y: -30.0d + } + { + dependencies: ["27FF92982A24BC4E"] + description: ["{quests.metal_age.highcarb_red_steel.desc}"] + id: "5088768AAA28FCBA" + subtitle: "{quests.metal_age.highcarb_red_steel.subtitle}" + tasks: [ + { + id: "21F560D36B3B4DCD" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/weak_red_steel" + } + type: "item" + } + { + id: "75019ACF15E50D54" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/black_steel" + } + type: "item" + } + ] + title: "{quests.metal_age.highcarb_red_steel.title}" + x: 20.5d + y: -25.5d + } + { + dependencies: ["5792DDAA82895E67"] + description: ["{quests.metal_age.weak_red_steel.desc}"] + id: "27FF92982A24BC4E" + subtitle: "{quests.metal_age.weak_red_steel.subtitle}" + tasks: [ + { + id: "0843FBE28514A29F" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:rose_gold_ingot" + } + type: "item" + } + { + id: "43C81DD8CF335763" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "create:brass_ingot" + } + type: "item" + } + { + count: 2L + id: "5D133B38BBBBB102" + item: { + Count: 2 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:steel_ingot" + } + type: "item" + } + { + count: 4L + id: "3E57E946103AD6C3" + item: { + Count: 4 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/black_steel" + } + type: "item" + } + ] + title: "{quests.metal_age.weak_red_steel.title}" + x: 22.0d + y: -25.5d + } + { + dependencies: ["5792DDAA82895E67"] + description: ["{quests.metal_age.weak_blu_steel.desc}"] + id: "64F8A358EC3FEF45" + subtitle: "{quests.metal_age.weak_blu_steel.subtitle}" + tasks: [ + { + id: "75B02DD1C85701E2" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:sterling_silver_ingot" + } + type: "item" + } + { + id: "6C8633B40E4AFA08" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:bismuth_bronze_ingot" + } + type: "item" + } + { + count: 2L + id: "4F5FD0F3F99A8FAB" + item: { + Count: 2 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:steel_ingot" + } + type: "item" + } + { + count: 4L + id: "0D755D99AD9C3DA0" + item: { + Count: 4 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/black_steel" + } + type: "item" + } + ] + title: "{quests.metal_age.weak_blu_steel.title}" + x: 22.0d + y: -23.5d + } + { + dependencies: ["64F8A358EC3FEF45"] + description: ["{quests.metal_age.highcarb_blu_steel.desc}"] + id: "6D04BAC5B215F90F" + subtitle: "{quests.metal_age.highcarb_blu_steel.subtitle}" + tasks: [ + { + id: "3E67A3CFA3FE7F32" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/weak_blue_steel" + } + type: "item" + } + { + id: "4774AFBF9D811C3D" + item: { + Count: 4 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/ingot/black_steel" + } + type: "item" + } + ] + title: "{quests.metal_age.highcarb_blu_steel.title}" + x: 20.5d + y: -23.5d + } + { + dependencies: ["3C173357029AB649"] + description: ["{quests.metal_age.copper_diving.desc}"] + id: "70FE6706B43FC5FC" + subtitle: "{quests.metal_age.copper_diving.subtitle}" + tasks: [ + { + id: "63FC28D0F3FCDE11" + item: { + Count: 1 + id: "create:copper_diving_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "039434E2FD245F63" + item: { + Count: 1 + id: "create:copper_diving_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "58440049BDA56F74" + item: { + Count: 1 + id: "create:copper_backtank" + tag: { + Air: 900 + } + } + type: "item" + } + ] + title: "{quests.metal_age.copper_diving.title}" + x: 0.0d + y: -34.0d + } + ] + subtitle: ["{quests.metal_age.subtitle}"] + title: "{quests.metal_age}" +} diff --git a/config/ftbquests/quests/chapters/questssteam_age.snbt b/config/ftbquests/quests/chapters/questssteam_age.snbt new file mode 100644 index 000000000..f2fd57329 --- /dev/null +++ b/config/ftbquests/quests/chapters/questssteam_age.snbt @@ -0,0 +1,1645 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "questssteam_age" + group: "3C4612A920658A7E" + icon: "gtceu:steel_gear" + id: "784A885090386609" + order_index: 2 + quest_links: [ + { + id: "39027CF4DC307D33" + linked_quest: "5E186CD5E83BFDF0" + x: -27.5d + y: -3.0d + } + { + id: "0CE64B9914191C56" + linked_quest: "6FFD4990FF07078A" + shape: "diamond" + x: -11.5d + y: 9.5d + } + { + id: "23A27702FF816291" + linked_quest: "6903C72A254A7B08" + x: -13.5d + y: 7.5d + } + { + id: "00B33DFF6076A2C0" + linked_quest: "7EED0084BA59FED1" + x: -13.5d + y: 5.5d + } + { + id: "044ADF2296BC1A8F" + linked_quest: "6E186F9C57155BFA" + shape: "square" + size: 1.5d + x: -13.5d + y: 3.5d + } + { + id: "1F1E7097C015BE33" + linked_quest: "48A8E3210B2BAE1C" + shape: "octagon" + size: 2.0d + x: -27.5d + y: -5.0d + } + ] + quests: [ + { + dependencies: ["6F1BC99BE641B671"] + description: ["{quests.steam_age.basic_millstone.desc}"] + id: "48C1E980F7D64317" + 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: -18.0d + y: -5.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: -22.0d + y: -5.0d + } + { + dependencies: ["7B045998769930F0"] + description: ["{quests.steam_age.helve_hammer.desc}"] + id: "611EB6284CA7119C" + size: 1.5d + subtitle: "{quests.steam_age.helve_hammer.subtitle}" + tasks: [{ + id: "340B4B4665295100" + item: "vintageimprovements:helve_hammer" + type: "item" + }] + title: "{quests.steam_age.helve_hammer.title}" + x: -20.0d + y: -1.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: -20.0d + y: -3.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: -3.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: -7.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: -5.0d + } + { + dependencies: ["09D913288896A67A"] + 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: -4.5d + y: -1.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: -2.5d + y: -3.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}"] + hide_dependent_lines: true + id: "183D47F04CAEBFA7" + size: 1.5d + subtitle: "{quests.steam_age.steam_engine.subtitle}" + tasks: [ + { + id: "704B7094BE2FB3E1" + item: "create:steam_engine" + 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" + }] + title: "{quests.steam_age.mechanical_saw.title}" + x: -9.5d + y: -3.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: -7.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: -3.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: -2.5d + y: -1.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: -4.5d + y: -3.0d + } + { + dependencies: ["09D913288896A67A"] + 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: -6.5d + y: -3.0d + } + { + dependencies: ["5917B0D4708BF534"] + 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: -19.5d + y: 18.0d + } + { + 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: 12.0d + } + { + dependencies: [ + "246D2C5989E3E907" + "233B414B4F189140" + "781C6AD30194CB45" + ] + 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}"] + 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" + } + { + id: "66D11CA9FCD6933A" + item: "greate:rubber_belt_connector" + 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: -19.5d + y: 17.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: -1.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"] + 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" + shape: "square" + 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: "269D79581AC1E0D6" + item: "vintageimprovements:lathe" + type: "item" + }] + title: "{quests.steam_age.lathe.title}" + x: -8.0d + y: 15.0d + } + { + dependencies: [ + "033E74BC588E7EAD" + "5917B0D4708BF534" + ] + 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: -18.0d + y: 17.0d + } + { + dependencies: ["2C35D4E01AEC02AA"] + 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"] + 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: 3.5d + } + { + 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" + } + { + id: "747DB1DB09BA185B" + item: "gtceu:red_alloy_single_cable" + type: "item" + } + ] + title: "{quests.steam_age.red_alloy.title}" + x: -22.5d + y: 12.0d + } + { + dependencies: [ + "183D47F04CAEBFA7" + "3D8174C64DDC268B" + ] + description: [ + "{quests.steam_age.alternator.desc.1}" + "{@pagebreak}" + "{quests.steam_age.alternator.desc.2}" + "{image:tfg:textures/quests/alternator_multiblock.png width:100 height:100 align:center}" + ] + id: "0E57FC7FBFF1CFEB" + optional: true + shape: "square" + size: 1.5d + subtitle: "{quests.steam_age.alternator.subtitle}" + tasks: [ + { + id: "2A48D5B33BB7C9FE" + item: "createaddition:alternator" + type: "item" + } + { + id: "0115F13A8C4E6872" + item: "gtceu:lv_4a_energy_converter" + optional_task: true + type: "item" + } + ] + title: "{quests.steam_age.alternator.title}" + x: -10.0d + y: 3.5d + } + { + dependencies: ["3D8174C64DDC268B"] + description: ["{quests.steam_age.what_next.desc}"] + icon: "gtceu:lv_machine_hull" + id: "0DAE3D612E70F462" + shape: "diamond" + subtitle: "{quests.steam_age.what_next.subtitle}" + tasks: [{ + id: "759B03FB27B79731" + type: "checkmark" + }] + title: "{quests.steam_age.what_next.title}" + x: -7.0d + y: 6.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: -2.5d + y: -5.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: -0.5d + y: -3.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: "272B2620E00219B5" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:tools/wrench)" + } + } + title: "Any #forge:tools/wrench" + type: "item" + } + { + id: "12C909F6EB4BB615" + item: "create:goggles" + optional_task: true + type: "item" + } + ] + title: "{quests.steam_age.create_tools.title}" + x: -18.0d + y: -3.0d + } + { + dependencies: ["6AA07588374B59AB"] + description: ["{quests.steam_age.trains.desc}"] + 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: -13.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: -23.5d + y: -6.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: -24.0d + y: -5.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: -23.5d + y: -3.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 + } + { + dependencies: ["4CD3F04793CE47A2"] + 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: -20.0d + y: -5.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: -5.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: -4.5d + y: -5.0d + } + { + dependencies: ["46FA9DD4755A5548"] + 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: ["3E175E20C91F168B"] + dependency_requirement: "one_completed" + description: ["{quests.steam_age.organization.desc}"] + icon: "create:clipboard" + id: "03CCE899894A3364" + optional: true + shape: "heart" + subtitle: "{quests.steam_age.organization.subtitle}" + tasks: [ + { + id: "2F56DA36512D2363" + item: "create:clipboard" + type: "item" + } + { + id: "6A41DD1F9FFD1781" + item: "create:crafting_blueprint" + optional_task: true + type: "item" + } + ] + title: "{quests.steam_age.organization.title}" + x: -16.5d + y: 10.5d + } + { + dependencies: ["033E74BC588E7EAD"] + 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: -21.0d + y: 17.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: -5.0d + } + ] + subtitle: ["{quests.steam_age.subtitle}"] + title: "{quests.steam_age}" +} diff --git a/config/ftbquests/quests/chapters/questsstoneage.snbt b/config/ftbquests/quests/chapters/questsstoneage.snbt new file mode 100644 index 000000000..d0f810272 --- /dev/null +++ b/config/ftbquests/quests/chapters/questsstoneage.snbt @@ -0,0 +1,2230 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "questsstoneage" + group: "3C4612A920658A7E" + icon: "tfc:rock/loose/granite" + id: "66469D508CDD9C7E" + images: [ + { + height: 1.0d + image: "tfc:item/grass_block_top" + rotation: 0.0d + width: 1.0d + x: -3.0d + y: 10.5d + } + { + height: 1.0d + image: "minecraft:block/blue_ice" + rotation: 0.0d + width: 1.0d + x: -6.0d + y: 10.5d + } + { + height: 1.0d + image: "minecraft:block/lava_still" + rotation: 0.0d + width: 1.0d + x: 0.0d + y: 10.5d + } + ] + order_index: 0 + quest_links: [ + { + id: "409385C6F6640BEA" + linked_quest: "427814F6E9386772" + shape: "gear" + size: 4.0d + x: 0.0d + y: 0.0d + } + { + disable_toast: true + id: "40D0029A2097C68F" + linked_quest: "3D7B0F3134C30364" + shape: "octagon" + size: 3.0d + x: 4.5d + y: 0.0d + } + ] + quests: [ + { + dependencies: ["3D7B0F3134C30364"] + description: [ + "{quests.stone_age.find_rock.desc}" + "{@pagebreak}" + "" + "{image:tfc:textures/gui/book/gui/rock_knapping.png width:100 height:100 align:center fit:true}" + ] + id: "78E3BF0BEB48635B" + size: 1.0d + subtitle: "{quests.stone_age.find_rock.subtitle}" + tasks: [{ + count: 4L + id: "6EC31A845E58B399" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:rock_knapping)" + } + } + title: "{quests.tasktype.item.any} #tfc:rock_knapping" + type: "item" + }] + title: "{quests.stone_age.find_rock.title}" + x: 7.0d + y: 0.0d + } + { + dependencies: ["3D7B0F3134C30364"] + description: ["{quests.stone_age.find_potable_water.desc}"] + icon: "createdeco:decal_fluid" + id: "1D40CAE675C4BB91" + size: 1.0d + subtitle: "{quests.stone_age.find_potable_water.subtitle}" + tasks: [{ + icon: "minecraft:water_bucket" + id: "73E3594A5481E63F" + observe_type: 0 + timer: 0L + title: "{quests.tasktype.lookat} {quests.stone_age.find_potable_water.task}" + to_observe: "minecraft:water" + type: "observation" + }] + title: "{quests.stone_age.find_potable_water.title}" + x: 4.5d + y: 6.0d + } + { + dependencies: ["3D7B0F3134C30364"] + description: ["{quests.stone_age.find_stick.desc}"] + hide_dependency_lines: true + id: "4C3414E10EDB2E82" + size: 1.0d + subtitle: "{quests.stone_age.find_stick.subtitle}" + tasks: [{ + count: 2L + id: "0D15681D9A617758" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:rods/wooden)" + } + } + title: "{quests.tasktype.item.any} #forge:rods/wooden" + type: "item" + }] + title: "{quests.stone_age.find_stick.title}" + x: 11.0d + y: -2.0d + } + { + dependencies: [ + "78E3BF0BEB48635B" + "4C3414E10EDB2E82" + ] + description: ["{quests.stone_age.stone_tools.desc}"] + hide_until_deps_visible: true + id: "6EBC3E2B59B1833D" + optional: true + shape: "heart" + subtitle: "{quests.stone_age.stone_tools.subtitle}" + tasks: [ + { + id: "5DB5F5F064D03CFE" + item: { + Count: 1 + id: "gtceu:stone_hammer" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { } + GT.Tool: { + Damage: 0 + HarvestLevel: 1 + MaxDamage: 47 + ToolSpeed: 5.2f + } + HideFlags: 2 + } + } + type: "item" + } + { + id: "7C6E5778818C6FE8" + item: { + Count: 1 + id: "gtceu:stone_shovel" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { } + GT.Tool: { + Damage: 0 + HarvestLevel: 1 + MaxDamage: 47 + ToolSpeed: 5.2f + } + HideFlags: 2 + } + } + type: "item" + } + { + id: "69717EBC7DE9352A" + item: { + Count: 1 + id: "gtceu:stone_axe" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { + DisableShields: 1b + TreeFelling: 1b + } + GT.Tool: { + Damage: 0 + HarvestLevel: 1 + MaxDamage: 47 + ToolSpeed: 3.2f + } + HideFlags: 2 + } + } + type: "item" + } + { + id: "2D3A37C316A73D7C" + item: { + Count: 1 + id: "gtceu:stone_hoe" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { } + GT.Tool: { + Damage: 0 + MaxDamage: 47 + } + HideFlags: 2 + } + } + type: "item" + } + { + id: "646B2D350F952962" + item: { + Count: 1 + id: "gtceu:stone_knife" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { } + GT.Tool: { + AttackDamage: 1.0f + AttackSpeed: 3.0f + Damage: 0 + MaxDamage: 47 + } + HideFlags: 2 + } + } + type: "item" + } + { + id: "6A9611EA5D090E35" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:stone_javelins)" + } + } + title: "Any #tfc:stone_javelins" + type: "item" + } + ] + title: "{quests.stone_age.stone_tools.title}" + x: 7.0d + y: -2.0d + } + { + dependencies: ["20B910AAAC661E09"] + description: ["{quests.stone_age.gather_logs.desc}"] + id: "2108338E1693768B" + subtitle: "{quests.stone_age.gather_logs.subtitle}" + tasks: [{ + count: 10L + id: "1BC63DC54B3067C5" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(minecraft:logs)" + } + } + title: "{quests.tasktype.item.any} #minecraft:logs" + type: "item" + }] + title: "{quests.stone_age.gather_logs.title}" + x: 12.0d + y: 2.0d + } + { + dependencies: ["0B140885C77A752D"] + description: ["{quests.stone_age.workbench.desc}"] + id: "4C444814F1C7B600" + shape: "octagon" + size: 3.0d + subtitle: "{quests.stone_age.workbench.subtitle}" + tasks: [{ + id: "370C19839C680D81" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:workbenches)" + } + } + title: "{quests.tasktype.item.any} #tfc:workbenches" + type: "item" + }] + title: "{quests.stone_age.workbench.title}" + x: 11.0d + y: 13.5d + } + { + dependencies: [ + "669F84C6A2A64145" + "13BC619900C60011" + "3CA3B76D09F03ED6" + ] + dependency_requirement: "one_completed" + description: [ + "{quests.stone_age.first_saw.desc.1}" + "{@pagebreak}" + "{quests.stone_age.first_saw.desc.2}" + ] + id: "76B145EFF9B5DB67" + min_required_dependencies: 2 + subtitle: "{quests.stone_age.first_saw.subtitle}" + tasks: [{ + id: "552927025A57B775" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(gtceu:copper_saw)item(gtceu:bismuth_bronze_saw)item(gtceu:bronze_saw)item(gtceu:black_bronze_saw))" + } + } + title: "{quests.stone_age.first_saw.tasks.2}" + type: "item" + }] + title: "{quests.stone_age.first_saw.title}" + x: 11.0d + y: 8.5d + } + { + dependencies: ["76B145EFF9B5DB67"] + description: ["{quests.stone_age.craft_lumber.desc}"] + id: "0B140885C77A752D" + subtitle: "{quests.stone_age.craft_lumber.subtitle}" + tasks: [ + { + count: 16L + id: "7B775F77AB42DB25" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:lumber)" + } + } + title: "{quests.tasktype.item.any} #tfc:lumber" + type: "item" + } + { + count: 4L + id: "2AE7605A5E0535EE" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(minecraft:planks)" + } + } + title: "{quests.tasktype.item.any} #minecraft:planks" + type: "item" + } + ] + title: "{quests.stone_age.craft_lumber.title}" + x: 11.0d + y: 10.5d + } + { + dependencies: [ + "718CDC407CDE32E1" + "1D40CAE675C4BB91" + ] + dependency_requirement: "one_completed" + description: ["{quests.stone_age.water_jug.desc}"] + id: "7D828280098F6BEE" + subtitle: "{quests.stone_age.water_jug.subtitle}" + tasks: [{ + id: "0D682F8BE96153F9" + item: { + Count: 1 + id: "tfc:ceramic/jug" + tag: { + fluid: { + Amount: 100 + FluidName: "minecraft:water" + } + } + } + type: "item" + }] + title: "{quests.stone_age.water_jug.title}" + x: 7.0d + y: 6.0d + } + { + dependencies: [ + "2108338E1693768B" + "015E7A116CCD3191" + ] + description: [ + "{quests.stone_age.pit_kiln.desc}" + "{@pagebreak}" + "" + "{image:tfc:textures/gui/book/tutorial/pit_kiln_2.png width:100 height:100 align:center}" + "{@pagebreak}" + "" + "{image:tfc:textures/gui/book/tutorial/pit_kiln_3.png width:100 height:100 align:center}" + "{@pagebreak}" + "" + "{image:tfc:textures/gui/book/tutorial/pit_kiln_4.png width:100 height:100 align:center}" + "{@pagebreak}" + "" + "{image:tfc:textures/gui/book/tutorial/pit_kiln_5.png width:100 height:100 align:center}" + ] + id: "3630ED3B85753BB2" + size: 2.0d + subtitle: "{quests.stone_age.pit_kiln.subtitle}" + tasks: [{ + icon: "tfc:firepit" + id: "66D681FE9C9D8249" + observe_type: 0 + timer: 0L + title: "{quests.tasktype.lookat} tfc:pit_kiln" + to_observe: "tfc:pit_kiln" + type: "observation" + }] + title: "{quests.stone_age.pit_kiln.title}" + x: 11.0d + y: 4.0d + } + { + dependencies: ["20B910AAAC661E09"] + description: ["{quests.stone_age.gather_straw.desc}"] + id: "015E7A116CCD3191" + subtitle: "{quests.stone_age.gather_straw.subtitle}" + tasks: [{ + count: 8L + id: "6F6ACDBC97DEF163" + item: { Count: 8, id: "tfc:straw" } + type: "item" + }] + title: "{quests.stone_age.gather_straw.title}" + x: 10.0d + y: 2.0d + } + { + dependencies: [ + "560B17BFBE8D477D" + "1D40CAE675C4BB91" + ] + description: ["{quests.stone_age.leather_flask.desc}"] + id: "62BD1E75FD629161" + subtitle: "{quests.stone_age.leather_flask.subtitle}" + tasks: [{ + id: "19738C50367BC37B" + item: { + Count: 1 + id: "waterflasks:leather_flask" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "{quests.stone_age.leather_flask.title}" + x: 1.5d + y: 6.0d + } + { + dependencies: [ + "1562419608EB333D" + "174DA15847665CF8" + ] + description: ["{quests.stone_age.iron_flask.desc}"] + id: "11C45DBB20ED7647" + subtitle: "{quests.stone_age.iron_flask.subtitle}" + tasks: [{ + id: "6D628C84743356F0" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "waterflasks:iron_flask" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "{quests.stone_age.iron_flask.title}" + x: 2.5d + y: 8.0d + } + { + dependencies: ["3D7B0F3134C30364"] + description: ["{quests.stone_age.find_clay.desc}"] + hide_dependency_lines: true + id: "021921B4D2044B3B" + subtitle: "{quests.stone_age.find_clay.subtitle}" + tasks: [ + { + icon: "tfc:clay_grass/loam" + id: "365FB8F8FC235855" + observe_type: 1 + timer: 0L + title: "{quests.tasktype.lookat} #tfc:clay" + to_observe: "#tfc:clay" + type: "observation" + } + { + icon: "tfc:plant/pampas_grass" + id: "0DEAAE4416D8F289" + observe_type: 1 + timer: 0L + title: "{quests.tasktype.lookat} #tfc:clay_indicators" + to_observe: "#tfc:clay_indicators" + type: "observation" + } + ] + title: "{quests.stone_age.find_clay.title}" + x: 18.5d + y: 6.0d + } + { + dependencies: ["021921B4D2044B3B"] + description: ["{quests.stone_age.clay.desc}"] + id: "3687ACAD307EE7EF" + subtitle: "{quests.stone_age.clay.subtitle}" + tasks: [{ + count: 5L + id: "4FCD61B48E983629" + item: "minecraft:clay_ball" + type: "item" + }] + title: "{quests.stone_age.clay.title}" + x: 17.0d + y: 6.0d + } + { + dependencies: ["3D7B0F3134C30364"] + description: [ + "{quests.stone_age.native_ores.desc.1}" + "{@pagebreak}" + "{quests.stone_age.native_ores.desc.2}" + ] + hide_dependency_lines: true + id: "669F84C6A2A64145" + shape: "diamond" + subtitle: "{quests.stone_age.native_ores.subtitle}" + tasks: [{ + id: "0B70FD35D2C27E4C" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:small_ore_pieces)" + } + } + title: "Any #tfc:small_ore_pieces" + type: "item" + }] + title: "{quests.stone_age.native_ores.title}" + x: 14.0d + y: 8.5d + } + { + dependencies: [ + "4C3414E10EDB2E82" + "2108338E1693768B" + ] + description: [ + "{quests.stone_age.firepit.desc.1}" + "{@pagebreak}" + "{quests.stone_age.firepit.desc.2}" + "{image:tfg:textures/quests/firepit.png width:100 height:100 align:center}" + ] + icon: "tfc:firepit" + id: "5301A38F7EA81140" + subtitle: "{quests.stone_age.firepit.subtitle}" + tasks: [ + { + id: "77A0EB7DDAA334C8" + item: { + Count: 1 + id: "tfc:firestarter" + tag: { + Damage: 0 + } + } + type: "item" + } + { + icon: "tfc:firepit" + id: "201FCF5880F6237F" + observe_type: 0 + timer: 0L + title: "{quests.tasktype.lookat} tfc:firepit" + to_observe: "tfc:firepit" + type: "observation" + } + ] + title: "{quests.stone_age.firepit.title}" + x: 14.5d + y: -2.0d + } + { + dependencies: ["45A09AD0043FF92B"] + description: ["{quests.metal_age.copper_anvil.desc}"] + id: "48A8E3210B2BAE1C" + shape: "gear" + size: 4.0d + subtitle: "{quests.metal_age.copper_anvil.subtitle}" + tasks: [{ + id: "3F1120F05AD5FB2B" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/anvil/copper" + } + type: "item" + }] + title: "{quests.metal_age.copper_anvil.title}" + x: 26.0d + y: 8.5d + } + { + dependencies: [ + "30E26DC33FD019FE" + "6EEBBF78AFA3F42A" + "706A1824B1487385" + "4D1CD95482EE2CDD" + ] + dependency_requirement: "one_completed" + description: ["{quests.stone_age.weld_copper_ingots.desc}"] + id: "45A09AD0043FF92B" + subtitle: "{quests.stone_age.weld_copper_ingots.subtitle}" + tasks: [ + { + count: 7L + id: "5A6EF9EBF232601C" + item: { + Count: 7 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:copper_double_ingot" + } + type: "item" + } + { + icon: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfchotornot:tongs/wood" + tag: { + Damage: 0 + } + } + id: "16434B6660C44E17" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfchotornot:insulating)" + } + } + optional_task: true + title: "Any #tfchotornot:insulating" + type: "item" + } + ] + title: "{quests.stone_age.weld_copper_ingots.title}" + x: 21.0d + y: 8.5d + } + { + dependencies: ["5E186CD5E83BFDF0"] + dependency_requirement: "one_completed" + description: ["{quests.stone_age.flux.desc}"] + id: "30E26DC33FD019FE" + subtitle: "{quests.stone_age.flux.subtitle}" + tasks: [ + { + id: "3CADC091B8162193" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:fluxstone)" + } + } + title: "{quests.tasktype.item.any} #tfc:fluxstone" + type: "item" + } + { + id: "655B1B05EE4BABF7" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:powder/flux" + } + type: "item" + } + ] + title: "{quests.stone_age.flux.title}" + x: 19.5d + y: 10.0d + } + { + dependencies: [ + "618090A6D0D3B2F1" + "669F84C6A2A64145" + "3462FD6E24F9BE0B" + ] + dependency_requirement: "one_completed" + description: ["{quests.stone_age.copper_for_anvil.desc}"] + id: "6EEBBF78AFA3F42A" + subtitle: "{quests.stone_age.copper_for_anvil.subtitle}" + tasks: [{ + id: "302196CB1816F316" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:copper_ingot" + } + type: "item" + }] + title: "{quests.stone_age.copper_for_anvil.title}" + x: 17.0d + y: 8.5d + } + { + dependencies: ["193F214E9F154980"] + description: ["{quests.stone_age.rock_anvil.desc}"] + id: "706A1824B1487385" + subtitle: "{quests.stone_age.rock_anvil.subtitle}" + tasks: [ + { + icon: { + Count: 1 + id: "gtceu:stone_hammer" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { } + GT.Tool: { + Damage: 0 + HarvestLevel: 1 + MaxDamage: 47 + ToolSpeed: 5.2f + } + HideFlags: 2 + } + } + id: "0425FDD03AEC4F0D" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:hammers)" + } + } + title: "{quests.tasktype.item.any} #tfc:hammers" + type: "item" + } + { + icon: "tfc:rock/anvil/gabbro" + id: "2C45B0BB9F3521D6" + observe_type: 1 + timer: 0L + title: "{quests.tasktype.lookat} #tfc:rock_anvils" + to_observe: "#tfc:rock_anvils" + type: "observation" + } + ] + title: "{quests.stone_age.rock_anvil.title}" + x: 21.0d + y: 11.0d + } + { + dependencies: [ + "4333D5794A37CF2D" + "4C3414E10EDB2E82" + ] + description: ["{quests.stone_age.first_stone_tools.desc}"] + id: "20B910AAAC661E09" + subtitle: "{quests.stone_age.first_stone_tools.subtitle}" + tasks: [ + { + id: "3D3D5F09154EC219" + item: { + Count: 1 + id: "gtceu:stone_knife" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { } + GT.Tool: { + AttackDamage: 1.0f + AttackSpeed: 3.0f + Damage: 0 + MaxDamage: 47 + } + HideFlags: 2 + } + } + type: "item" + } + { + id: "62B0EA7926874079" + item: { + Count: 1 + id: "gtceu:stone_axe" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { + DisableShields: 1b + TreeFelling: 1b + } + GT.Tool: { + Damage: 0 + HarvestLevel: 1 + MaxDamage: 47 + ToolSpeed: 3.2f + } + HideFlags: 2 + } + } + type: "item" + } + ] + title: "{quests.stone_age.first_stone_tools.title}" + x: 11.0d + y: 0.0d + } + { + dependencies: ["78E3BF0BEB48635B"] + description: ["{quests.stone_age.rock_knapping.desc}"] + id: "4333D5794A37CF2D" + subtitle: "{quests.stone_age.rock_knapping.subtitle}" + tasks: [ + { + id: "7F838F64A76D8DE9" + item: "gtceu:stone_axe_head" + type: "item" + } + { + id: "688B76AB2E2E898B" + item: "gtceu:stone_knife_head" + type: "item" + } + ] + title: "{quests.stone_age.rock_knapping.title}" + x: 9.0d + y: 0.0d + } + { + dependencies: [ + "3630ED3B85753BB2" + "3687ACAD307EE7EF" + ] + description: ["{quests.stone_age.make_vessel.desc}"] + id: "13BC619900C60011" + subtitle: "{quests.stone_age.make_vessel.subtitle}" + tasks: [{ + id: "3D22B852717C116B" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:vessels)" + } + } + title: "{quests.tasktype.item.any} #tfc:vessels" + type: "item" + }] + title: "{quests.stone_age.make_vessel.title}" + x: 12.5d + y: 6.0d + } + { + dependencies: [ + "3630ED3B85753BB2" + "3687ACAD307EE7EF" + ] + description: ["{quests.stone_age.make_saw_mold.desc}"] + id: "3CA3B76D09F03ED6" + subtitle: "{quests.stone_age.make_saw_mold.subtitle}" + tasks: [{ + id: "0619DDD319F0F2E4" + item: { + Count: 1 + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/saw_blade_mold" + } + type: "item" + }] + title: "{quests.stone_age.make_saw_mold.title}" + x: 11.0d + y: 6.0d + } + { + dependencies: [ + "3630ED3B85753BB2" + "3687ACAD307EE7EF" + ] + description: ["{quests.stone_age.make_jug.desc}"] + id: "718CDC407CDE32E1" + subtitle: "{quests.stone_age.make_jug.subtitle}" + tasks: [{ + id: "3106F057BE27C2D5" + item: "tfc:ceramic/jug" + type: "item" + }] + title: "{quests.stone_age.make_jug.title}" + x: 9.5d + y: 6.0d + } + { + dependencies: [ + "3630ED3B85753BB2" + "3687ACAD307EE7EF" + ] + description: ["{quests.stone_age.clay_products.desc}"] + hide_until_deps_visible: true + id: "01B6CFB4A317A10F" + optional: true + shape: "heart" + subtitle: "{quests.stone_age.clay_products.subtitle}" + tasks: [ + { + id: "49D59028557EF5B3" + item: { + Count: 1 + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/scythe_blade_mold" + } + type: "item" + } + { + id: "5754EBBCC16E2E01" + item: "tfc:ceramic/jug" + type: "item" + } + { + id: "6F1A4C953277A51D" + item: "tfc:ceramic_blowpipe" + type: "item" + } + { + id: "5A032E6A73291B4E" + item: "minecraft:flower_pot" + type: "item" + } + { + id: "0F5E694A6237E2E5" + item: { + Count: 1 + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/propick_head_mold" + } + type: "item" + } + { + id: "4469E283FAC0DD1D" + item: "tfc:ceramic/bowl" + type: "item" + } + { + id: "0E69C79D1F9EA3D8" + item: { + Count: 1 + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/javelin_head_mold" + } + type: "item" + } + { + id: "2C3FF1BCA34FE5AA" + item: { + Count: 1 + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/axe_head_mold" + } + type: "item" + } + { + id: "72A411E02594DAC9" + item: { + Count: 1 + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/shovel_head_mold" + } + type: "item" + } + { + id: "5F57E638ED5BFCA5" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:fired_vessels)" + } + } + title: "{quests.tasktype.item.any} #tfc:fired_vessels" + type: "item" + } + { + id: "1ABB2C093670CA44" + item: { + Count: 1 + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/ingot_mold" + } + type: "item" + } + { + id: "1E47F46FCD46B745" + item: "tfc:ceramic/large_vessel" + type: "item" + } + { + id: "32EA935EB5ACCD84" + item: "tfc:ceramic/pot" + type: "item" + } + { + id: "0979B34A0896AF86" + item: { + Count: 1 + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/saw_blade_mold" + } + type: "item" + } + { + id: "3A7BBC4232D0E1DD" + item: { + Count: 1 + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/chisel_head_mold" + } + type: "item" + } + { + id: "296ACF0D04C16118" + item: { + Count: 1 + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/mace_head_mold" + } + type: "item" + } + { + id: "21A457BF0968FE98" + item: "tfc:ceramic/spindle_head" + type: "item" + } + { + id: "00562CD636AB6668" + item: { + Count: 1 + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/hoe_head_mold" + } + type: "item" + } + { + id: "0168EE0CC6AF7A54" + item: { + Count: 1 + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/hammer_head_mold" + } + type: "item" + } + { + id: "5480C7B0518AEE1F" + item: { + Count: 1 + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/knife_blade_mold" + } + type: "item" + } + { + id: "484142EC546C9EC3" + item: { + Count: 1 + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/pickaxe_head_mold" + } + type: "item" + } + { + id: "0F480F614AD99C33" + item: { + Count: 1 + ForgeCaps: { + Parent: { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:ceramic/sword_blade_mold" + } + type: "item" + } + { + id: "720E7B2DA6117A7E" + item: "tfc:pan/empty" + type: "item" + } + { + id: "0BB8771118915F9E" + item: "minecraft:brick" + type: "item" + } + ] + title: "{quests.stone_age.clay_products.title}" + x: 14.5d + y: 4.0d + } + { + dependencies: ["193F214E9F154980"] + description: ["{quests.stone_age.create_forge.desc}"] + id: "4D1CD95482EE2CDD" + size: 2.0d + subtitle: "{quests.stone_age.create_forge.subtitle}" + tasks: [{ + icon: "gtceu:brittle_charcoal" + id: "4569B9DABD1A4E39" + observe_type: 0 + timer: 0L + title: "{quests.tasktype.lookat} tfc:charcoal_forge" + to_observe: "tfc:charcoal_forge" + type: "observation" + }] + title: "{quests.stone_age.create_forge.title}" + x: 23.0d + y: 11.0d + } + { + description: [ + "{quests.stone_age.get_raw_rock.desc}" + "{image:tfg:textures/quests/raw_rock.png width:100 height:100 align:center}" + ] + hide_dependency_lines: false + id: "193F214E9F154980" + size: 1.5d + subtitle: "{quests.stone_age.get_raw_rock.subtitle}" + tasks: [{ + id: "07F779EAC86103F3" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:rock/raw)" + } + } + title: "{quests.tasktype.item.any} #tfc:rock/raw" + type: "item" + }] + title: "{quests.stone_age.get_raw_rock.title}" + x: 21.0d + y: 13.5d + } + { + dependencies: ["193F214E9F154980"] + description: ["{quests.stone_age.quern.desc}"] + id: "5E186CD5E83BFDF0" + subtitle: "{quests.stone_age.quern.subtitle}" + tasks: [ + { + id: "343DA4CA8AFBFEBC" + item: "tfc:quern" + type: "item" + } + { + id: "5DF581D67442EE3B" + item: { + Count: 1 + id: "tfc:handstone" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "{quests.stone_age.quern.title}" + x: 19.5d + y: 11.0d + } + { + dependencies: ["4C444814F1C7B600"] + description: [ + "{quests.stone_age.mining_prep.desc.1}" + "{@pagebreak}" + "{quests.stone_age.mining_prep.desc.2}" + ] + icon: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:copper_pickaxe" + tag: { + DisallowContainerItem: 0b + GT.Behaviours: { + TorchPlacing: 1b + } + GT.Tool: { + Damage: 0 + HarvestLevel: 2 + MaxDamage: 791 + ToolSpeed: 6.0f + } + HideFlags: 2 + } + } + id: "451AAAE0C17DB730" + subtitle: "{quests.stone_age.mining_prep.subtitle}" + tasks: [ + { + id: "308F5E45F3701E77" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:propicks)" + } + } + optional_task: true + title: "{quests.tasktype.item.any} #tfc:propicks" + type: "item" + } + { + id: "15968839F3DEC265" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:pickaxes)" + } + } + title: "{quests.tasktype.item.any} #tfc:pickaxes" + type: "item" + } + { + count: 16L + id: "4E457945449F3230" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:support_beams)" + } + } + title: "{quests.tasktype.item.any} #tfc:support_beams" + type: "item" + } + { + count: 16L + id: "3C41311574D24CBC" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(minecraft:planks)" + } + } + optional_task: true + title: "{quests.tasktype.item.any} #minecraft:planks" + type: "item" + } + ] + title: "{quests.stone_age.mining_prep.title}" + x: 14.0d + y: 13.5d + } + { + dependencies: ["451AAAE0C17DB730"] + description: [ + "{quests.stone_age.hazards.desc.1}" + "{@pagebreak}" + "{quests.stone_age.hazards.desc.2}" + "{image:tfg:textures/quests/supported_mine.png width:100 height:100 align:center}" + ] + icon: "createdeco:decal_warning" + id: "618090A6D0D3B2F1" + shape: "diamond" + size: 1.0d + subtitle: "{quests.stone_age.hazards.subtitle}" + tasks: [{ + id: "69047E156509ABBF" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.stone_age.hazards.title}" + x: 14.0d + y: 10.5d + } + { + dependencies: ["3D7B0F3134C30364"] + description: ["{quests.stone_age.foods.desc}"] + id: "0FB8FD84B13F10C6" + subtitle: "{quests.stone_age.foods.subtitle}" + tasks: [{ + id: "5B3676A1FAFDDF5E" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:foods)" + } + } + title: "{quests.tasktype.item.any} #tfc:foods" + type: "item" + }] + title: "{quests.stone_age.foods.title}" + x: 4.5d + y: -5.0d + } + { + dependencies: [ + "5301A38F7EA81140" + "0FB8FD84B13F10C6" + ] + description: ["{quests.stone_age.cook_meat.desc}"] + id: "0301508D93520519" + subtitle: "{quests.stone_age.cook_meat.subtitle}" + tasks: [ + { + id: "793B7863AF61FC8E" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:foods/raw_meats)" + } + } + title: "{quests.tasktype.item.any} #tfc:foods/raw_meats" + type: "item" + } + { + id: "3B2E3DD42DDAF870" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:foods/cooked_meats)" + } + } + title: "{quests.tasktype.item.any} #tfc:foods/cooked_meats" + type: "item" + } + ] + title: "{quests.stone_age.cook_meat.title}" + x: 14.5d + y: -5.0d + } + { + dependencies: [ + "5301A38F7EA81140" + "0301508D93520519" + "3687ACAD307EE7EF" + ] + description: ["{quests.stone_age.soup_time.desc} "] + id: "25FDB2A4C3C58566" + subtitle: "{quests.stone_age.soup_time.subtitle}" + tasks: [ + { + id: "38AD3CF566E22669" + item: "tfc:ceramic/pot" + type: "item" + } + { + id: "1448777B5470DF93" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:soups)" + } + } + title: "{quests.tasktype.item.any} #tfc:soups" + type: "item" + } + ] + title: "{quests.stone_age.soup_time.title}" + x: 17.0d + y: -3.5d + } + { + dependencies: ["0FB8FD84B13F10C6"] + description: ["{quests.stone_age.nutrition.desc}"] + icon: "minecraft:apple" + id: "749B3C8698D34E91" + size: 1.5d + subtitle: "{quests.stone_age.nutrition.subtitle}" + tasks: [{ + id: "608D20D7FD572637" + type: "checkmark" + }] + title: "{quests.stone_age.nutrition.title}" + x: 3.0d + y: -5.0d + } + { + dependencies: ["25FDB2A4C3C58566"] + dependency_requirement: "one_completed" + description: ["{quests.stone_age.meals.desc}"] + id: "64EC9A55008BD417" + optional: true + shape: "heart" + subtitle: "{quests.stone_age.meals.subtitle}" + tasks: [ + { + id: "7D77C6BFE159FDC9" + item: { + Count: 1 + ForgeCaps: { + "tfc:food": { + creationDate: -2L + foodData: { + dairy: 0.0f + decay: 0.0f + food: 0 + fruit: 0.0f + grain: 0.0f + meat: 0.0f + sat: 0.0f + veg: 0.0f + water: 0.0f + } + ingredients: [ ] + traits: [ ] + } + } + id: "firmalife:food/cooked_pizza" + } + type: "item" + } + { + id: "597808680916715E" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:salads)" + } + } + title: "{quests.tasktype.item.any} #tfc:salads" + type: "item" + } + { + id: "5EFDA797946C97C4" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(tfc:food/barley_bread_sandwich)item(tfc:food/maize_bread_sandwich)item(tfc:food/oat_bread_sandwich)item(tfc:food/rye_bread_sandwich)item(tfc:food/rice_bread_sandwich)item(tfc:food/wheat_bread_sandwich))" + } + } + title: "{quests.stone_age.meals.tasks.1}" + type: "item" + } + { + id: "5EC87D87E946CE0B" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(tfc:food/barley_bread_jam_sandwich)item(tfc:food/maize_bread_jam_sandwich)item(tfc:food/oat_bread_jam_sandwich)item(tfc:food/rye_bread_jam_sandwich)item(tfc:food/rice_bread_jam_sandwich)item(tfc:food/wheat_bread_jam_sandwich))" + } + } + title: "{quests.stone_age.meals.tasks.2}" + type: "item" + } + ] + title: "{quests.stone_age.meals.title}" + x: 18.5d + y: -3.5d + } + { + dependencies: ["4C444814F1C7B600"] + dependency_requirement: "one_completed" + description: ["{quests.stone_age.inventory.desc}"] + id: "61B15F0C9B4B647F" + subtitle: "{quests.stone_age.inventory.subtitle}" + tasks: [ + { + id: "2BF9C5E12B00EF38" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfg:default_chests)" + } + } + title: "{quests.tasktype.item.any} #tfg:default_chests" + type: "item" + } + { + id: "625810E1A0D28993" + item: "gtceu:wood_crate" + type: "item" + } + { + id: "324685CE4F9A8FAF" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfcastikorcarts:supply_cart)" + } + } + title: "{quests.tasktype.item.any} #tfcastikorcarts:supply_cart" + type: "item" + } + ] + title: "{quests.stone_age.inventory.title}" + x: 8.5d + y: 16.0d + } + { + dependencies: ["4C444814F1C7B600"] + description: ["{quests.stone_age.barrels.desc}"] + id: "3E8833E7CE591E6F" + subtitle: "{quests.stone_age.barrels.subtitle}" + tasks: [{ + id: "59BC7103C78BC630" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:barrels)" + } + } + title: "{quests.tasktype.item.any} #tfc:barrels" + type: "item" + }] + title: "{quests.stone_age.barrels.title}" + x: 6.5d + y: 13.5d + } + { + dependencies: ["3E8833E7CE591E6F"] + description: ["{quests.stone_age.leather.desc}"] + id: "560B17BFBE8D477D" + subtitle: "{quests.stone_age.leather.subtitle}" + tasks: [{ + id: "603DB1A67BB20D71" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:leather_knapping)" + } + } + title: "{quests.tasktype.item.any} #tfc:leather_knapping" + type: "item" + }] + title: "{quests.stone_age.leather.title}" + x: 1.5d + y: 13.5d + } + { + dependencies: ["1D40CAE675C4BB91"] + description: ["{quests.stone_age.hydration.desc}"] + icon: { + Count: 1 + id: "minecraft:potion" + tag: { + Potion: "minecraft:water" + } + } + id: "1562419608EB333D" + size: 1.5d + subtitle: "{quests.stone_age.hydration.subtitle}" + tasks: [{ + id: "01CB74D1BA1BC018" + optional_task: true + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.stone_age.hydration.title}" + x: 6.0d + y: 4.5d + } + { + dependencies: ["3D7B0F3134C30364"] + description: ["{quests.stone_age.temperature.desc}"] + icon: "minecraft:sunflower" + id: "38839D3E049215CE" + subtitle: "{quests.stone_age.temperature.subtitle}" + tasks: [{ + id: "5EF087A092F21202" + type: "checkmark" + }] + title: "{quests.stone_age.temperature.title}" + x: 1.0d + y: 3.0d + } + { + dependencies: ["38839D3E049215CE"] + description: ["{quests.stone_age.insulation.desc}"] + id: "4521BB8892B386AF" + size: 2.0d + subtitle: "{quests.stone_age.insulation.subtitle}" + tasks: [{ + id: "139FA72AB6F06E57" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.stone_age.insulation.title}" + x: -3.0d + y: 6.0d + } + { + dependencies: ["560B17BFBE8D477D"] + description: ["{quests.stone_age.leather_armor.desc}"] + id: "04E900CFE39D6A6C" + subtitle: "{quests.stone_age.leather_armor.subtitle}" + tasks: [ + { + id: "0329D517A7921656" + item: { + Count: 1 + id: "minecraft:leather_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "3CF0D3883B83DB4A" + item: { + Count: 1 + id: "minecraft:leather_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "54B0B13BF33C5052" + item: { + Count: 1 + id: "minecraft:leather_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "6B60FB97B0D6A775" + item: { + Count: 1 + id: "minecraft:leather_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "{quests.stone_age.leather_armor.title}" + x: -4.0d + y: 13.5d + } + { + dependencies: ["25FDB2A4C3C58566"] + description: ["{quests.stone_age.garlic_bread.desc}"] + hide_until_deps_visible: true + id: "0D1E3CAF5D4B6B7B" + invisible: true + optional: true + shape: "heart" + subtitle: "{quests.stone_age.garlic_bread.subtitle}" + tasks: [{ + consume_items: true + count: 1024L + icon: { + Count: 1 + ForgeCaps: { + "tfc:food": { + creationDate: -9223372036854775808L + traits: [ ] + } + } + id: "firmalife:food/garlic_bread" + } + id: "7A340EB1C4825C4A" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(firmalife:food/garlic_bread))" + } + } + match_nbt: false + only_from_crafting: false + title: "{quests.stone_age.garlic_bread.task}" + type: "item" + weak_nbt_match: true + }] + title: "{quests.stone_age.garlic_bread.title}" + x: 17.0d + y: -5.0d + } + { + dependencies: ["1D40CAE675C4BB91"] + description: ["{quests.stone_age.glass_bottles.desc}"] + id: "4F7B5C34B7CD27F2" + subtitle: "{quests.stone_age.glass_bottles.subtitle}" + tasks: [{ + id: "07146369A0BF82E7" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:glass_bottles)" + } + } + title: "{quests.tasktype.item.any} #tfc:glass_bottles" + type: "item" + }] + title: "{quests.stone_age.glass_bottles.title}" + x: 6.5d + y: 8.0d + } + { + dependencies: ["1D40CAE675C4BB91"] + description: ["{quests.stone_age.water_bucket.desc}"] + id: "1F9321F1743A0B79" + subtitle: "{quests.stone_age.water_bucket.subtitle}" + tasks: [{ + id: "17FFB1D3212BECEA" + item: "minecraft:water_bucket" + type: "item" + }] + title: "{quests.stone_age.water_bucket.title}" + x: 4.5d + y: 9.0d + } + { + dependencies: [ + "04E900CFE39D6A6C" + "4521BB8892B386AF" + ] + description: ["{quests.stone_age.insulated_leather_clothes.desc}"] + id: "6D6270D9B2F1EC01" + subtitle: "{quests.stone_age.insulated_leather_clothes.subtitle}" + tasks: [ + { + id: "51F42F6E5C749DDE" + item: { + Count: 1 + id: "tfcambiental:insulated_leather_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "0CD117782C921573" + item: { + Count: 1 + id: "tfcambiental:insulated_leather_pants" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "49F3774322D501FA" + item: { + Count: 1 + id: "tfcambiental:insulated_leather_tunic" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "5C5A5003287BFE5F" + item: { + Count: 1 + id: "tfcambiental:insulated_leather_hat" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "{quests.stone_age.insulated_leather_clothes.title}" + x: -4.0d + y: 10.5d + } + { + dependencies: ["4521BB8892B386AF"] + description: ["{quests.stone_age.wool_clothes.desc}"] + id: "1E9033DF269C80DC" + subtitle: "{quests.stone_age.wool_clothes.subtitle}" + tasks: [ + { + id: "3D3B801BD59C5C58" + item: { + Count: 1 + id: "tfcambiental:wool_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "5DCC89E1CCE3B1AA" + item: { + Count: 1 + id: "tfcambiental:wool_pants" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "6179B367FF1C4FBC" + item: { + Count: 1 + id: "tfcambiental:wool_sweater" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "398DD59822B91BF7" + item: { + Count: 1 + id: "tfcambiental:wool_hat" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "{quests.stone_age.wool_clothes.title}" + x: -5.0d + y: 10.5d + } + { + dependencies: ["4521BB8892B386AF"] + description: ["{quests.stone_age.burlap_clothes.desc}"] + id: "1602438D9FCADA5E" + subtitle: "{quests.stone_age.burlap_clothes.subtitle}" + tasks: [ + { + id: "578606AB58CCB2D8" + item: { + Count: 1 + id: "tfcambiental:burlap_shoes" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "652C26BED5BE0ECE" + item: { + Count: 1 + id: "tfcambiental:burlap_pants" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "5215F2EAAE94C65D" + item: { + Count: 1 + id: "tfcambiental:burlap_shirt" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "066C17ADD5E122F9" + item: { + Count: 1 + id: "tfcambiental:burlap_cowl" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "{quests.stone_age.burlap_clothes.title}" + x: -2.0d + y: 10.5d + } + { + dependencies: ["4521BB8892B386AF"] + description: ["{quests.stone_age.silk_clothes.desc}"] + id: "37108D618CF60730" + subtitle: "{quests.stone_age.silk_clothes.subtitle}" + tasks: [ + { + id: "14755E375DF9CFE8" + item: { + Count: 1 + id: "tfcambiental:silk_shoes" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "3EE94A168421AF71" + item: { + Count: 1 + id: "tfcambiental:silk_pants" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "0A66FF7B455E781F" + item: { + Count: 1 + id: "tfcambiental:silk_shirt" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "4738C7E29F42C181" + item: { + Count: 1 + id: "tfcambiental:silk_cowl" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "{quests.stone_age.silk_clothes.title}" + x: -1.0d + y: 10.5d + } + { + dependencies: ["5E186CD5E83BFDF0"] + description: ["{quests.stone_age.crush_ore.desc}"] + id: "2621BF784BEB7033" + subtitle: "{quests.stone_age.crush_ore.subtitle}" + tasks: [{ + id: "41E832316CBD7359" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:crushed_ores)" + } + } + title: "Any #forge:crushed_ores" + type: "item" + }] + title: "{quests.stone_age.crush_ore.title}" + x: 18.0d + y: 11.0d + } + { + dependencies: ["2621BF784BEB7033"] + description: ["{quests.stone_age.crush_crushed_ore.desc}"] + id: "050444CE0EA04FDF" + subtitle: "{quests.stone_age.crush_crushed_ore.subtitle}" + tasks: [{ + id: "3138448022A39769" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:impure_dusts)" + } + } + title: "Any #forge:impure_dusts" + type: "item" + }] + title: "{quests.stone_age.crush_crushed_ore.title}" + x: 17.0d + y: 11.0d + } + { + dependencies: ["050444CE0EA04FDF"] + description: ["{quests.stone_age.clean_dust.desc}"] + id: "3462FD6E24F9BE0B" + subtitle: "{quests.stone_age.clean_dust.subtitle}" + tasks: [{ + id: "44AAEAEEF1A3C9D3" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:dusts)" + } + } + title: "Any #forge:dusts" + type: "item" + }] + title: "{quests.stone_age.clean_dust.title}" + x: 17.0d + y: 10.0d + } + { + dependencies: ["4C444814F1C7B600"] + description: ["{quests.stone_age.portable_storage.desc}"] + icon: "sophisticatedbackpacks:backpack" + id: "59B30B2C92285D2D" + subtitle: "{quests.stone_age.portable_storage.subtitle}" + tasks: [{ + id: "77863C6CD510E601" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.stone_age.portable_storage.title}" + x: 13.5d + y: 16.0d + } + { + dependencies: ["4521BB8892B386AF"] + description: ["{quests.stone_age.primitive_insulation.desc}"] + id: "2508A373A5A5C932" + optional: true + shape: "heart" + subtitle: "{quests.stone_age.primitive_insulation.subtitle}" + tasks: [ + { + id: "42C6D29D921D9DD6" + item: { + Count: 1 + id: "tfc_textile:raw_hat" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "73B9D26B3D44676B" + item: { + Count: 1 + id: "tfc_textile:raw_shirt" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "7C4DCA4841BC4DF0" + item: { + Count: 1 + id: "tfc_textile:raw_pants" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2A46B83D4AF17841" + item: { + Count: 1 + id: "tfc_textile:raw_socks" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "{quests.stone_age.primitive_insulation.title}" + x: -5.0d + y: 8.0d + } + { + dependencies: ["4521BB8892B386AF"] + description: ["{quests.stone_age.furs.desc}"] + id: "615A5EBBA87D37CF" + optional: true + shape: "heart" + subtitle: "{quests.stone_age.furs.subtitle}" + tasks: [{ + id: "55CF144A279A1F0D" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc_textile:animal_furs)" + } + } + title: "Any #tfc_textile:animal_furs" + type: "item" + }] + title: "{quests.stone_age.furs.title}" + x: -1.0d + y: 8.0d + } + ] + subtitle: ["{quests.stone_age.subtitle}"] + title: "{quests.stone_age}" +} diff --git a/config/ftbquests/quests/chapters/queststfc_tips.snbt b/config/ftbquests/quests/chapters/queststfc_tips.snbt new file mode 100644 index 000000000..017ebfa91 --- /dev/null +++ b/config/ftbquests/quests/chapters/queststfc_tips.snbt @@ -0,0 +1,4531 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "queststfc_tips" + group: "19428C6E7A36D463" + icon: "minecraft:apple" + id: "5D74D1A68158F29E" + order_index: 1 + quest_links: [ ] + quests: [ + { + dependencies: ["427814F6E9386772"] + description: ["{quests.tfg_tips.begining.desc}"] + disable_toast: true + icon: "minecraft:apple" + id: "173F6FA60A5B280B" + shape: "gear" + size: 4.0d + subtitle: "{quests.tfg_tips.begining.subtitle}" + tasks: [{ + dimension: "minecraft:overworld" + icon: "gtceu:overworld_marker" + id: "311C92269A4614B2" + title: "{quests.stone_age.temperature.task}" + type: "dimension" + }] + title: "{quests.tfg_tips.begining.title}" + x: 0.0d + y: 0.0d + } + { + dependencies: ["60497014785301EB"] + description: ["{quests.tfg_tips.firmaciv.desc}"] + icon: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "firmaciv:sextant" + } + id: "2B84F34BFA37C828" + shape: "octagon" + size: 1.0d + subtitle: "{quests.tfg_tips.firmaciv.subtitle}" + tasks: [{ + id: "41793C99EC45695A" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.firmaciv.title}" + x: -8.0d + y: -4.0d + } + { + dependencies: ["173F6FA60A5B280B"] + description: ["{quests.tfg_tips.firmalife.desc}"] + disable_toast: true + icon: "firmalife:cheddar_wheel" + id: "2EFB241490502DB3" + shape: "octagon" + size: 2.0d + subtitle: "{quests.tfg_tips.firmalife.subtitle}" + tasks: [{ + dimension: "minecraft:overworld" + icon: "gtceu:overworld_marker" + id: "1E9496836B0F9820" + title: "{quests.stone_age.temperature.task}" + type: "dimension" + }] + title: "{quests.tfg_tips.firmalife.title}" + x: 0.0d + y: -6.0d + } + { + dependencies: ["173F6FA60A5B280B"] + description: ["{quests.tfg_tips.arborfirmacraft.desc}"] + disable_toast: true + icon: "afc:wood/sapling/weeping_maple" + id: "1469936B5DE3AC28" + shape: "octagon" + size: 2.0d + subtitle: "{quests.tfg_tips.arborfirmacraft.subtitle}" + tasks: [{ + dimension: "minecraft:overworld" + icon: "gtceu:overworld_marker" + id: "4D9F022754E3EF47" + title: "{quests.stone_age.temperature.task}" + type: "dimension" + }] + title: "{quests.tfg_tips.arborfirmacraft.title}" + x: -6.0d + y: 0.0d + } + { + dependencies: ["173F6FA60A5B280B"] + description: [ + "{quests.tfg_tips.beneath.desc}" + "DELETE:" + "# Beneath Must Haves" + "* How to go there" + "* Kaolin Claze" + "* Creation of Hellforge" + "* Juicer" + ] + disable_toast: true + icon: "minecraft:netherrack" + id: "4AA0EBFBA5D8788C" + shape: "octagon" + size: 2.0d + subtitle: "{quests.tfg_tips.beneath.subtitle}" + tasks: [{ + dimension: "minecraft:overworld" + icon: "gtceu:overworld_marker" + id: "1DE1652223725760" + title: "{quests.stone_age.temperature.task}" + type: "dimension" + }] + title: "{quests.tfg_tips.beneath.title}" + x: 4.0d + y: -4.0d + } + { + dependencies: ["173F6FA60A5B280B"] + description: ["{quests.tfg_tips.portable_storage.desc}"] + disable_toast: true + icon: "sophisticatedbackpacks:backpack" + id: "7FA5B6354A49C396" + shape: "octagon" + size: 2.0d + subtitle: "{quests.tfg_tips.portable_storage.subtitle}" + tasks: [{ + dimension: "minecraft:overworld" + icon: "gtceu:overworld_marker" + id: "0077AE7A70A4314E" + title: "{quests.stone_age.temperature.task}" + type: "dimension" + }] + title: "{quests.tfg_tips.portable_storage.title}" + x: 6.0d + y: 0.0d + } + { + dependencies: ["7178843BCD50A012"] + description: ["{quests.tfg_tips.first_backpack.desc}"] + id: "125563A12EE5C296" + shape: "octagon" + size: 2.0d + subtitle: "{quests.tfg_tips.first_backpack.subtitle}" + tasks: [{ + id: "5E0385522B78E03A" + item: "sophisticatedbackpacks:backpack" + type: "item" + }] + title: "{quests.tfg_tips.first_backpack.title}" + x: 10.0d + y: 0.0d + } + { + dependencies: ["7FA5B6354A49C396"] + description: ["{quests.tfg_tips.backpack_materials.desc}"] + id: "7178843BCD50A012" + size: 1.0d + subtitle: "{quests.tfg_tips.backpack_materials.subtitle}" + tasks: [ + { + id: "3D54644D50E1904E" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:string)" + } + } + title: "Any #forge:string" + type: "item" + } + { + id: "40410856739CAF06" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:leather)" + } + } + title: "Any #forge:leather" + type: "item" + } + { + id: "62219AEA780A9850" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:chests/wooden)" + } + } + title: "{quests.tasktype.item.any} #forge:chests/wooden" + type: "item" + } + { + id: "56622AE6FBE714A2" + item: "minecraft:name_tag" + type: "item" + } + ] + title: "{quests.tfg_tips.backpack_materials.title}" + x: 8.0d + y: 0.0d + } + { + dependencies: ["173F6FA60A5B280B"] + description: ["{quests.tfg_tips.gt.desc}"] + disable_toast: true + icon: "gtceu:gregification_hazard_sign_block" + id: "02FDECC931B5E8EF" + shape: "octagon" + size: 2.0d + subtitle: "{quests.tfg_tips.gt.subtitle}" + tasks: [{ + dimension: "minecraft:overworld" + icon: "gtceu:overworld_marker" + id: "1CF4DE167763A6E5" + title: "{quests.stone_age.temperature.task}" + type: "dimension" + }] + title: "{quests.tfg_tips.gt.title}" + x: 4.0d + y: 4.0d + } + { + dependencies: ["173F6FA60A5B280B"] + description: ["{quests.tfg_tips.terrafirmacraft.desc}"] + disable_toast: true + icon: { + Count: 1 + ForgeCaps: { + "tfc:food": { + creationDate: -9223372036854775808L + traits: [ ] + } + } + id: "tfc:food/green_apple" + } + id: "150B7C5CD152E1BA" + shape: "octagon" + size: 2.0d + subtitle: "{quests.tfg_tips.terrafirmacraft.subtitle}" + tasks: [{ + dimension: "minecraft:overworld" + icon: "gtceu:overworld_marker" + id: "6AEF1E1ABE3E8163" + title: "{quests.stone_age.temperature.task}" + type: "dimension" + }] + title: "{quests.tfg_tips.terrafirmacraft.title}" + x: 0.0d + y: 6.0d + } + { + dependencies: ["173F6FA60A5B280B"] + description: ["{quests.tfg_tips.misc.desc}"] + disable_toast: true + icon: "minecraft:grass_block" + id: "3B3A0FEEB59F597C" + shape: "octagon" + size: 2.0d + subtitle: "{quests.tfg_tips.misc.subtitle}" + tasks: [{ + dimension: "minecraft:overworld" + icon: "gtceu:overworld_marker" + id: "7E11DEE2A7B9915E" + title: "{quests.stone_age.temperature.task}" + type: "dimension" + }] + title: "{quests.tfg_tips.misc.title}" + x: -4.0d + y: 4.0d + } + { + dependencies: ["59F36AD7A3E81B45"] + description: ["{quests.tfg_tips.canoe_beginning.desc}"] + id: "30CEFFD95E39CB00" + subtitle: "{quests.tfg_tips.canoe_beginning.subtitle}" + tasks: [{ + id: "0DB7D5B3389DF2E0" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.canoe_beginning.title}" + x: -8.0d + y: -8.0d + } + { + dependencies: ["2B84F34BFA37C828"] + description: ["{quests.tfg_tips.kayak_beginning.desc}"] + id: "42FBA46B48001F67" + subtitle: "{quests.tfg_tips.kayak_beginning.subtitle}" + tasks: [{ + id: "4DB876B78C0C3FDF" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.kayak_beginning.title}" + x: -10.0d + y: -2.5d + } + { + dependencies: ["59F36AD7A3E81B45"] + description: ["{quests.tfg_tips.rowboat_beginning.desc}"] + id: "0C2DEF0B4B612621" + subtitle: "{quests.tfg_tips.rowboat_beginning.subtitle}" + tasks: [{ + id: "33395E0EDE754E6D" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.rowboat_beginning.title}" + x: -9.5d + y: -8.0d + } + { + dependencies: ["3DF4F4848B231980"] + description: ["{quests.tfg_tips.create_rowboat.desc}"] + id: "4F9A15016C9F51A1" + size: 2.0d + subtitle: "{quests.tfg_tips.create_rowboat.subtitle}" + tasks: [ + { + icon: "firmaciv:rowboat_icon_only" + id: "6F8880DE5F98C85C" + observe_type: 6 + timer: 0L + title: "{quests.tasktype.lookat} #alekiships:rowboats" + to_observe: "#alekiships:rowboats" + type: "observation" + } + { + count: 2L + id: "509394990EF8B64F" + item: "alekiships:oar" + type: "item" + } + ] + title: "{quests.tfg_tips.create_rowboat.title}" + x: -12.0d + y: -8.0d + } + { + dependencies: ["3CDA0C20D0FF9BE0"] + description: ["{quests.tfg_tips.create_sloop.desc}"] + id: "78358ED2C6F6FCFD" + shape: "gear" + size: 4.0d + subtitle: "{quests.tfg_tips.create_sloop.subtitle}" + tasks: [{ + icon: "firmaciv:sloop_icon_only" + id: "042D48B3F44E9CCC" + observe_type: 6 + timer: 0L + title: "{quests.tasktype.lookat} #alekiships:sloops" + to_observe: "#alekiships:sloops" + type: "observation" + }] + title: "{quests.tfg_tips.create_sloop.title}" + x: -14.0d + y: -12.0d + } + { + dependencies: [ + "0C2DEF0B4B612621" + "0A92F5C4BB6AF972" + ] + description: ["{quests.tfg_tips.rowboat_materials.desc}"] + id: "3DF4F4848B231980" + subtitle: "{quests.tfg_tips.rowboat_materials.subtitle}" + tasks: [ + { + count: 24L + id: "0F6F07AB9B00D2BC" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(firmaciv:hard_wood)" + } + } + title: "{quests.tasktype.item.any} #firmaciv:hard_wood" + type: "item" + } + { + count: 6L + id: "51F1E1910AA3A8EE" + item: { Count: 6, id: "firmaciv:watercraft_frame_angled" } + type: "item" + } + { + count: 24L + id: "4084A14A4377D7F2" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "firmaciv:copper_bolt" + } + type: "item" + } + { + count: 2L + id: "2FD99CA7F7DE1095" + item: { + Count: 2 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "alekiships:oarlock" + } + type: "item" + } + { + id: "44BCD5B14DE0C81D" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:hammers)" + } + } + title: "{quests.tasktype.item.any} #tfc:hammers" + type: "item" + } + ] + title: "{quests.tfg_tips.rowboat_materials.title}" + x: -10.5d + y: -8.0d + } + { + dependencies: ["59F36AD7A3E81B45"] + description: ["{quests.tfg_tips.sloop_beginning.desc}"] + id: "4ED4FF2581241118" + subtitle: "{quests.tfg_tips.sloop_beginning.subtitle}" + tasks: [{ + id: "0B9B2ADB2D0CA719" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.sloop_beginning.title}" + x: -12.0d + y: -6.0d + } + { + dependencies: ["32C854110D49A77D"] + description: ["{quests.tfg_tips.create_canoe.desc}"] + id: "22DA27A8E2D11106" + size: 2.0d + subtitle: "{quests.tfg_tips.create_canoe.subtitle}" + tasks: [ + { + icon: "firmaciv:canoe_icon_only" + id: "6AB8CFDB3C2267BE" + observe_type: 6 + timer: 0L + title: "{quests.tasktype.lookat} #firmaciv:dugout_canoe" + to_observe: "#firmaciv:dugout_canoes" + type: "observation" + } + { + id: "704237932096E813" + item: "firmaciv:canoe_paddle" + type: "item" + } + ] + title: "{quests.tfg_tips.create_canoe.title}" + x: -10.0d + y: -10.0d + } + { + dependencies: [ + "30CEFFD95E39CB00" + "59F36AD7A3E81B45" + ] + dependency_requirement: "one_completed" + description: ["{quests.tfg_tips.canoe_materials.desc}"] + id: "32C854110D49A77D" + subtitle: "{quests.tfg_tips.canoe_materials.subtitle}" + tasks: [ + { + id: "2FD18ABB3A2738AA" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:saws)" + } + } + title: "{quests.tasktype.item.any} #tfc:saws" + type: "item" + } + { + id: "32C041E87DCFDE1C" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:axes)" + } + } + title: "{quests.tasktype.item.any} #tfc:axes" + type: "item" + } + { + id: "1426E13B36E1ABE2" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(minecraft:flint_and_steel)item(tfc:firestarter))" + } + } + title: "{quests.tfg_tips.canoe_materials.task}" + type: "item" + } + { + count: 3L + id: "4810FFFD04014DCF" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfg:stripped_softwood)" + } + } + title: "{quests.tasktype.item.any} #tfg:stripped_softwood" + type: "item" + } + ] + title: "{quests.tfg_tips.canoe_materials.title}" + x: -8.0d + y: -10.0d + } + { + dependencies: ["42FBA46B48001F67"] + description: ["{quests.tfg_tips.kayak_materials.desc}"] + id: "03696C9BBC53AB26" + subtitle: "{quests.tfg_tips.kayak_materials.subtitle}" + tasks: [ + { + count: 4L + id: "0BE3E082261E16FC" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:string)" + } + } + title: "{quests.tasktype.item.any} #forge:string" + type: "item" + } + { + count: 3L + id: "7D12F1F3D84274D6" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:lumber)" + } + } + title: "{quests.tasktype.item.any} #tfc:lumber" + type: "item" + } + { + count: 2L + id: "1EB9E03922752702" + item: { Count: 2, id: "firmaciv:large_waterproof_hide" } + type: "item" + } + ] + title: "{quests.tfg_tips.kayak_materials.title}" + x: -12.0d + y: -2.5d + } + { + dependencies: ["03696C9BBC53AB26"] + description: ["{quests.tfg_tips.create_kayak.desc}"] + id: "7B824CC8BD6E4E30" + size: 2.0d + subtitle: "{quests.tfg_tips.create_kayak.subtitle}" + tasks: [ + { + id: "0FDBBEA81B483719" + item: "firmaciv:kayak" + type: "item" + } + { + id: "6943A44551907501" + item: "firmaciv:kayak_paddle" + type: "item" + } + ] + title: "{quests.tfg_tips.create_kayak.title}" + x: -12.0d + y: -4.0d + } + { + dependencies: ["2B84F34BFA37C828"] + description: ["{quests.tfg_tips.entity_boats.desc}"] + id: "59F36AD7A3E81B45" + subtitle: "{quests.tfg_tips.entity_boats.subtitle}" + tasks: [{ + id: "1F374E01715FD9D1" + item: "minecraft:lead" + type: "item" + }] + title: "{quests.tfg_tips.entity_boats.title}" + x: -8.0d + y: -6.0d + } + { + dependencies: ["2B84F34BFA37C828"] + description: ["{quests.tfg_tips.firmaciv_info.desc}"] + id: "5EDE435F876349CD" + optional: true + shape: "heart" + subtitle: "{quests.tfg_tips.firmaciv_info.subtitle}" + tasks: [ + { + id: "343A05C706244FB9" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "firmaciv:sextant" + } + type: "item" + } + { + id: "0753AB3E96E9EF91" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "firmaciv:nav_clock" + } + type: "item" + } + { + id: "0F7BB20275FC7764" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "firmaciv:barometer" + } + type: "item" + } + { + id: "612EBA6C7B6FD94C" + item: "firmaciv:firmaciv_compass" + type: "item" + } + ] + title: "{quests.tfg_tips.firmaciv_info.title}" + x: -10.0d + y: -4.0d + } + { + dependencies: [ + "4ED4FF2581241118" + "59F36AD7A3E81B45" + ] + dependency_requirement: "one_completed" + description: ["{quests.tfg_tips.sloop_under_construction_materials.desc}"] + id: "2746958D3D4A0885" + subtitle: "{quests.tfg_tips.sloop_under_construction_materials.subtitle}" + tasks: [ + { + count: 4L + id: "59C783845971E728" + item: { + Count: 4 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "alekiships:cleat" + } + type: "item" + } + { + count: 18L + id: "02D1AEA961D0AA2C" + item: { Count: 18, id: "firmaciv:watercraft_frame_angled" } + type: "item" + } + { + count: 6L + id: "7984376BC7E0D56D" + item: { Count: 6, id: "firmaciv:watercraft_frame_flat" } + type: "item" + } + { + count: 96L + id: "10929AC1C1B89579" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(firmaciv:hard_wood)" + } + } + title: "{quests.tasktype.item.any} #firmaciv:hard_wood" + type: "item" + } + { + count: 96L + id: "231AE8429370F100" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "firmaciv:copper_bolt" + } + type: "item" + } + ] + title: "{quests.tfg_tips.sloop_under_construction_materials.title}" + x: -14.0d + y: -6.0d + } + { + dependencies: ["2746958D3D4A0885"] + description: ["{quests.tfg_tips.sloop_materials.desc}"] + id: "3CDA0C20D0FF9BE0" + subtitle: "{quests.tfg_tips.sloop_materials.subtitle}" + tasks: [ + { + count: 34L + id: "35D3A0129EBBA52D" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfg:stripped_hardwood)" + } + } + title: "{quests.tasktype.item.any} #tfg:stripped_hardwood" + type: "item" + } + { + count: 20L + id: "478C0EE68D796411" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(firmaciv:hard_wood)" + } + } + title: "{quests.tasktype.item.any} #firmaciv:hard_wood" + type: "item" + } + { + count: 16L + id: "6B373905A5E7C841" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(afc:wood/lumber/ironwood)item(tfc:wood/lumber/acacia)item(tfc:wood/lumber/ash)item(tfc:wood/lumber/aspen)item(tfc:wood/lumber/birch)item(tfc:wood/lumber/blackwood)item(tfc:wood/lumber/chestnut)item(tfc:wood/lumber/hickory)item(tfc:wood/lumber/maple)item(tfc:wood/lumber/oak)item(tfc:wood/lumber/rosewood)item(tfc:wood/lumber/sycamore)item(afc:wood/lumber/baobab)item(afc:wood/lumber/eucalyptus)item(afc:wood/lumber/mahogany)item(afc:wood/lumber/hevea)item(afc:wood/lumber/teak)item(afc:wood/lumber/ipe)item(beneath:wood/lumber/warped))" + } + } + title: "{quests.tfg_tips.sloop_materials.task}" + type: "item" + } + { + id: "2ADFC23B73EDA409" + item: "firmaciv:medium_triangular_sail" + type: "item" + } + { + id: "559ACF5AE45ACA9B" + item: "firmaciv:small_triangular_sail" + type: "item" + } + { + id: "261592FC7CA10FFA" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "alekiships:anchor" + } + type: "item" + } + { + count: 8L + id: "160EB11FBEA25CFF" + item: { Count: 8, id: "firmaciv:rope_coil" } + type: "item" + } + ] + title: "{quests.tfg_tips.sloop_materials.title}" + x: -14.0d + y: -8.0d + } + { + dependencies: ["2B84F34BFA37C828"] + description: ["{quests.tfg_tips.warfare.desc}"] + id: "66FDACC7E7F9180C" + subtitle: "{quests.tfg_tips.warfare.subtitle}" + tasks: [ + { + id: "3A0685797C186CDB" + item: "firmaciv:cannon" + type: "item" + } + { + id: "35B1717D4096B87E" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "alekiships:cannonball" + } + type: "item" + } + ] + title: "{quests.tfg_tips.warfare.title}" + x: -10.0d + y: -5.0d + } + { + dependencies: [ + "125563A12EE5C296" + "5792DDAA82895E67" + ] + description: ["{quests.tfg_tips.red_steel_backpack.desc}"] + id: "4B79026C8D2DACC4" + subtitle: "{quests.tfg_tips.red_steel_backpack.subtitle}" + tasks: [{ + id: "651E492E49A866DE" + item: "sophisticatedbackpacks:iron_backpack" + type: "item" + }] + title: "{quests.tfg_tips.red_steel_backpack.title}" + x: 11.5d + y: -2.0d + } + { + dependencies: [ + "125563A12EE5C296" + "5996A3A0D475B8A6" + ] + description: ["{quests.tfg_tips.backpack_upgrades.desc}"] + id: "1B0C58B15E7F62B3" + subtitle: "{quests.tfg_tips.backpack_upgrades.subtitle}" + tasks: [{ + id: "00DE24C80F1E9A1B" + item: "sophisticatedbackpacks:upgrade_base" + type: "item" + }] + title: "{quests.tfg_tips.backpack_upgrades.title}" + x: 11.5d + y: 2.0d + } + { + dependencies: [ + "4B79026C8D2DACC4" + "7567E885B7166603" + ] + description: ["{quests.tfg_tips.aluminium_backpack.desc}"] + id: "0FFBB6177DEB0A23" + subtitle: "{quests.tfg_tips.aluminium_backpack.subtitle}" + tasks: [{ + id: "21EFA480785F7049" + item: "sophisticatedbackpacks:gold_backpack" + type: "item" + }] + title: "{quests.tfg_tips.aluminium_backpack.title}" + x: 12.5d + y: -2.0d + } + { + dependencies: [ + "0FFBB6177DEB0A23" + "7FA0ACB7F161F378" + ] + description: ["{quests.tfg_tips.titanium_backpack.desc}"] + id: "5D188F6C46EA9ED0" + subtitle: "{quests.tfg_tips.titanium_backpack.subtitle}" + tasks: [{ + id: "70358381977F885B" + item: "sophisticatedbackpacks:diamond_backpack" + type: "item" + }] + title: "{quests.tfg_tips.titanium_backpack.title}" + x: 13.5d + y: -2.0d + } + { + dependencies: [ + "5D188F6C46EA9ED0" + "30A6EDDF25A5E5F8" + ] + description: ["{quests.tfg_tips.tungstensteel_backpack.desc}"] + id: "13F2929C1C303A0B" + shape: "gear" + size: 4.0d + subtitle: "{quests.tfg_tips.tungstensteel_backpack.subtitle}" + tasks: [{ + id: "452555CFE4B8EEBE" + item: "sophisticatedbackpacks:netherite_backpack" + type: "item" + }] + title: "{quests.tfg_tips.tungstensteel_backpack.title}" + x: 16.0d + y: -2.0d + } + { + dependencies: ["1B0C58B15E7F62B3"] + description: ["{quests.tfg_tips.crafting_upgrade.desc}"] + id: "384B4517EB4F2687" + subtitle: "{quests.tfg_tips.crafting_upgrade.subtitle}" + tasks: [{ + id: "24835F05BC647EE1" + item: "sophisticatedbackpacks:crafting_upgrade" + type: "item" + }] + title: "{quests.tfg_tips.crafting_upgrade.title}" + x: 12.5d + y: 3.0d + } + { + dependencies: ["1B0C58B15E7F62B3"] + description: ["{quests.tfg_tips.advanced_upgrades.desc}"] + id: "38FC4B876B96B77F" + subtitle: "{quests.tfg_tips.advanced_upgrades.subtitle}" + tasks: [ + { + id: "22EB35740D104EBB" + item: "sophisticatedbackpacks:filter_upgrade" + type: "item" + } + { + id: "3699A2517B75FBD3" + item: "sophisticatedbackpacks:advanced_filter_upgrade" + type: "item" + } + ] + title: "{quests.tfg_tips.advanced_upgrades.title}" + x: 12.5d + y: 1.0d + } + { + dependencies: [ + "384B4517EB4F2687" + "38FC4B876B96B77F" + ] + description: ["{quests.tfg_tips.all_backpack_upgrades.desc}"] + id: "07700ADA82788D61" + optional: true + shape: "heart" + subtitle: "{quests.tfg_tips.all_backpack_upgrades.subtitle}" + tasks: [ + { + id: "17ACA935E068F505" + item: "sophisticatedbackpacks:pickup_upgrade" + type: "item" + } + { + id: "71BFE15269AF003F" + item: "sophisticatedbackpacks:advanced_pickup_upgrade" + type: "item" + } + { + id: "1F464403CAFB846C" + item: "sophisticatedbackpacks:magnet_upgrade" + type: "item" + } + { + id: "2D96819E1EACD3D5" + item: "sophisticatedbackpacks:advanced_magnet_upgrade" + type: "item" + } + { + id: "7B869BD328658A8F" + item: "sophisticatedbackpacks:void_upgrade" + type: "item" + } + { + id: "23C08741706EFAB9" + item: "sophisticatedbackpacks:advanced_void_upgrade" + type: "item" + } + { + id: "28694EC9474F6F89" + item: "sophisticatedbackpacks:restock_upgrade" + type: "item" + } + { + id: "456D6D4DD7DBF2F1" + item: "sophisticatedbackpacks:advanced_restock_upgrade" + type: "item" + } + { + id: "23FF54BBD392FEDD" + item: "sophisticatedbackpacks:deposit_upgrade" + type: "item" + } + { + id: "5B5F33BB1555878B" + item: "sophisticatedbackpacks:tool_swapper_upgrade" + type: "item" + } + { + id: "35065D8DB0BAD94E" + item: "sophisticatedbackpacks:advanced_tool_swapper_upgrade" + type: "item" + } + { + id: "1D56B738DC0B4645" + item: "sophisticatedbackpacks:jukebox_upgrade" + type: "item" + } + { + id: "6D1D4EDEB22738A9" + item: "sophisticatedbackpacks:stack_upgrade_tier_1" + type: "item" + } + { + id: "10842F2A12CA8439" + item: "sophisticatedbackpacks:everlasting_upgrade" + type: "item" + } + { + id: "1B0CA61FB32AB731" + item: "sophisticatedbackpacks:advanced_refill_upgrade" + type: "item" + } + { + id: "54DB147D6D5CA300" + item: "sophisticatedbackpacks:refill_upgrade" + type: "item" + } + { + id: "59E128E411C2F1B2" + item: "sophisticatedbackpacks:advanced_deposit_upgrade" + type: "item" + } + { + id: "72281E0F0CCE2EB9" + item: "sophisticatedbackpacks:stack_upgrade_starter_tier" + type: "item" + } + ] + title: "{quests.tfg_tips.all_backpack_upgrades.title}" + x: 13.5d + y: 2.0d + } + { + dependencies: ["1469936B5DE3AC28"] + description: ["{quests.tfg_tips.treetap.desc}"] + id: "128483FFDC8277A0" + subtitle: "{quests.tfg_tips.treetap.subtitle}" + tasks: [{ + id: "5BF2CA68639F148E" + item: "afc:tree_tap" + type: "item" + }] + title: "{quests.tfg_tips.treetap.title}" + x: -11.0d + y: 0.0d + } + { + dependencies: [ + "1DF4DBE41BB0B6FD" + "4891E995D3EC2BD1" + ] + description: ["{quests.tfg_tips.create_rubber_ingot.desc}"] + id: "6903C72A254A7B08" + shape: "gear" + size: 4.0d + subtitle: "{quests.tfg_tips.create_rubber_ingot.subtitle}" + tasks: [{ + id: "12CE161368CA3973" + item: "gtceu:rubber_ingot" + type: "item" + }] + title: "{quests.tfg_tips.create_rubber_ingot.title}" + x: -17.0d + y: 0.0d + } + { + dependencies: [ + "4891E995D3EC2BD1" + "5D865179941E7B3A" + ] + description: ["{quests.tfg_tips.create_sticky_resin.desc}"] + id: "6FFD4990FF07078A" + size: 1.0d + subtitle: "{quests.tfg_tips.create_sticky_resin.subtitle}" + tasks: [{ + id: "7912EEC432C03836" + item: "gtceu:sticky_resin" + type: "item" + }] + title: "{quests.tfg_tips.create_sticky_resin.title}" + x: -14.0d + y: -1.0d + } + { + dependencies: ["128483FFDC8277A0"] + description: ["{quests.tfg_tips.find_latex_tree.desc}"] + id: "4891E995D3EC2BD1" + subtitle: "{quests.tfg_tips.find_latex_tree.subtitle}" + tasks: [{ + id: "556FB5B3318D32D2" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfg:latex_logs)" + } + } + title: "Any #tfg:latex_logs" + type: "item" + }] + title: "{quests.tfg_tips.find_latex_tree.title}" + x: -12.5d + y: 0.0d + } + { + dependencies: ["128483FFDC8277A0"] + description: ["{quests.tfg_tips.find_syrup_tree.desc}"] + id: "308BB7D9D210C8DA" + subtitle: "{quests.tfg_tips.find_syrup_tree.subtitle}" + tasks: [{ + icon: "tfc:wood/log/maple" + id: "7B6E977EA63A6C93" + observe_type: 1 + timer: 0L + title: "{quests.tasktype.lookat} #tfg:syrup_logs" + to_observe: "#tfg:syrup_logs" + type: "observation" + }] + title: "{quests.tfg_tips.find_syrup_tree.title}" + x: -12.5d + y: 1.0d + } + { + dependencies: ["308BB7D9D210C8DA"] + description: ["{quests.tfg_tips.create_tree_sugar.desc}"] + id: "4941293E9CAAAC41" + size: 1.0d + subtitle: "{quests.tfg_tips.create_tree_sugar.subtitle}" + tasks: [{ + id: "786E4E2AB754DA07" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(afc:maple_sugar)item(afc:birch_sugar))" + } + } + title: "{quests.tfg_tips.create_tree_sugar.task}" + type: "item" + }] + title: "{quests.tfg_tips.create_tree_sugar.title}" + x: -14.0d + y: 1.0d + } + { + dependencies: ["7FA5B6354A49C396"] + description: ["{quests.tfg_tips.vessels.desc}"] + id: "7220A4926B6A89DC" + subtitle: "{quests.tfg_tips.vessels.subtitle}" + tasks: [ + { + id: "292592992CA57C39" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:fired_large_vessels)" + } + } + title: "{quests.tasktype.item.any} #tfc:fired_large_vessels" + type: "item" + } + { + id: "636DA3A861FDAB62" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:fired_vessels)" + } + } + title: "{quests.tasktype.item.any} #tfc:fired_vessels" + type: "item" + } + ] + title: "{quests.tfg_tips.vessels.title}" + x: 8.0d + y: -1.0d + } + { + dependencies: ["7FA5B6354A49C396"] + description: ["{quests.tfg_tips.portable_cells.desc}"] + id: "685802EB4C6700F5" + subtitle: "{quests.tfg_tips.portable_cells.subtitle}" + tasks: [ + { + id: "28B6D074D9E774F5" + item: { + Count: 1 + id: "ae2:portable_item_cell_1k" + tag: { } + } + match_nbt: false + type: "item" + } + { + id: "4FB4D78C88DEF1E1" + item: { + Count: 1 + id: "ae2:portable_fluid_cell_1k" + tag: { } + } + match_nbt: false + type: "item" + } + ] + title: "{quests.tfg_tips.portable_cells.title}" + x: 8.0d + y: 1.0d + } + { + dependencies: ["685802EB4C6700F5"] + description: [ + "{quests.tfg_tips.256m_portable_cells.desc}" + "" + ] + hide_until_deps_complete: true + hide_until_deps_visible: true + id: "520C374E5D3F34C1" + shape: "heart" + subtitle: "{quests.tfg_tips.256m_portable_cells.subtitle}" + tasks: [ + { + id: "7742886F257F6BC3" + item: { + Count: 1 + id: "megacells:portable_item_cell_256m" + tag: { } + } + match_nbt: false + type: "item" + } + { + id: "4D3CBCB9C6579DBB" + item: { + Count: 1 + id: "megacells:portable_fluid_cell_256m" + tag: { } + } + match_nbt: false + type: "item" + } + ] + title: "{quests.tfg_tips.256m_portable_cells.title}" + x: 9.0d + y: 1.0d + } + { + dependencies: [ + "13F7066858E923FF" + "648BCF486E16CCB2" + ] + dependency_requirement: "one_completed" + description: ["{quests.tfg_tips.refrigerator.desc}"] + id: "58EC77A796979E68" + size: 2.0d + subtitle: "{quests.tfg_tips.refrigerator.subtitle}" + tasks: [{ + id: "2D43E8E907B39B46" + item: "tfcea:refrigerator" + type: "item" + }] + title: "{quests.tfg_tips.refrigerator.title}" + x: 8.0d + y: -17.0d + } + { + dependencies: ["2EFB241490502DB3"] + description: ["{quests.tfg_tips.beekeeping.desc}"] + icon: "firmalife:beeswax" + id: "1071B804483BB882" + subtitle: "{quests.tfg_tips.beekeeping.subtitle}" + tasks: [{ + id: "07A6195AEE51DAB7" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.beekeeping.title}" + x: 0.0d + y: -7.5d + } + { + dependencies: ["76E0058A4DDF3CFB"] + description: ["{quests.tfg_tips.not_the_bees.desc}"] + id: "0FB14699D7BE5D4B" + subtitle: "{quests.tfg_tips.not_the_bees.subtitle}" + tasks: [ + { + id: "756022CC6299F7FF" + item: { + Count: 1 + id: "firmalife:beekeeper_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "04B5BC36919808BD" + item: { + Count: 1 + id: "firmalife:beekeeper_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "41C42A79BDA088E6" + item: { + Count: 1 + id: "firmalife:beekeeper_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "3E697285D61F3A4E" + item: { + Count: 1 + id: "firmalife:beekeeper_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "0DC8B6B5E673741D" + title: "{quests.tfg_tips.not_the_bees.task}" + type: "checkmark" + } + ] + title: "{quests.tfg_tips.not_the_bees.title}" + x: 0.0d + y: -11.5d + } + { + dependencies: ["1071B804483BB882"] + description: ["{quests.tfg_tips.beehive.desc}"] + id: "76E0058A4DDF3CFB" + subtitle: "{quests.tfg_tips.beehive.subtitle}" + tasks: [ + { + id: "5161EABBBECF1182" + item: "firmalife:beehive" + type: "item" + } + { + id: "259DE66F0EE55F52" + item: { + Count: 1 + ForgeCaps: { + Parent: { } + } + id: "firmalife:beehive_frame" + tag: { } + } + type: "item" + } + ] + title: "{quests.tfg_tips.beehive.title}" + x: 0.0d + y: -9.5d + } + { + dependencies: ["0FB14699D7BE5D4B"] + dependency_requirement: "one_completed" + description: ["{quests.tfg_tips.beeswax.desc}"] + id: "79FA776C414AE8E5" + subtitle: "{quests.tfg_tips.beeswax.subtitle}" + tasks: [ + { + id: "2D676DFCC6FCCB62" + item: "firmalife:beeswax" + type: "item" + } + { + id: "267E8BF6800B17B2" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:knives)" + } + } + title: "{quests.tasktype.item.any} #tfc:knives" + type: "item" + } + ] + title: "{quests.tfg_tips.beeswax.title}" + x: 1.5d + y: -13.5d + } + { + dependencies: ["0FB14699D7BE5D4B"] + dependency_requirement: "one_completed" + description: ["{quests.tfg_tips.honey.desc}"] + id: "7A2C933C2B1A4D59" + subtitle: "{quests.tfg_tips.honey.subtitle}" + tasks: [{ + id: "39CBDB69F1DF8606" + item: "firmalife:jar/honey" + type: "item" + }] + title: "{quests.tfg_tips.honey.title}" + x: 0.0d + y: -13.5d + } + { + dependencies: [ + "79FA776C414AE8E5" + "13F7066858E923FF" + ] + dependency_requirement: "one_completed" + description: ["{quests.tfg_tips.cellar.desc}"] + id: "3D1FF501DE2E56FE" + shape: "gear" + size: 4.0d + subtitle: "{quests.tfg_tips.cellar.subtitle}" + tasks: [ + { + count: 96L + id: "26EB7B88B4A87AF8" + item: { Count: 96, id: "firmalife:sealed_bricks" } + type: "item" + } + { + id: "7B1EF3C4C5C1354B" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(firmalife:sealed_door)item(firmalife:sealed_trapdoor))" + } + } + title: "{quests.tfg_tips.cellar.task}" + type: "item" + } + ] + title: "{quests.tfg_tips.cellar.title}" + x: 3.5d + y: -17.0d + } + { + dependencies: ["3D1FF501DE2E56FE"] + description: ["{quests.tfg_tips.cellar_blocks.desc}"] + id: "32CD6D2EADA0DCA3" + subtitle: "{quests.tfg_tips.cellar_blocks.subtitle}" + tasks: [{ + id: "4B04DDFFB51B4CCB" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item_tag(firmalife:hangers)item_tag(firmalife:food_shelves))" + } + } + title: "{quests.tfg_tips.cellar_blocks.task}" + type: "item" + }] + title: "{quests.tfg_tips.cellar_blocks.title}" + x: 3.5d + y: -20.0d + } + { + dependencies: ["2EFB241490502DB3"] + description: ["{quests.tfg_tips.oven.desc}"] + id: "029264BCA5477837" + subtitle: "{quests.tfg_tips.oven.subtitle}" + tasks: [ + { + id: "75F93951AF9C9511" + item: "firmalife:oven_bottom" + type: "item" + } + { + id: "76D1D88B1FD756BE" + item: "firmalife:oven_top" + type: "item" + } + { + count: 2L + id: "7A0A10B081E6A64E" + item: "firmalife:oven_chimney" + type: "item" + } + { + id: "45EFF5E3C4FB5D77" + item: "firmalife:peel" + type: "item" + } + ] + title: "{quests.tfg_tips.oven.title}" + x: 2.0d + y: -7.5d + } + { + dependencies: ["029264BCA5477837"] + description: ["{quests.tfg_tips.oven_appliances.desc}"] + id: "73D5ED4099F99A47" + subtitle: "{quests.tfg_tips.oven_appliances.subtitle}" + tasks: [ + { + id: "35CC00217394E9EE" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:wrought_iron_grill" + } + type: "item" + } + { + id: "4EE632C40C992968" + item: "firmalife:vat" + type: "item" + } + ] + title: "{quests.tfg_tips.oven_appliances.title}" + x: 1.0d + y: -8.5d + } + { + dependencies: ["029264BCA5477837"] + description: ["{quests.tfg_tips.oven_utils.desc}"] + id: "448DFEE1BD594E2B" + subtitle: "{quests.tfg_tips.oven_utils.subtitle}" + tasks: [ + { + id: "0C1D75A901694646" + item: "firmalife:ashtray" + type: "item" + } + { + id: "6BAAE6B79116F29E" + item: "firmalife:cured_oven_hopper" + type: "item" + } + ] + title: "{quests.tfg_tips.oven_utils.title}" + x: 3.0d + y: -8.5d + } + { + dependencies: ["029264BCA5477837"] + description: ["{quests.tfg_tips.oven_finish.desc}"] + id: "5757F325D6473B48" + subtitle: "{quests.tfg_tips.oven_finish.subtitle}" + tasks: [{ + id: "685910B327DDE29C" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(firmalife:rustic_finish)item(firmalife:tile_finish)item(firmalife:stone_finish))" + } + } + title: "{quests.tfg_tips.oven_finish.task}" + type: "item" + }] + title: "{quests.tfg_tips.oven_finish.title}" + x: 2.0d + y: -8.5d + } + { + dependencies: ["73D5ED4099F99A47"] + description: ["{quests.tfg_tips.jam.desc}"] + id: "5D373432F0C22C93" + subtitle: "{quests.tfg_tips.jam.subtitle}" + tasks: [ + { + id: "38C2047CE7F89E53" + item: "tfc:empty_jar_with_lid" + type: "item" + } + { + id: "1F980EF8736C7AEB" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:foods/sealed_preserves)" + } + } + title: "{quests.tasktype.item.any} #tfc:foods/sealed_preserves" + type: "item" + } + ] + title: "{quests.tfg_tips.jam.title}" + x: 1.0d + y: -9.5d + } + { + dependencies: ["2EFB241490502DB3"] + description: ["{quests.tfg_tips.preservation.desc}"] + icon: "minecraft:clock" + id: "4047EE998BC4CD03" + subtitle: "{quests.tfg_tips.preservation.subtitle}" + tasks: [{ + id: "29CDDE027CC8B84A" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.preservation.title}" + x: 6.0d + y: -7.5d + } + { + dependencies: [ + "79ADAE8CF4A2C1E3" + "060C84862C9BB9CE" + "5335969963D0A6CC" + "6FF80B0E333D2F14" + ] + dependency_requirement: "one_completed" + description: ["{quests.tfg_tips.passive_preservation.desc}"] + id: "13F7066858E923FF" + subtitle: "{quests.tfg_tips.passive_preservation.subtitle}" + tasks: [{ + id: "54AAB9886964A160" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.passive_preservation.title}" + x: 6.0d + y: -15.5d + } + { + dependencies: ["4047EE998BC4CD03"] + description: ["{quests.tfg_tips.get_milk.desc}"] + id: "3C7F170E065B60E1" + subtitle: "{quests.tfg_tips.get_milk.subtitle}" + tasks: [{ + id: "5ADFB5FC06EAED6C" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(only_one(nbt(fuzzy:{fluid:{Amount:1000,FluidName:\"minecraft:milk\"}})item(minecraft:milk_bucket))only_one(nbt(fuzzy:{fluid:{Amount:1000,FluidName:\"firmalife:yak_milk\"}})item(firmalife:bucket/yak_milk))only_one(nbt(fuzzy:{fluid:{Amount:1000,FluidName:\"firmalife:goat_milk\"}})item(firmalife:bucket/goat_milk)))" + } + } + title: "{quests.tfg_tips.get_milk.task}" + type: "item" + }] + title: "{quests.tfg_tips.get_milk.title}" + x: 4.0d + y: -8.5d + } + { + dependencies: ["4047EE998BC4CD03"] + description: ["{quests.tfg_tips.get_meat.desc}"] + id: "52290DFBF39F0D07" + subtitle: "{quests.tfg_tips.get_meat.subtitle}" + tasks: [{ + id: "635FC546E0B06CA2" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:foods/raw_meats)" + } + } + title: "{quests.tasktype.item.any} #tfc:foods/raw_meats" + type: "item" + }] + title: "{quests.tfg_tips.get_meat.title}" + x: 5.0d + y: -8.5d + } + { + dependencies: ["4047EE998BC4CD03"] + description: ["{quests.tfg_tips.get_fruit.desc}"] + id: "52D944ADA884EFEF" + subtitle: "{quests.tfg_tips.get_fruit.subtitle}" + tasks: [{ + id: "20CFF7661FA20588" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:foods/fruits)" + } + } + title: "{quests.tasktype.item.any} #tfc:foods/fruits" + type: "item" + }] + title: "{quests.tfg_tips.get_fruit.title}" + x: 7.0d + y: -8.5d + } + { + dependencies: ["4047EE998BC4CD03"] + description: ["{quests.tfg_tips.get_grain.desc}"] + id: "45102650E3D790B8" + subtitle: "{quests.tfg_tips.get_grain.subtitle}" + tasks: [{ + id: "604194B255AE269D" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(tfc:food/wheat)item(tfc:food/maize)item(tfc:food/oat)item(tfc:food/rye)item(tfc:food/rice))" + } + } + title: "{quests.tfg_tips.get_grain.task}" + type: "item" + }] + title: "{quests.tfg_tips.get_grain.title}" + x: 8.0d + y: -8.5d + } + { + dependencies: ["4047EE998BC4CD03"] + description: ["{quests.tfg_tips.get_veggie.desc}"] + id: "44A04ABBB95E3723" + subtitle: "{quests.tfg_tips.get_veggie.subtitle}" + tasks: [{ + id: "056CB65D51A7F92A" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:foods/vegetables)" + } + } + title: "{quests.tasktype.item.any} #tfc:foods/vegetables" + type: "item" + }] + title: "{quests.tfg_tips.get_veggie.title}" + x: 6.0d + y: -8.5d + } + { + dependencies: ["45102650E3D790B8"] + description: ["{quests.tfg_tips.process_grain.desc}"] + id: "79ADAE8CF4A2C1E3" + subtitle: "{quests.tfg_tips.process_grain.subtitle}" + tasks: [ + { + id: "2360E79C82AA252F" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:foods/grains)" + } + } + title: "{quests.tasktype.item.any} #tfc:foods/grains" + type: "item" + } + { + id: "77E4A22C67BF4563" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:knives)" + } + } + title: "{quests.tasktype.item.any} #tfc:knives" + type: "item" + } + ] + title: "{quests.tfg_tips.process_grain.title}" + x: 8.0d + y: -12.5d + } + { + dependencies: [ + "52290DFBF39F0D07" + "44A04ABBB95E3723" + "52D944ADA884EFEF" + ] + dependency_requirement: "one_completed" + description: ["{quests.tfg_tips.brine_something.desc}"] + id: "71393B553550EA42" + subtitle: "{quests.tfg_tips.brine_something.subtitle}" + tasks: [ + { + icon: { + Count: 1 + ForgeCaps: { + "tfc:food": { + creationDate: -2L + foodData: { + dairy: 0.0f + decay: 0.0f + food: 0 + fruit: 0.0f + grain: 0.0f + meat: 0.0f + sat: 0.0f + veg: 0.0f + water: 0.0f + } + ingredients: [ ] + traits: [ ] + } + } + id: "tfc:food/grain_salad" + tag: { } + } + id: "5D58C24125272168" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "custom(HasPreservation/tfc:brined)" + } + } + title: "{quests.tfg_tips.brine_something.tasks.1}" + type: "item" + } + { + id: "65EF5F43A6673549" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "only_one(nbt(fuzzy:{fluid:{Amount:1000,FluidName:\"tfc:brine\"}})item(tfc:bucket/brine))" + } + } + title: "{quests.tfg_tips.brine_something.tasks.2}" + type: "item" + } + ] + title: "{quests.tfg_tips.brine_something.title}" + x: 6.0d + y: -9.5d + } + { + dependencies: [ + "71393B553550EA42" + "4417A395801DC4E5" + "1FC019B45383695E" + ] + dependency_requirement: "one_completed" + description: ["{quests.tfg_tips.pickle_something.desc}"] + id: "060C84862C9BB9CE" + subtitle: "{quests.tfg_tips.pickle_something.subtitle}" + tasks: [ + { + icon: "tfc:bucket/vinegar" + id: "20462C26C18B9270" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "only_one(nbt(fuzzy:{fluid:{Amount:1000,FluidName:\"tfc:vinegar\"}})item(tfc:bucket/vinegar))" + } + } + title: "{quests.tfg_tips.pickle_something.tasks.1}" + type: "item" + } + { + icon: { + Count: 1 + ForgeCaps: { + "tfc:food": { + creationDate: -2L + foodData: { + dairy: 0.0f + decay: 0.0f + food: 0 + fruit: 0.0f + grain: 0.0f + meat: 0.0f + sat: 0.0f + veg: 0.0f + water: 0.0f + } + ingredients: [ ] + traits: [ ] + } + } + id: "tfc:food/grain_salad" + tag: { } + } + id: "139F7A97E56F0BB9" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "custom(HasPreservation/tfc:pickled)" + } + } + title: "{quests.tfg_tips.pickle_something.tasks.2}" + type: "item" + } + ] + title: "{quests.tfg_tips.pickle_something.title}" + x: 6.0d + y: -12.5d + } + { + dependencies: ["52D944ADA884EFEF"] + description: ["{quests.tfg_tips.dry_fruit.desc}"] + id: "4417A395801DC4E5" + subtitle: "{quests.tfg_tips.dry_fruit.subtitle}" + tasks: [ + { + icon: { + Count: 1 + ForgeCaps: { + "tfc:food": { + creationDate: -9223372036854775808L + traits: ["firmalife:dried"] + } + } + id: "tfc:food/green_apple" + } + id: "651E953212E1B7CA" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "and(custom(HasPreservation/firmalife:dried)item_tag(tfc:foods/fruits))" + } + } + title: "{quests.tfg_tips.dry_fruit.tasks.1}" + type: "item" + } + { + id: "4DAF2BDB0437D884" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(firmalife:solar_drier)item(firmalife:drying_mat))" + } + } + title: "{quests.tfg_tips.dry_fruit.tasks.2}" + type: "item" + } + ] + title: "{quests.tfg_tips.dry_fruit.title}" + x: 7.0d + y: -11.0d + } + { + dependencies: ["52290DFBF39F0D07"] + description: ["{quests.tfg_tips.salt_meat.desc}"] + id: "01CB939598271EC4" + subtitle: "{quests.tfg_tips.salt_meat.subtitle}" + tasks: [ + { + icon: { + Count: 1 + ForgeCaps: { + "tfc:food": { + creationDate: 26377904L + traits: ["tfc:salted"] + } + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:food/beef" + } + id: "60D9FCD7C82B0613" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "custom(HasPreservation/tfc:salted)" + } + } + title: "{quests.tfg_tips.salt_meat.task}" + type: "item" + } + { + id: "6BABF8D1E11D684A" + item: "tfc:powder/salt" + type: "item" + } + ] + title: "{quests.tfg_tips.salt_meat.title}" + x: 5.0d + y: -10.5d + } + { + dependencies: [ + "01CB939598271EC4" + "71393B553550EA42" + ] + dependency_requirement: "one_completed" + description: ["{quests.tfg_tips.smoke_meat.desc}"] + id: "1FC019B45383695E" + subtitle: "{quests.tfg_tips.smoke_meat.subtitle}" + tasks: [ + { + icon: { + Count: 1 + ForgeCaps: { + "tfc:food": { + creationDate: -9223372036854775808L + traits: [ + "tfc:brined" + "firmalife:smoked" + ] + } + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:food/beef" + } + id: "6F36FAA8AE1E2987" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "custom(HasPreservation/firmaciv:smoked)custom(HasPreservation/tfc:brined)" + } + } + title: "{quests.tfg_tips.smoke_meat.task}" + type: "item" + } + { + id: "7866304B9404500F" + item: "tfc:wool_yarn" + type: "item" + } + ] + title: "{quests.tfg_tips.smoke_meat.title}" + x: 5.0d + y: -11.5d + } + { + dependencies: [ + "1FC019B45383695E" + "060C84862C9BB9CE" + ] + dependency_requirement: "one_completed" + description: ["{quests.tfg_tips.cook_meat.desc}"] + id: "5335969963D0A6CC" + subtitle: "{quests.tfg_tips.cook_meat.subtitle}" + tasks: [ + { + icon: "minecraft:cooked_chicken" + id: "07C6F80E7CB3BA15" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(custom(HasPreservation/tfc:wood_grilled)custom(HasPreservation/firmaciv:oven_baked))" + } + } + title: "{quests.tfg_tips.cook_meat.tasks.1}" + type: "item" + } + { + id: "0A830C4DF6E785F1" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(tfc:wrought_iron_grill)item(firmalife:cured_oven_top))" + } + } + title: "{quests.tfg_tips.cook_meat.tasks.2}" + type: "item" + } + ] + title: "{quests.tfg_tips.cook_meat.title}" + x: 5.0d + y: -13.5d + } + { + dependencies: ["3C7F170E065B60E1"] + description: ["{quests.tfg_tips.create_cheese.desc}"] + id: "0FCB88A64D3FBF0F" + subtitle: "{quests.tfg_tips.create_cheese.subtitle}" + tasks: [{ + id: "61CF4D07A6E8B1A0" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(firmalife:cheese_wheels)" + } + } + title: "{quests.tasktype.item.any} #firmalife:cheese_wheels" + type: "item" + }] + title: "{quests.tfg_tips.create_cheese.title}" + x: 4.0d + y: -11.0d + } + { + dependencies: [ + "0FCB88A64D3FBF0F" + "3D1FF501DE2E56FE" + ] + dependency_requirement: "one_completed" + description: ["{quests.tfg_tips.cheese_aging.desc}"] + id: "28D7447C7304956A" + subtitle: "{quests.tfg_tips.cheese_aging.subtitle}" + tasks: [{ + id: "4251CA1CC4A001AD" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.cheese_aging.title}" + x: 3.0d + y: -11.0d + } + { + dependencies: ["0FCB88A64D3FBF0F"] + description: ["{quests.tfg_tips.smoke_cheese.desc}"] + id: "6FF80B0E333D2F14" + subtitle: "{quests.tfg_tips.smoke_cheese.subtitle}" + tasks: [ + { + icon: { + Count: 1 + ForgeCaps: { + "tfc:food": { + creationDate: 26482434L + traits: [ + "firmalife:fresh" + "firmalife:smoked" + ] + } + } + id: "firmalife:food/cheddar" + } + id: "2900FCE0082E707F" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "custom(HasPreservation/firmalife:smoked)" + } + } + title: "{quests.tfg_tips.smoke_cheese.task}" + type: "item" + } + { + id: "5C8945FC3E451935" + item: "tfc:wool_yarn" + type: "item" + } + ] + title: "{quests.tfg_tips.smoke_cheese.title}" + x: 4.0d + y: -13.5d + } + { + dependencies: ["2EFB241490502DB3"] + description: ["{quests.tfg_tips.greenhouse.desc}"] + icon: "firmalife:large_planter" + id: "07FBA022050DA24A" + subtitle: "{quests.tfg_tips.greenhouse.subtitle}" + tasks: [{ + id: "63D7E5FDBE2B66D5" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.greenhouse.title}" + x: 2.0d + y: -6.0d + } + { + dependencies: ["150B7C5CD152E1BA"] + description: ["{quests.tfg_tips.glassblowing.desc}"] + icon: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/block/brass" + } + id: "22E604DB7E7E87FB" + subtitle: "{quests.tfg_tips.glassblowing.subtitle}" + tasks: [ + { + id: "00630DE980C1D57D" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:blowpipes)" + } + } + title: "{quests.tasktype.item.any} #tfc:blowpipes" + type: "item" + } + { + icon: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/block/brass" + } + id: "6E7AA28CDBC41C74" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:glass_basin_blocks)" + } + } + title: "Any #tfc:glass_basin_blocks" + type: "item" + } + ] + title: "{quests.tfg_tips.glassblowing.title}" + x: -3.0d + y: 8.0d + } + { + dependencies: ["22E604DB7E7E87FB"] + description: ["{quests.tfg_tips.glassblowing_tools.desc}"] + id: "2D959136A5FC5F46" + subtitle: "{quests.tfg_tips.glassblowing_tools.subtitle}" + tasks: [{ + id: "5892192552832DEA" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:glassworking_tools)" + } + } + title: "Any #tfc:glassworking_tools" + type: "item" + }] + title: "{quests.tfg_tips.glassblowing_tools.title}" + x: -3.0d + y: 9.5d + } + { + dependencies: [ + "2D959136A5FC5F46" + "56CA2EB7812529C5" + ] + description: ["{quests.tfg_tips.lamps.desc}"] + id: "037CDA933FBE2CBE" + subtitle: "{quests.tfg_tips.lamps.subtitle}" + tasks: [ + { + id: "0173845209C6B380" + item: "tfc:lamp_glass" + type: "item" + } + { + id: "539A1E3793AD3088" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfg:unfinished_lamps)" + } + } + title: "Any #tfg:unfinished_lamps" + type: "item" + } + { + id: "146E09EE00F0EC3F" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:lamps)" + } + } + title: "Any #tfc:lamps" + type: "item" + } + ] + title: "{quests.tfg_tips.lamps.title}" + x: -5.0d + y: 11.0d + } + { + dependencies: [ + "037CDA933FBE2CBE" + "56CA2EB7812529C5" + ] + description: ["{quests.tfg_tips.lava_lamp.desc}"] + id: "4EBABACAB444244D" + optional: true + shape: "heart" + subtitle: "{quests.tfg_tips.lava_lamp.subtitle}" + tasks: [ + { + id: "50C7B060CC8E91AA" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "tfc:metal/lamp/blue_steel" + } + type: "item" + } + { + id: "5A61ADFCB2AE868E" + item: "minecraft:lava_bucket" + type: "item" + } + ] + title: "{quests.tfg_tips.lava_lamp.title}" + x: -5.0d + y: 12.5d + } + { + dependencies: ["037CDA933FBE2CBE"] + description: ["{quests.tfg_tips.creosote.desc}"] + id: "72C1E430FF6D2DD8" + subtitle: "{quests.tfg_tips.creosote.subtitle}" + tasks: [{ + id: "6980AF89760133FD" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "only_one(item(gtceu:creosote_bucket)nbt(fuzzy:{fluid:{Amount:1000,FluidName:\"gtceu:creosote\"}}))" + } + } + title: "{quests.tfg_tips.creosote.task}" + type: "item" + }] + title: "{quests.tfg_tips.creosote.title}" + x: -6.0d + y: 12.0d + } + { + dependencies: ["037CDA933FBE2CBE"] + description: ["{quests.tfg_tips.olive_oil.desc}"] + id: "13FC17F88DFEB8A8" + subtitle: "{quests.tfg_tips.olive_oil.subtitle}" + tasks: [{ + id: "41B624CA79C96356" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "only_one(item(tfc:bucket/olive_oil)nbt(fuzzy:{fluid:{Amount:1000,FluidName:\"tfc:olive_oil\"}}))" + } + } + title: "{quests.tfg_tips.olive_oil.task}" + type: "item" + }] + title: "{quests.tfg_tips.olive_oil.title}" + x: -4.0d + y: 12.0d + } + { + dependencies: ["2D959136A5FC5F46"] + description: ["{quests.tfg_tips.glass_blocks.desc}"] + id: "382FC8824F311665" + subtitle: "{quests.tfg_tips.glass_blocks.subtitle}" + tasks: [ + { + id: "443E37E091069F5E" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:glass/silica)" + } + } + title: "{quests.tasktype.item.any} #forge:glass/silica" + type: "item" + } + { + id: "4D76B5D2C7738271" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "item_tag(exposure:filters)item_tag(forge:glass_panes)" + } + } + title: "{quests.tasktype.item.any} #forge:glass_panes" + type: "item" + } + ] + title: "{quests.tfg_tips.glass_blocks.title}" + x: -3.0d + y: 11.0d + } + { + dependencies: ["150B7C5CD152E1BA"] + description: [ + "{quests.tfg_tips.charcoal_pile.desc.1}" + "" + "{image:tfg:textures/quests/primitive_charcoal_1.png width:100 height:100 align:center}" + "{@pagebreak}" + "{quests.tfg_tips.charcoal_pile.desc.2}" + "" + "{image:tfg:textures/quests/primitive_charcoal_2.png width:100 height:100 align:center}" + "{@pagebreak}" + "{quests.tfg_tips.charcoal_pile.desc.3}" + "" + "" + "{image:tfg:textures/quests/primitive_charcoal_3.png width:100 height:100 align:center}" + "{@pagebreak}" + "{quests.tfg_tips.charcoal_pile.desc.4}" + ] + id: "7B2068B200631D5C" + subtitle: "{quests.tfg_tips.charcoal_pile.subtitle}" + tasks: [ + { + icon: "gtceu:brittle_charcoal" + id: "6AE2426E2C6CD97C" + observe_type: 0 + optional_task: true + timer: 0L + title: "{quests.tasktype.lookat} tfc:burning_log_pile" + to_observe: "tfc:burning_log_pile" + type: "observation" + } + { + id: "0AC71AAF8629E67F" + item: "minecraft:charcoal" + type: "item" + } + ] + title: "{quests.tfg_tips.charcoal_pile.title}" + x: -1.5d + y: 8.5d + } + { + dependencies: ["150B7C5CD152E1BA"] + description: ["{quests.tfg_tips.thatch_bed.desc}"] + id: "4D11F11CE0E9F379" + subtitle: "{quests.tfg_tips.thatch_bed.subtitle}" + tasks: [ + { + count: 2L + id: "043F36EA13E6E426" + item: "tfc:thatch" + type: "item" + } + { + id: "414BD19EE363C720" + item: "tfc:large_raw_hide" + type: "item" + } + { + icon: "tfc:thatch_bed" + id: "469CFB85AB4A154F" + observe_type: 0 + timer: 0L + title: "{quests.tasktype.looktat} tfc:thatch_bed" + to_observe: "tfc:thatch_bed" + type: "observation" + } + ] + title: "{quests.tfg_tips.thatch_bed.title}" + x: 0.0d + y: 9.0d + } + { + dependencies: [ + "11AB8966EC8C10ED" + "0FACA5FBFCB26266" + ] + dependency_requirement: "one_completed" + description: ["{quests.tfg_tips.bed.desc}"] + id: "5C01BDDA66249D7B" + shape: "gear" + size: 4.0d + subtitle: "{quests.tfg_tips.bed.subtitle}" + tasks: [{ + id: "2967EABE3AE54241" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(minecraft:beds)" + } + } + title: "{quests.tasktype.item.any} #minecraft:beds" + type: "item" + }] + title: "{quests.tfg_tips.bed.title}" + x: 0.0d + y: 16.0d + } + { + dependencies: [ + "4D11F11CE0E9F379" + "150B7C5CD152E1BA" + ] + dependency_requirement: "one_completed" + description: ["{quests.tfg_tips.loom.desc}"] + id: "1766C916084261AA" + subtitle: "{quests.tfg_tips.loom.subtitle}" + tasks: [{ + id: "625E0FB3A603902D" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:looms)" + } + } + title: "{quests.tasktype.item.any} #tfc:looms" + type: "item" + }] + title: "{quests.tfg_tips.loom.title}" + x: 0.0d + y: 11.0d + } + { + dependencies: ["1766C916084261AA"] + description: ["{quests.tfg_tips.wool_cloth.desc}"] + id: "11AB8966EC8C10ED" + subtitle: "{quests.tfg_tips.wool_cloth.subtitle}" + tasks: [{ + id: "0DE4C9EE8F736C75" + item: "tfc:wool_cloth" + type: "item" + }] + title: "{quests.tfg_tips.wool_cloth.title}" + x: -1.0d + y: 12.5d + } + { + dependencies: ["1766C916084261AA"] + description: ["{quests.tfg_tips.pineapple_leather.desc}"] + id: "6D0017F4B44A0D45" + subtitle: "{quests.tfg_tips.pineapple_leather.subtitle}" + tasks: [{ + id: "24704F950819F332" + item: "firmalife:pineapple_leather" + type: "item" + }] + title: "{quests.tfg_tips.pineapple_leather.title}" + x: 0.0d + y: 12.5d + } + { + dependencies: ["1766C916084261AA"] + description: ["{quests.tfg_tips.burlap_cloth.desc}"] + id: "3FE557D2A6460561" + subtitle: "{quests.tfg_tips.burlap_cloth.subtitle}" + tasks: [{ + id: "1B9B2F664691C9AA" + item: "tfc:burlap_cloth" + type: "item" + }] + title: "{quests.tfg_tips.burlap_cloth.title}" + x: -2.0d + y: 12.5d + } + { + dependencies: ["1766C916084261AA"] + description: ["{quests.tfg_tips.silk_cloth.desc}"] + id: "0FACA5FBFCB26266" + subtitle: "{quests.tfg_tips.silk_cloth.subtitle}" + tasks: [{ + id: "17226443DEC56609" + item: "tfc:silk_cloth" + type: "item" + }] + title: "{quests.tfg_tips.silk_cloth.title}" + x: 1.0d + y: 12.5d + } + { + dependencies: ["1766C916084261AA"] + description: ["{quests.tfg_tips.unrefined_paper.desc}"] + id: "4CD3F04793CE47A2" + subtitle: "{quests.tfg_tips.unrefined_paper.subtitle}" + tasks: [{ + id: "6A74D8B7FCDCC636" + item: "tfc:unrefined_paper" + type: "item" + }] + title: "{quests.tfg_tips.unrefined_paper.title}" + x: 2.0d + y: 12.5d + } + { + dependencies: ["150B7C5CD152E1BA"] + description: [ + "{quests.tfg_tips.panning.desc}" + "{image:tfg:textures/quests/ore_deposit.png width:100 height:100 align:center}" + ] + id: "082310DF9BEA92CE" + subtitle: "{quests.tfg_tips.panning.subtitle}" + tasks: [ + { + id: "1864A20BCD18139C" + item: "tfc:pan/empty" + type: "item" + } + { + id: "61B05C6828DE1714" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:ore_deposits)" + } + } + title: "{quests.tasktype.item.any} #tfc:ore_deposits" + type: "item" + } + ] + title: "{quests.tfg_tips.panning.title}" + x: 1.5d + y: 8.5d + } + { + dependencies: ["082310DF9BEA92CE"] + description: [ + "{quests.tfg_tips.sluice.desc}" + "{image:tfg:textures/quests/sluice.png width:100 height:100 align:center}" + ] + id: "5261ECBE3438B05E" + subtitle: "{quests.tfg_tips.sluice.subtitle}" + tasks: [{ + id: "33B9DEDAD0DAC0A3" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:sluices)" + } + } + title: "Any #tfc:sluices" + type: "item" + }] + title: "{quests.tfg_tips.sluice.title}" + x: 1.5d + y: 10.0d + } + { + dependencies: ["60497014785301EB"] + description: ["{quests.tfg_tips.glider.desc}"] + id: "7EE13BE102F323F3" + subtitle: "{quests.tfg_tips.glider.subtitle}" + tasks: [{ + id: "33731B2300E088A4" + item: { + Count: 1 + id: "hangglider:hang_glider" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "{quests.tfg_tips.glider.title}" + x: -4.0d + y: -2.5d + } + { + dependencies: ["7EE13BE102F323F3"] + description: ["{quests.tfg_tips.reinforced_glider.desc}"] + hide_until_deps_complete: true + id: "472D1C507490CC8A" + optional: true + shape: "heart" + subtitle: "{quests.tfg_tips.reinforced_glider.subtitle}" + tasks: [{ + id: "1A3E7CD15E316BBC" + item: { + Count: 1 + id: "hangglider:reinforced_hang_glider" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "{quests.tfg_tips.reinforced_glider.title}" + x: -4.0d + y: -1.5d + } + { + dependencies: ["7FA5B6354A49C396"] + description: ["{quests.tfg_tips.toolbelt.desc}"] + id: "4433748B4DA986B0" + subtitle: "{quests.tfg_tips.toolbelt.subtitle}" + tasks: [ + { + id: "72ED34F55F7DDC14" + item: "toolbelt:belt" + type: "item" + } + { + id: "3AD198BF4ECFCB8B" + item: "toolbelt:pouch" + type: "item" + } + ] + title: "{quests.tfg_tips.toolbelt.title}" + x: 8.0d + y: 2.0d + } + { + dependencies: ["4433748B4DA986B0"] + description: ["{quests.tfg_tips.maxed_out_toolbelt.desc}"] + id: "3439B50B06C5BC5D" + shape: "heart" + subtitle: "{quests.tfg_tips.maxed_out_toolbelt.subtitle}" + tasks: [{ + icon: { + Count: 1 + id: "toolbelt:belt" + tag: { + Items: [{ + Count: 1b + Slot: 0 + id: "minecraft:wooden_pickaxe" + tag: { + Damage: 0 + } + }] + Size: 9.0d + } + } + id: "1E84FC347B772440" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "nbt(fuzzy:{Size:9.0d})" + } + } + match_nbt: true + title: "{quests.tfg_tips.maxed_out_toolbelt.task}" + type: "item" + }] + title: "{quests.tfg_tips.maxed_out_toolbelt.title}" + x: 9.0d + y: 2.0d + } + { + dependencies: ["3B3A0FEEB59F597C"] + description: ["{quests.tfg_tips.blank_disc.desc}"] + id: "6197774254321BEC" + subtitle: "{quests.tfg_tips.blank_disc.subtitle}" + tasks: [{ + id: "32B6A6C1F8A6E5E6" + item: "etched:blank_music_disc" + type: "item" + }] + title: "{quests.tfg_tips.blank_disc.title}" + x: -5.0d + y: 7.0d + } + { + dependencies: ["6197774254321BEC"] + description: ["{quests.tfg_tips.dye_discs.desc}"] + id: "0B8F9C3AD6A12CB6" + subtitle: "{quests.tfg_tips.dye_discs.subtitle}" + tasks: [{ + id: "13E20F55DD3DB88C" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(minecraft:creeper_drop_music_discs)" + } + } + title: "{quests.tfg_tips.dye_disks.task}" + type: "item" + }] + title: "{quests.tfg_tips.dye_discs.title}" + x: -6.5d + y: 6.0d + } + { + dependencies: ["6197774254321BEC"] + description: ["{quests.tfg_tips.amogus.desc}"] + hide_until_deps_complete: true + hide_until_deps_visible: true + id: "1074B137571B3F94" + invisible: true + optional: true + shape: "heart" + subtitle: "{quests.tfg_tips.amogus.subtitle}" + tasks: [{ + id: "2FF9DCD0199D9DBA" + item: "gtceu:sus_record" + type: "item" + }] + title: "{quests.tfg_tips.amogus.title}" + x: -6.5d + y: 7.0d + } + { + dependencies: ["6197774254321BEC"] + description: ["{quests.tfg_tips.special_discs.desc}"] + id: "7C13AE728BBF0143" + subtitle: "{quests.tfg_tips.special_discs.subtitle}" + tasks: [{ + id: "3B4CD2ED82944A2F" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(minecraft:music_disc_otherside)item(minecraft:music_disc_5)item(minecraft:music_disc_pigstep)item(minecraft:music_disc_relic)item(alekiships:music_disc_pirate_crafting)item(create_connected:music_disc_elevator)item(create_connected:music_disc_interlude))" + } + } + type: "item" + }] + title: "{quests.tfg_tips.special_discs.title}" + x: -6.5d + y: 8.0d + } + { + dependencies: [ + "0B8F9C3AD6A12CB6" + "7C13AE728BBF0143" + ] + description: ["{quests.tfg_tips.disc_collector.desc}"] + hide_until_deps_complete: true + id: "02082DC32D4CA243" + ignore_reward_blocking: true + shape: "heart" + subtitle: "{quests.tfg_tips.disc_collector.subtitle}" + tasks: [ + { + id: "24B43805803B53CA" + item: "minecraft:music_disc_13" + type: "item" + } + { + id: "1159D566559E5F35" + item: "minecraft:music_disc_cat" + type: "item" + } + { + id: "07100A24C41FB1CE" + item: "minecraft:music_disc_blocks" + type: "item" + } + { + id: "3373103EFC55A78D" + item: "minecraft:music_disc_chirp" + type: "item" + } + { + id: "3E2800F825241179" + item: "minecraft:music_disc_far" + type: "item" + } + { + id: "79ABCB6113A7E1DE" + item: "minecraft:music_disc_mall" + type: "item" + } + { + id: "257F5BD35CF1EE40" + item: "minecraft:music_disc_mellohi" + type: "item" + } + { + id: "77A7292A5EF7E4CF" + item: "minecraft:music_disc_stal" + type: "item" + } + { + id: "28C17C33ECB70188" + item: "minecraft:music_disc_strad" + type: "item" + } + { + id: "691AC3897E696E25" + item: "minecraft:music_disc_ward" + type: "item" + } + { + id: "2C0F3BC25F8AAC9C" + item: "minecraft:music_disc_11" + type: "item" + } + { + id: "27AD5A6B311A902B" + item: "minecraft:music_disc_wait" + type: "item" + } + { + id: "50AAF85172A25310" + item: "minecraft:music_disc_otherside" + type: "item" + } + { + id: "38E544AE090529DA" + item: "minecraft:music_disc_5" + type: "item" + } + { + id: "4E695E99B5A3A67F" + item: "minecraft:music_disc_pigstep" + type: "item" + } + { + id: "51AE173DAB886094" + item: "minecraft:music_disc_relic" + type: "item" + } + { + id: "10C922DAB1EBB8E3" + item: "alekiships:music_disc_pirate_crafting" + type: "item" + } + { + id: "73844BD0542A6ACA" + item: "create_connected:music_disc_elevator" + type: "item" + } + { + id: "3A7EB997DD873A2D" + item: "create_connected:music_disc_interlude" + type: "item" + } + ] + title: "{quests.tfg_tips.disc_collector.title}" + x: -7.5d + y: 7.0d + } + { + dependencies: ["6197774254321BEC"] + description: [ + "{quests.tfg_tips.label_album.desc}" + "{image:tfg:textures/quests/wheezo.png width:100 height:100 align:center}" + ] + id: "08C37B4ED7DB918B" + subtitle: "{quests.tfg_tips.label_album.subtitle}" + tasks: [ + { + id: "6EF6B96A209EF78F" + item: { + Count: 1 + id: "etched:music_label" + tag: { + Label: { + Author: "Nebby1999" + Title: "Custom Music" + } + } + } + type: "item" + } + { + id: "4367D62BE629E928" + item: "etched:album_cover" + type: "item" + } + ] + title: "{quests.tfg_tips.label_album.title}" + x: -5.0d + y: 8.0d + } + { + dependencies: ["08C37B4ED7DB918B"] + description: ["{quests.tfg_tips.etching_disc.desc}"] + id: "7560DC5AA338F0CD" + subtitle: "{quests.tfg_tips.etching_disc.subtitle}" + tasks: [ + { + id: "76BD74F5BBFB17D4" + item: "etched:etching_table" + type: "item" + } + { + id: "446CE2C288EC58BF" + item: "etched:etched_music_disc" + type: "item" + } + ] + title: "{quests.tfg_tips.etching_disc.title}" + x: -5.0d + y: 9.0d + } + { + dependencies: ["7560DC5AA338F0CD"] + description: ["{quests.tfg_tips.disc_players.desc}"] + id: "1EE19C01C2651279" + subtitle: "{quests.tfg_tips.disc_players.subtitle}" + tasks: [{ + id: "7C80BDB49F96AEE0" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(etched:album_jukebox)item(etched:boombox))" + } + } + title: "{quests.tfg_tips.disc_players.task}" + type: "item" + }] + title: "{quests.tfg_tips.disc_players.title}" + x: -6.0d + y: 9.0d + } + { + dependencies: ["6197774254321BEC"] + description: ["{quests.tfg_tips.radio.desc}"] + id: "6D3B064ACEFC3630" + subtitle: "{quests.tfg_tips.radio.subtitle}" + tasks: [{ + id: "4E7E1EC89D6E1E1F" + item: "etched:radio" + type: "item" + }] + title: "{quests.tfg_tips.radio.title}" + x: -4.0d + y: 7.0d + } + { + dependencies: ["7560DC5AA338F0CD"] + description: ["{quests.tfg_tips.DIGGY_DIGGY_HOLE.desc}"] + hide_until_deps_complete: true + hide_until_deps_visible: true + icon: { + Count: 1 + id: "minecraft:netherite_pickaxe" + tag: { + Damage: 0 + } + } + id: "6EF03629D3881D7B" + invisible: true + shape: "heart" + subtitle: "{quests.tfg_tips.DIGGY_DIGGY_HOLE.subtitle}" + tasks: [{ + icon: "etched:blank_music_disc" + id: "5FFC33BE7B19801C" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "only_one(nbt(fuzzy:{Music:{Author:\"Wind Rose\",Title:'{\"text\":\"Diggy Diggy Hole\"}',Url:\"https://wind-rose.bandcamp.com/track/diggy-diggy-hole\"}})nbt(fuzzy:{Music:{Author:\"Wind Rose\",Title:'{\"text\":\"Diggy Diggy Hole\"}',Url:\"https://soundcloud.com/windrosemusic/diggy-diggy-hole\"}})nbt(fuzzy:{Music:{Author:\"Yogscast\",Title:'{\"text\":\"♪ Diggy Diggy Hole - Original Song\"}',Url:\"https://soundcloud.com/yogscastofficial/diggy-diggy-hole\"}})nbt(fuzzy:{Music:{Author:\"Yogscast\",Title:'{\"text\":\"Diggy Diggy Hole\"}',Url:\"https://soundcloud.com/yogscast/diggy-diggy-hole\"}})nbt(fuzzy:{Music:{Author:\"Patient Zero\",Title:'{\"text\":\"Dwarf Hole (Diggy Diggy Hole)\"}',Url:\"https://patientzero.bandcamp.com/track/dwarf-hole-diggy-diggy-hole\"}})nbt(fuzzy:{Music:{Author:\"Patient Zero\",Title:'{\"text\":\"Dwarf Hole 2020 (Diggy Diggy Hole)\"}',Url:\"https://patientzero.bandcamp.com/track/dwarf-hole-2020-diggy-diggy-hole\"}})nbt(fuzzy:{Music:{Author:\"Patient Zero\",Title:'{\"text\":\"Dwarf Hole (Diggy Diggy Hole) (2020 remaster)\"}',Url:\"https://patientzero.bandcamp.com/track/dwarf-hole-diggy-diggy-hole-2020-remaster\"}})nbt(fuzzy:{Music:{Author:\"Patient Zero\",Title:'{\"text\":\"Dwarf Hole (Extra Diggy Mix) (2020 remaster)\"}',Url:\"https://patientzero.bandcamp.com/track/dwarf-hole-extra-diggy-mix-2020-remaster\"}}))" + } + } + type: "item" + }] + title: "{quests.tfg_tips.DIGGY_DIGGY_HOLE.title}" + x: -5.0d + y: 10.0d + } + { + dependencies: ["3B3A0FEEB59F597C"] + description: ["{quests.tfg_tips.camera.desc}"] + id: "275C8EA942AB49DD" + subtitle: "{quests.tfg_tips.camera.subtitle}" + tasks: [{ + id: "1EEC134E3699756E" + item: "exposure:camera" + type: "item" + }] + title: "{quests.tfg_tips.camera.title}" + x: -8.5d + y: 5.0d + } + { + dependencies: ["275C8EA942AB49DD"] + description: ["{quests.tfg_tips.film_rolls.desc}"] + id: "5D4EBB3347A69A42" + subtitle: "{quests.tfg_tips.film_rolls.subtitle}" + tasks: [{ + id: "6ED3F6674D310225" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(exposure:film_rolls)" + } + } + title: "{quests.tasktype.item.any} #exposure:film_rolls" + type: "item" + }] + title: "{quests.tfg_tips.film_rolls.title}" + x: -8.5d + y: 6.0d + } + { + dependencies: ["5D4EBB3347A69A42"] + description: [ + "{quests.tfg_tips.developing_film.desc}" + "" + ] + id: "399A7716D4A2AAC6" + subtitle: "{quests.tfg_tips.developing_film.subtitle}" + tasks: [ + { + id: "2A5965A7455A3027" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(exposure:developed_film_rolls)" + } + } + title: "{quests.tasktype.item.any} #exposure:developed_film_rolls" + type: "item" + } + { + id: "770F748F902AC680" + item: "exposure:lightroom" + type: "item" + } + ] + title: "{quests.tfg_tips.developing_film.title}" + x: -8.5d + y: 7.0d + } + { + dependencies: ["275C8EA942AB49DD"] + description: [ + "{quests.tfg_tips.selfie.desc}" + "{image:tfg:textures/quests/selfie.png width:100 height:100 align:center}" + ] + id: "2B26C247DE1EC95C" + subtitle: "{quests.tfg_tips.selfie.subtitle}" + tasks: [{ + id: "7B97C1070D656769" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.selfie.title}" + x: -7.5d + y: 6.0d + } + { + dependencies: ["399A7716D4A2AAC6"] + description: ["{quests.tfg_tips.photo.desc}"] + id: "3811F97636DBC518" + subtitle: "{quests.tfg_tips.photo.subtitle}" + tasks: [{ + id: "1871A9FA59079915" + item: "exposure:photograph" + type: "item" + }] + title: "{quests.tfg_tips.photo.title}" + x: -8.5d + y: 8.0d + } + { + dependencies: ["3811F97636DBC518"] + description: ["{quests.tfg_tips.photo_album.desc}"] + id: "39BF972F09B09D4E" + subtitle: "{quests.tfg_tips.photo_album.subtitle}" + tasks: [{ + id: "657ED910AECB4C14" + item: "exposure:album" + type: "item" + }] + title: "{quests.tfg_tips.photo_album.title}" + x: -9.0d + y: 9.0d + } + { + dependencies: ["3811F97636DBC518"] + description: ["{quests.tfg_tips.photo_frame.desc}"] + id: "67F69C63EFF6990C" + subtitle: "{quests.tfg_tips.photo_frame.subtitle}" + tasks: [{ + id: "7417611F7203A781" + item: "exposure:photograph_frame" + type: "item" + }] + title: "{quests.tfg_tips.photo_frame.title}" + x: -8.0d + y: 9.0d + } + { + dependencies: ["275C8EA942AB49DD"] + description: ["{quests.tfg_tips.camera_attachments.desc}"] + id: "15AD11C9C5249AAF" + subtitle: "{quests.tfg_tips.camera_attachments.subtitle}" + tasks: [{ + id: "79F9084E031CFAF3" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(minecraft:redstone_lamp)item(minecraft:spyglass))" + } + } + title: "{quests.tfg_tips.camera_attachments.task}" + type: "item" + }] + title: "{quests.tfg_tips.camera_attachments.title}" + x: -9.5d + y: 4.5d + } + { + dependencies: ["275C8EA942AB49DD"] + description: ["{quests.tfg_tips.filters.desc}"] + id: "4E2C1CAD883EB032" + subtitle: "{quests.tfg_tips.filters.subtitle}" + tasks: [{ + id: "3B6862254E5EF802" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "item_tag(exposure:filters)item_tag(forge:glass_panes)" + } + } + title: "{quests.tfg_tips.filters.task}" + type: "item" + }] + title: "{quests.tfg_tips.filters.title}" + x: -9.5d + y: 5.5d + } + { + dependencies: ["4E2C1CAD883EB032"] + description: ["{quests.tfg_tips.interplanar_projector.desc}"] + id: "3952D56556B35FDB" + subtitle: "{quests.tfg_tips.interplanar_projector.subtitle}" + tasks: [{ + id: "1FD277716ACD285F" + item: { + Count: 1 + id: "exposure:interplanar_projector" + tag: { + Clean: 0b + } + } + type: "item" + }] + title: "{quests.tfg_tips.interplanar_projector.title}" + x: -9.5d + y: 6.5d + } + { + dependencies: ["79FA776C414AE8E5"] + description: ["{quests.tfg_tips.candles.desc}"] + id: "368E3C94EEDC11BB" + subtitle: "{quests.tfg_tips.candles.subtitle}" + tasks: [{ + id: "50F55E0F2074E277" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:candles)" + } + } + title: "{quests.tasktype.item.any} #tfc:candles" + type: "item" + }] + title: "{quests.tfg_tips.candles.title}" + x: 1.5d + y: -11.5d + } + { + dependencies: ["150B7C5CD152E1BA"] + description: ["{quests.tfg_tips.cane.desc}"] + id: "75C6BF1C9405B4C7" + subtitle: "{quests.tfg_tips.cane.subtitle}" + tasks: [{ + id: "37DD99D32072ADFC" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(tfccanes:walking_cane)item(tfccanes:refined_walking_cane))" + } + } + title: "{quests.tfg_tips.cane.task}" + type: "item" + }] + title: "{quests.tfg_tips.cane.title}" + x: 1.5d + y: 6.0d + } + { + dependencies: ["5C01BDDA66249D7B"] + description: ["{quests.tfg_tips.sleeping_bags.desc}"] + id: "0EEB7293B5CA65D8" + subtitle: "{quests.tfg_tips.sleeping_bags.subtitle}" + tasks: [{ + id: "56B210487D97FA31" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(comforts:sleeping_bags)" + } + } + title: "{quests.tasktype.item.any} #comforts:sleeping_bags" + type: "item" + }] + title: "{quests.tfg_tips.sleeping_bags.title}" + x: -2.0d + y: 18.0d + } + { + dependencies: ["5C01BDDA66249D7B"] + description: ["{quests.tfg_tips.hammocks.desc}"] + id: "47723F97A3E60425" + subtitle: "{quests.tfg_tips.hammocks.subtitle}" + tasks: [ + { + id: "774182313E02EDEB" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(comforts:hammocks)" + } + } + title: "{quests.tasktype.item.any} #comforts:hammocks" + type: "item" + } + { + count: 2L + id: "324BAF05D22BEFA8" + item: "comforts:rope_and_nail" + type: "item" + } + ] + title: "{quests.tfg_tips.hammocks.title}" + x: 2.0d + y: 18.0d + } + { + dependencies: ["3B3A0FEEB59F597C"] + description: ["{quests.tfg_tips.tape_measure.desc}"] + id: "60D7605B4286C007" + subtitle: "{quests.tfg_tips.tape_measure.subtitle}" + tasks: [{ + id: "7D3FFED593B5CE48" + item: "measurements:tape_measure" + type: "item" + }] + title: "{quests.tfg_tips.tape_measure.title}" + x: -6.0d + y: 2.0d + } + { + dependencies: ["3B3A0FEEB59F597C"] + description: ["{quests.tfg_tips.chalk.desc}"] + id: "63508402A5BF5169" + subtitle: "{quests.tfg_tips.chalk.subtitle}" + tasks: [ + { + id: "2AA5B777EBBCF583" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(chalk:chalks)" + } + } + title: "Any #chalk:chalks" + type: "item" + } + { + id: "28B065D2AD85D082" + item: { + Count: 1 + id: "chalk:chalk_box" + tag: { + Items: [ + { + Count: 0b + id: "minecraft:air" + tag: { } + } + { + Count: 0b + id: "minecraft:air" + tag: { } + } + { + Count: 0b + id: "minecraft:air" + tag: { } + } + { + Count: 0b + id: "minecraft:air" + tag: { } + } + { + Count: 0b + id: "minecraft:air" + tag: { } + } + { + Count: 0b + id: "minecraft:air" + tag: { } + } + { + Count: 0b + id: "minecraft:air" + tag: { } + } + { + Count: 0b + id: "minecraft:air" + tag: { } + } + { + Count: 0b + id: "minecraft:air" + tag: { } + } + ] + } + } + type: "item" + } + ] + title: "{quests.tfg_tips.chalk.title}" + x: -5.0d + y: 2.0d + } + { + dependencies: ["037CDA933FBE2CBE"] + description: ["{quests.tfg_tips.tallow.desc}"] + id: "54E6994D5CC693A7" + subtitle: "{quests.tfg_tips.tallow.subtitle}" + tasks: [{ + id: "07D0D54839A9A725" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "only_one(nbt(fuzzy:{fluid:{Amount:1000,FluidName:\"tfc:tallow\"}})item(tfc:bucket/tallow))" + } + } + title: "{quests.tfg_tips.tallow.task}" + type: "item" + }] + title: "{quests.tfg_tips.tallow.title}" + x: -6.5d + y: 11.0d + } + { + dependencies: ["150B7C5CD152E1BA"] + description: ["{quests.tfg_tips.status_effects.desc}"] + icon: { + Count: 1 + id: "minecraft:potion" + tag: { + Potion: "minecraft:fire_resistance" + } + } + id: "28333A7852497C4D" + subtitle: "{quests.tfg_tips.status_effects.subtitle}" + tasks: [{ + id: "1F96808948B568A2" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.status_effects.title}" + x: 3.0d + y: 8.0d + } + { + dependencies: ["28333A7852497C4D"] + description: ["{quests.tfg_tips.aged_alcohol.desc}"] + id: "3179DABC8BCAD9FF" + subtitle: "{quests.tfg_tips.aged_alcohol.subtitle}" + tasks: [{ + id: "4BFC8A6E37AF4855" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(tfcagedalcohol:bucket/aged_beer)item(tfcagedalcohol:bucket/aged_cider)item(tfcagedalcohol:bucket/aged_rum)item(tfcagedalcohol:bucket/aged_sake)item(tfcagedalcohol:bucket/aged_vodka)item(tfcagedalcohol:bucket/aged_whiskey)item(tfcagedalcohol:bucket/aged_corn_whiskey)item(tfcagedalcohol:bucket/aged_rye_whiskey))" + } + } + title: "{quests.tfg_tips.aged_alcohol.task}" + type: "item" + }] + title: "{quests.tfg_tips.aged_alcohol.title}" + x: 3.0d + y: 10.0d + } + { + dependencies: ["28333A7852497C4D"] + description: ["{quests.tfg_tips.pills.desc}"] + id: "448E3249E5EB0969" + subtitle: "{quests.tfg_tips.pills.subtitle}" + tasks: [{ + id: "32A617086CD6E0B1" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(tfg:haste_pill)item(tfg:night_vision_pill)item(tfg:poison_pill)item(tfg:regeneration_pill)item(tfg:slowness_pill)item(tfg:speed_pill)item(tfg:water_breathing_pill)item(tfg:weakness_pill)item(tfg:antipoison_pill))" + } + } + title: "{quests.tfg_tips.pills.task}" + type: "item" + }] + title: "{quests.tfg_tips.pills.title}" + x: 4.0d + y: 7.0d + } + { + dependencies: ["28333A7852497C4D"] + description: ["{quests.tfg_tips.tablets.desc}"] + id: "58745E29CBDE92FF" + subtitle: "{quests.tfg_tips.tablets.subtitle}" + tasks: [{ + id: "633B704A4568F2F0" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(tfg:antipoison_tablet)item(tfg:haste_tablet)item(tfg:night_vision_tablet)item(tfg:poison_tablet)item(tfg:regeneration_tablet)item(tfg:slowness_tablet)item(tfg:speed_tablet)item(tfg:water_breathing_tablet)item(tfg:weakness_tablet))" + } + } + title: "{quests.tfg_tips.tablets.task}" + type: "item" + }] + title: "{quests.tfg_tips.tablets.title}" + x: 4.0d + y: 8.0d + } + { + dependencies: ["28333A7852497C4D"] + description: ["{quests.tfg_tips.salvo.desc}"] + id: "711F1438A35C3A91" + subtitle: "{quests.tfg_tips.salvo.subtitle}" + tasks: [{ + id: "5A8093BF2A1A2963" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(tfg:absorption_salvo)item(tfg:fire_resistance_salvo)item(tfg:invisibility_salvo)item(tfg:luck_salvo)item(tfg:resistance_salvo)item(tfg:instant_health_salvo))" + } + } + title: "{quests.tfg_tips.salvo.task}" + type: "item" + }] + title: "{quests.tfg_tips.salvo.title}" + x: 4.0d + y: 9.0d + } + { + dependencies: ["128483FFDC8277A0"] + description: ["{quests.tfg_tips.find_rosin_tree.desc}"] + id: "5D865179941E7B3A" + subtitle: "{quests.tfg_tips.find_rosin_tree.subtitle}" + tasks: [{ + icon: "tfc:wood/log/white_cedar" + id: "4C094F11C9BD13DE" + observe_type: 1 + timer: 0L + title: "{quests.tasktype.lookat} #tfg:rosin_logs" + to_observe: "#tfg:rosin_logs" + type: "observation" + }] + title: "{quests.tfg_tips.find_rosin_tree.title}" + x: -12.5d + y: -1.0d + } + { + dependencies: ["5D865179941E7B3A"] + description: ["{quests.tfg_tips.create_conifer_rosin.desc}"] + id: "674C30F26741135B" + subtitle: "{quests.tfg_tips.create_conifer_rosin.subtitle}" + tasks: [{ + id: "7852360339F429B4" + item: "tfg:conifer_rosin" + type: "item" + }] + title: "{quests.tfg_tips.create_conifer_rosin.title}" + x: -14.0d + y: -2.0d + } + { + dependencies: ["59F36AD7A3E81B45"] + description: ["{quests.tfg_tips.beneathxfirmaciv.desc}"] + icon: "createdeco:decal_fire" + id: "252EB7FA56D1F88E" + subtitle: "{quests.tfg_tips.beneathxfirmaciv.subtitle}" + tasks: [{ + id: "6C19AB80033D5E24" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.beneathxfirmaciv.title}" + x: -10.5d + y: -7.0d + } + { + dependencies: ["13F7066858E923FF"] + description: ["{quests.tfg_tips.vessel_preservation.desc}"] + id: "353BE5CFC422F99D" + subtitle: "{quests.tfg_tips.vessel_preservation.subtitle}" + tasks: [{ + id: "3006DD72C64564C7" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(tfc:fired_large_vessels)" + } + } + title: "{quests.tasktype.item.any} #tfc:fired_large_vessels" + type: "item" + }] + title: "{quests.tfg_tips.vessel_preservation.title}" + x: 6.0d + y: -16.5d + } + { + dependencies: ["173F6FA60A5B280B"] + description: ["{quests.tfg_tips.transportation.desc}"] + disable_toast: true + id: "60497014785301EB" + shape: "octagon" + size: 2.0d + subtitle: "{quests.tfg_tips.transportation.subtitle}" + tasks: [{ + dimension: "minecraft:overworld" + icon: "gtceu:overworld_marker" + id: "2DDB6C944649BEDF" + title: "{quests.stone_age.temperature.task}" + type: "dimension" + }] + title: "{quests.tfg_tips.transportation.title}" + x: -4.0d + y: -4.0d + } + { + dependencies: ["3B3A0FEEB59F597C"] + description: [ + "{quests.tfg_tips.digger_helmet.desc.1}" + "{@pagebreak}" + "{quests.tfg_tips.digger_helmet.desc.2}" + "" + "{image:tfg:textures/quests/mining_helmet_option.png width:1000 height:135 align:center fit:true}" + ] + id: "4425519187BF28FE" + subtitle: "{quests.tfg_tips.digger_helmet.subtitle}" + tasks: [{ + id: "6010870D09DAD473" + item: { + Count: 1 + id: "diggerhelmet:digger_helmet" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "{quests.tfg_tips.digger_helmet.title}" + x: -4.0d + y: 2.0d + } + { + dependencies: ["60497014785301EB"] + description: ["{quests.tfg_tips.immersive_aircraft.desc}"] + icon: "immersive_aircraft:quadrocopter" + id: "62FD3E7A836D2E0A" + subtitle: "{quests.tfg_tips.immersive_aircraft.subtitle}" + tasks: [{ + id: "5A1E6B47737C6071" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.immersive_aircraft.title}" + x: -4.0d + y: -6.0d + } + { + dependencies: ["62FD3E7A836D2E0A"] + description: ["{quests.tfg_tips.quadrocopter.desc}"] + id: "5D7E9840A5A7AD7E" + subtitle: "{quests.tfg_tips.quadrocopter.subtitle}" + tasks: [{ + id: "0746EC334B8F1C74" + item: "immersive_aircraft:quadrocopter" + type: "item" + }] + title: "{quests.tfg_tips.quadrocopter.title}" + x: -4.0d + y: -8.0d + } + { + dependencies: ["5D7E9840A5A7AD7E"] + description: ["{quests.tfg_tips.gyrodyne.desc}"] + id: "79767F5D33BCA30E" + subtitle: "{quests.tfg_tips.gyrodyne.subtitle}" + tasks: [{ + id: "6A5B1A379C09AF7C" + item: "immersive_aircraft:gyrodyne" + type: "item" + }] + title: "{quests.tfg_tips.gyrodyne.title}" + x: -4.0d + y: -10.0d + } + { + dependencies: ["62FD3E7A836D2E0A"] + description: ["{quests.tfg_tips.airship.desc}"] + id: "598BD589D3C3057A" + subtitle: "{quests.tfg_tips.airship.subtitle}" + tasks: [{ + id: "1CD23602092BE7B4" + item: "immersive_aircraft:airship" + type: "item" + }] + title: "{quests.tfg_tips.airship.title}" + x: -5.0d + y: -8.0d + } + { + dependencies: ["598BD589D3C3057A"] + description: ["{quests.tfg_tips.cargo_airship.desc}"] + id: "6E5195824D12ED1F" + subtitle: "{quests.tfg_tips.cargo_airship.subtitle}" + tasks: [{ + id: "68F9CFD1ED872C19" + item: "immersive_aircraft:cargo_airship" + type: "item" + }] + title: "{quests.tfg_tips.cargo_airship.title}" + x: -5.0d + y: -10.0d + } + { + dependencies: ["6E5195824D12ED1F"] + description: ["{quests.tfg_tips.waghship.desc}"] + id: "0D89D46C99B96861" + subtitle: "{quests.tfg_tips.waghship.subtitle}" + tasks: [{ + id: "53693DEF78884347" + item: "immersive_aircraft:warship" + type: "item" + }] + title: "{quests.tfg_tips.waghship.title}" + x: -5.0d + y: -12.0d + } + { + dependencies: ["62FD3E7A836D2E0A"] + description: ["{quests.tfg_tips.economy_plane.desc}"] + id: "037E11CB318CADAC" + subtitle: "{quests.tfg_tips.economy_plane.subtitle}" + tasks: [{ + id: "1AAC1601977A030D" + item: "man_of_many_planes:economy_plane" + type: "item" + }] + title: "{quests.tfg_tips.economy_plane.title}" + x: -3.0d + y: -8.0d + } + { + dependencies: ["037E11CB318CADAC"] + description: ["{quests.tfg_tips.biplane.desc}"] + id: "6E4754288899732B" + subtitle: "{quests.tfg_tips.biplane.subtitle}" + tasks: [{ + id: "46F8A8E1721833E5" + item: "immersive_aircraft:biplane" + type: "item" + }] + title: "{quests.tfg_tips.biplane.title}" + x: -3.0d + y: -10.0d + } + { + dependencies: ["6E4754288899732B"] + description: ["{quests.tfg_tips.scarlet_biplane.desc}"] + id: "7B5AD6AD5E99449C" + subtitle: "{quests.tfg_tips.scarlet_biplane.subtitle}" + tasks: [{ + id: "3E274FFB71007307" + item: "man_of_many_planes:scarlet_biplane" + type: "item" + }] + title: "{quests.tfg_tips.scarlet_biplane.title}" + x: -3.0d + y: -12.0d + } + { + dependencies: ["4AA0EBFBA5D8788C"] + description: ["{quests.tfg_tips.how_to_go_beneath.desc}"] + id: "5E2E37673AD87A4B" + size: 1.0d + subtitle: "{quests.tfg_tips.how_to_go_beneath.subtitle}" + tasks: [{ + icon: "minecraft:bedrock" + id: "1FAD65A53A1C803B" + observe_type: 0 + timer: 0L + title: "{quests.tfg_tips.how_to_go_beneath.task.1}" + to_observe: "minecraft:bedrock" + type: "observation" + }] + title: "{quests.tfg_tips.how_to_go_beneath.title}" + x: 12.0d + y: -7.0d + } + { + dependencies: ["4AA0EBFBA5D8788C"] + description: ["{quests.tfg_tips.beneath_prep.desc}"] + id: "4A8910950F638BB5" + subtitle: "{quests.tfg_tips.beneath_prep.subtitle}" + tasks: [{ + id: "2E029DE0398319F2" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.beneath_prep.title}" + x: 8.0d + y: -4.0d + } + { + dependencies: ["4A8910950F638BB5"] + description: ["{quests.tfg_tips.beneath_temp_management.desc}"] + id: "39C21134FD02F94B" + subtitle: "{quests.tfg_tips.beneath_temp_management.subtitle}" + tasks: [ + { + id: "3F86ED6ABA16279B" + item: "minecraft:water_bucket" + type: "item" + } + { + id: "75FC7712CD89CAD7" + item: "minecraft:ice" + type: "item" + } + ] + title: "{quests.tfg_tips.beneath_temp_management.title}" + x: 9.0d + y: -3.0d + } + { + dependencies: ["70DA01DFDAE54224"] + description: ["{quests.tfg_tips.blue_steel_diving.desc}"] + id: "7470780421C6E417" + shape: "octagon" + size: 2.0d + subtitle: "{quests.tfg_tips.blue_steel_diving.subtitle}" + tasks: [ + { + id: "2A0B476C50A50FF2" + item: { + Count: 1 + id: "create:netherite_diving_boots" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "2B10A6E3843BCF49" + item: { + Count: 1 + id: "minecraft:netherite_leggings" + tag: { + Damage: 0 + } + } + type: "item" + } + { + id: "4819686135528067" + item: { + Count: 1 + id: "create:netherite_backtank" + tag: { + Air: 900 + } + } + type: "item" + } + { + id: "7F93E61714F1EC96" + item: { + Count: 1 + id: "create:netherite_diving_helmet" + tag: { + Damage: 0 + } + } + type: "item" + } + ] + title: "{quests.tfg_tips.blue_steel_diving.title}" + x: 16.0d + y: -7.0d + } + { + dependencies: ["4A8910950F638BB5"] + description: ["{quests.tfg_tips.beneath_clothes.desc}"] + icon: { + Count: 1 + id: "tfcambiental:silk_shirt" + tag: { + Damage: 0 + } + } + id: "098739E441CF565D" + subtitle: "{quests.tfg_tips.beneath_clothes.subtitle}" + tasks: [{ + id: "70EF47E8FD504806" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.beneath_clothes.title}" + x: 9.0d + y: -4.0d + } + { + dependencies: ["4A8910950F638BB5"] + description: ["{quests.tfg_tips.juicer.desc}"] + id: "3D845616A2F7083F" + subtitle: "{quests.tfg_tips.juicer.subtitle}" + tasks: [{ + id: "37D2748F141A8E25" + item: "beneath:juicer" + type: "item" + }] + title: "{quests.tfg_tips.juicer.title}" + x: 9.0d + y: -5.0d + } + { + dependencies: ["70DA01DFDAE54224"] + description: ["{quests.tfg_tips.fuck_go_back.desc}"] + id: "4FD6D93811DADCE4" + subtitle: "{quests.tfg_tips.fuck_go_back.subtitle}" + tasks: [{ + id: "6D482B9189A97E0F" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.fuck_go_back.title}" + x: 13.5d + y: -5.5d + } + { + dependencies: ["5E2E37673AD87A4B"] + description: ["{quests.tfg_tips.reach_the_beneath.desc}"] + id: "70DA01DFDAE54224" + size: 2.0d + subtitle: "{quests.tfg_tips.reach_the_beneath.subtitle}" + tasks: [{ + dimension: "minecraft:the_nether" + icon: "minecraft:netherrack" + id: "253320A57FAE6D0A" + title: "{quests.tfg_tips.reach_the_beneath.task}" + type: "dimension" + }] + title: "{quests.tfg_tips.reach_the_beneath.title}" + x: 13.5d + y: -7.0d + } + { + dependencies: ["62FD3E7A836D2E0A"] + description: ["{quests.tfg_tips.aircraft_upgrades.desc}"] + id: "785BED393088C8FC" + optional: true + shape: "heart" + subtitle: "{quests.tfg_tips.aircraft_upgrades.subtitle}" + tasks: [ + { + id: "6DF2BE113934991F" + item: "immersive_aircraft:gyroscope" + type: "item" + } + { + id: "3825ED5E282B43EB" + item: "immersive_aircraft:sturdy_pipes" + type: "item" + } + { + id: "3DDFDDBC012E7A60" + item: "immersive_aircraft:industrial_gears" + type: "item" + } + { + id: "58C9E47E9F8301E6" + item: "immersive_aircraft:eco_engine" + type: "item" + } + ] + title: "{quests.tfg_tips.aircraft_upgrades.title}" + x: -3.0d + y: -6.5d + } + { + dependencies: ["62FD3E7A836D2E0A"] + description: ["{quests.tfg_tips.aircraft_weapons.desc}"] + id: "34E3478B77A0C2A0" + optional: true + shape: "heart" + subtitle: "{quests.tfg_tips.aircraft_weapons.subtitle}" + tasks: [ + { + id: "5DB05CFA7AFF2627" + item: "immersive_aircraft:rotary_cannon" + type: "item" + } + { + id: "53D154EA5969DBCA" + item: "immersive_aircraft:telescope" + type: "item" + } + { + id: "1551101D10E08568" + item: "immersive_aircraft:heavy_crossbow" + type: "item" + } + { + id: "3C31C677394E4844" + item: "immersive_aircraft:bomb_bay" + type: "item" + } + ] + title: "{quests.tfg_tips.aircraft_weapons.title}" + x: -3.0d + y: -5.5d + } + { + dependencies: ["62FD3E7A836D2E0A"] + description: ["{quests.tfg_tips.steam_upgrades.desc}"] + id: "414A9A145910A9D4" + subtitle: "{quests.tfg_tips.steam_upgrades.subtitle}" + tasks: [{ + id: "7FF1F5F3F2F10425" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(immersive_aircraft:steel_boiler)item(tfg:black_steel_plated_airplane_propeller)item(immersive_aircraft:improved_landing_gear)item(immersive_aircraft:hull_reinforcement))" + } + } + title: "{quests.tfg_tips.steam_upgrades.task}" + type: "item" + }] + title: "{quests.tfg_tips.steam_upgrades.title}" + x: -6.0d + y: -6.0d + } + { + dependencies: ["414A9A145910A9D4"] + description: ["{quests.tfg_tips.lv_upgrades.desc}"] + id: "2F39D369639C40FD" + subtitle: "{quests.tfg_tips.lv_upgrades.subtitle}" + tasks: [{ + id: "431AB936AD02B843" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(tfg:lv_aircraft_engine)item(tfg:redblu_steel_plated_airplane_propeller)item(tfg:redblu_steel_landing_gear)item(tfg:redblu_steel_hull_reinforcement))" + } + } + title: "{quests.tfg_tips.lv_upgrades.task}" + type: "item" + }] + title: "{quests.tfg_tips.lv_upgrades.title}" + x: -6.0d + y: -8.0d + } + { + dependencies: ["2F39D369639C40FD"] + description: ["{quests.tfg_tips.mv_upgrades.desc}"] + id: "614CC5FB31A030B3" + subtitle: "{quests.tfg_tips.mv_upgrades.subtitle}" + tasks: [{ + id: "383347322A8B639C" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(immersive_aircraft:nether_engine)item(immersive_aircraft:enhanced_propeller)item(tfg:aluminium_landing_gear)item(tfg:aluminium_hull_reinforcement))" + } + } + title: "{quests.tfg_tips.mv_upgrades.task}" + type: "item" + }] + title: "{quests.tfg_tips.mv_upgrades.title}" + x: -6.0d + y: -10.0d + } + { + dependencies: ["614CC5FB31A030B3"] + description: ["{quests.tfg_tips.hv_upgrades.desc}"] + id: "47409DED94FCC2BC" + subtitle: "{quests.tfg_tips.hv_upgrades.subtitle}" + tasks: [{ + id: "30455F8446278832" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(tfg:hv_aircraft_engine)item(tfg:stainless_steel_plated_airplane_propeller)item(tfg:stainless_steel_landing_gear)item(tfg:stainless_steel_hull_reinforcement))" + } + } + title: "{quests.tfg_tips.hv_upgrades.task}" + type: "item" + }] + title: "{quests.tfg_tips.hv_upgrades.title}" + x: -6.0d + y: -12.0d + } + { + dependencies: ["70DA01DFDAE54224"] + description: ["{quests.tfg_tips.piglin_bartering.desc}"] + id: "3D5C898F953FECFC" + subtitle: "{quests.tfg_tips.piglin_bartering.subtitle}" + tasks: [{ + id: "21E2724723ABB4A5" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "minecraft:gold_ingot" + } + type: "item" + }] + title: "{quests.tfg_tips.piglin_bartering.title}" + x: 13.5d + y: -8.5d + } + { + dependencies: ["3B3A0FEEB59F597C"] + description: ["{quests.tfg_tips.grappling_hook.desc}"] + id: "7A200766AAC1EE19" + subtitle: "{quests.tfg_tips.grappling_hook.subtitle}" + tasks: [{ + id: "1DD6337895FBD102" + item: { + Count: 1 + id: "grapplemod:grapplinghook" + tag: { + Damage: 0 + custom: { + angle: 20.0d + attract: 0b + attractradius: 3.0d + crc32: 2252267022L + detachonkeyrelease: 0b + doublehook: 0b + enderstaff: 0b + hookgravity: 1.0d + maxlen: 30.0d + motor: 0b + motoracceleration: 0.2d + motordampener: 0b + motormaxspeed: 4.0d + motorwhencrouching: 0b + motorwhennotcrouching: 1b + oneropepull: 0b + phaserope: 0b + playermovementmult: 1.0d + pullbackwards: 1b + reelin: 1b + repel: 0b + repelforce: 1.0d + rocket: 0b + rocket_active_time: 0.5d + rocket_force: 1.0d + rocket_refuel_ratio: 15.0d + rocket_vertical_angle: 0.0d + smartdoublemotor: 1b + smartmotor: 0b + sneakingangle: 10.0d + sneakingverticalthrowangle: 0.0d + sticky: 0b + throwspeed: 2.0d + verticalthrowangle: 0.0d + } + } + } + type: "item" + }] + title: "{quests.tfg_tips.grappling_hook.title}" + x: -9.5d + y: 3.5d + } + { + dependencies: ["7A200766AAC1EE19"] + description: ["{quests.tfg_tips.grapple_repair.desc}"] + icon: "createdeco:decal_warning" + id: "1F93C858F1D02F7C" + subtitle: "{quests.tfg_tips.grapple_repair.subtitle}" + tasks: [{ + id: "1269BD886B07619D" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.grapple_repair.title}" + x: -15.0d + y: 3.5d + } + { + dependencies: ["6C64C20FF5DF972A"] + description: ["{quests.tfg_tips.grapple_upgrade_length.desc}"] + id: "105FD1655EEB1921" + subtitle: "{quests.tfg_tips.grapple_upgrade_length.subtitle}" + tasks: [ + { + id: "6BC5AB4D7A479799" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:tools/knives)" + } + } + title: "Any #forge:tools/knives" + type: "item" + } + { + id: "5557AB6B28C6C32F" + item: "firmaciv:rope_coil" + type: "item" + } + ] + title: "{quests.tfg_tips.grapple_upgrade_length.title}" + x: -17.0d + y: 4.5d + } + { + dependencies: ["6C64C20FF5DF972A"] + id: "212E5863D8D919E1" + subtitle: "{quests.tfg_tips.grapple_motor.subtitle}" + tasks: [{ + id: "7734D5D897479316" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(gtceu:electric_motors)" + } + } + title: "Any #gtceu:electric_motors" + type: "item" + }] + title: "{quests.tfg_tips.grapple_motor.title}" + x: -17.0d + y: 5.5d + } + { + dependencies: ["1F93C858F1D02F7C"] + description: ["{quests.tfg_tips.grapple_upgrade_length.desc}"] + id: "6C64C20FF5DF972A" + subtitle: "{quests.tfg_tips.grapple_upgrades.subtitle}" + tasks: [{ + id: "18046502A04BADA8" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg_tips.grapple_upgrades.title}" + x: -15.0d + y: 4.5d + } + { + dependencies: ["212E5863D8D919E1"] + description: ["{quests.tfg_tips.grapple_smart_motor.desc}"] + id: "396802012C8CA565" + subtitle: "{quests.tfg_tips.grapple_smart_motor.subtitle}" + tasks: [{ + id: "5BFFEDB3DA7BFC12" + item: "gtceu:basic_electronic_circuit" + type: "item" + }] + title: "{quests.tfg_tips.grapple_smart_motor.title}" + x: -18.0d + y: 5.5d + } + { + dependencies: ["6C64C20FF5DF972A"] + description: ["{quests.tfg_tips.grapple_sticky.desc}"] + id: "48DF832E8367EC92" + subtitle: "{quests.tfg_tips.grapple_sticky.subtitle}" + tasks: [{ + id: "33D1808773272B67" + item: "gtceu:sticky_resin" + type: "item" + }] + title: "{quests.tfg_tips.grapple_sticky.title}" + x: -15.0d + y: 8.0d + } + { + dependencies: ["6C64C20FF5DF972A"] + description: ["{quests.tfg_tips.grapple_gravity_50.desc}"] + id: "7CA1496B662BFD3A" + subtitle: "{quests.tfg_tips.grapple_gravity_50.subtitle}" + tasks: [{ + id: "6E09C6EBEDC32D29" + item: "gtceu:helium_bucket" + type: "item" + }] + title: "{quests.tfg_tips.grapple_gravity_50.title}" + x: -13.0d + y: 5.5d + } + { + dependencies: ["7CA1496B662BFD3A"] + description: ["{quests.tfg_tips.grapple_gravity_0.desc}"] + id: "1545D7AF21997CFE" + subtitle: "{quests.tfg_tips.grapple_gravity_0.subtitle}" + tasks: [{ + id: "27248376D7D18900" + item: "gtceu:gravitation_engine_unit" + type: "item" + }] + title: "{quests.tfg_tips.grapple_gravity_0.title}" + x: -12.0d + y: 5.5d + } + { + dependencies: ["6C64C20FF5DF972A"] + description: ["{quests.tfg_tips.grapple_tweaks.desc}"] + id: "1AE8FCB4436EC0A5" + subtitle: "{quests.tfg_tips.grapple_tweaks.subtitle}" + tasks: [ + { + id: "611A9AAF15FAF6E3" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:tools/wrenches)" + } + } + title: "{quests.tasktype.item.any} #forge:tools/wrenches" + type: "item" + } + { + id: "3C7E6E92CACFE1E6" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(forge:tools/screwdrivers)" + } + } + title: "{quests.tasktype.item.any} #forge:tools/screwdrivers" + type: "item" + } + ] + title: "{quests.tfg_tips.grapple_tweaks.title}" + x: -13.0d + y: 4.5d + } + { + dependencies: ["6C64C20FF5DF972A"] + description: ["{quests.tfg_tips.grapple_field.desc}"] + id: "3FECBEE0651EBA9A" + subtitle: "{quests.tfg_tips.grapple_field.subtitle}" + tasks: [{ + id: "4116FB514C1D654D" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(gtceu:field_generators)" + } + } + title: "{quests.tasktype.item.any} #gtceu:field_generators" + type: "item" + }] + title: "{quests.tfg_tips.grapple_field.title}" + x: -16.5d + y: 6.5d + } + { + dependencies: ["6C64C20FF5DF972A"] + description: ["{quests.tfg_tips.grapple_magnet.desc}"] + id: "0B0FC2CE8AB4649C" + subtitle: "{quests.tfg_tips.grapple_magnet.subtitle}" + tasks: [{ + id: "1E7CFFA4C5A8D96E" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(gtceu:magnetic_iron_ingot)item(gtceu:magnetic_steel_ingot)item(gtceu:magnetic_neodymium_ingot)item(gtceu:magnetic_samarium_ingot))" + } + } + title: "{quests.tfg_tips.grapple_magnet.task}" + type: "item" + }] + title: "{quests.tfg_tips.grapple_magnet.title}" + x: -16.0d + y: 7.5d + } + { + dependencies: ["6C64C20FF5DF972A"] + description: ["{quests.tfg_tips.grapple_throw_speed.desc}"] + id: "008B6E08B11694FF" + subtitle: "{quests.tfg_tips.grapple_throw_speed.subtitle}" + tasks: [{ + id: "42A65BEC1D0870D5" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "ftbfiltersystem:item_tag(gtceu:electric_pistons)" + } + } + title: "Any #gtceu:electric_pistons" + type: "item" + }] + title: "{quests.tfg_tips.grapple_throw_speed.title}" + x: -14.0d + y: 7.5d + } + { + dependencies: ["6C64C20FF5DF972A"] + description: ["{quests.tfg_tips.grapple_double.desc}"] + id: "62EA0912A9752840" + subtitle: "{quests.tfg_tips.grapple_double.subtitle}" + tasks: [{ + id: "1791828087A3B592" + item: { + Count: 1 + ForgeCaps: { + "tfc:item_heat": { + heat: 0.0f + ticks: 0L + } + } + id: "gtceu:black_steel_pickaxe_head" + } + type: "item" + }] + title: "{quests.tfg_tips.grapple_double.title}" + x: -13.5d + y: 6.5d + } + ] + subtitle: ["{quests.tfg_tips.subtitle}"] + title: "{quests.tfg_tips}" +} diff --git a/config/ftbquests/quests/chapters/queststfg.snbt b/config/ftbquests/quests/chapters/queststfg.snbt new file mode 100644 index 000000000..63a98ffa3 --- /dev/null +++ b/config/ftbquests/quests/chapters/queststfg.snbt @@ -0,0 +1,119 @@ +{ + default_hide_dependency_lines: false + default_quest_shape: "" + filename: "queststfg" + group: "19428C6E7A36D463" + icon: "tfg:terra_firma_greg" + id: "5DD2C08324B24805" + order_index: 0 + quest_links: [ ] + quests: [ + { + description: ["{quests.tfg.welcome.desc}"] + icon: "tfg:terra_firma_greg" + id: "427814F6E9386772" + rewards: [ + { + auto: "no_toast" + id: "49E401323B66BD59" + item: { + Count: 1 + id: "patchouli:guide_book" + tag: { + "patchouli:book": "tfc:field_guide" + } + } + type: "item" + } + { + auto: "no_toast" + id: "3681660250209F02" + item: "ftbquests:book" + type: "item" + } + ] + shape: "gear" + size: 4.0d + subtitle: "{quests.tfg.welcome.subtitle}" + tasks: [{ + dimension: "minecraft:overworld" + icon: "gtceu:overworld_marker" + id: "1D8C7D630DFA8A0D" + title: "{quests.stone_age.temperature.task}" + type: "dimension" + }] + title: "{quests.tfg.welcome.title}" + x: 0.0d + y: 0.0d + } + { + dependencies: ["427814F6E9386772"] + description: ["{quests.tfg.create_team.desc}"] + icon: "minecraft:cake" + id: "6D43C29AC049341D" + subtitle: "{quests.tfg.create_team.subtitle}" + tasks: [{ + id: "124CFC2DE7647588" + title: "{quests.tasktype.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg.create_team.title}" + x: -3.5d + y: 0.0d + } + { + dependencies: ["427814F6E9386772"] + description: ["{quests.tfg.capture_territory.desc}"] + icon: "createaddition:chocolate_cake" + id: "0B42D4AE2AC67F93" + subtitle: "{quests.tfg.capture_territory.subtitle}" + tasks: [{ + id: "5EB438DED5A994C4" + title: "{quests.tasktypes.checkmark}" + type: "checkmark" + }] + title: "{quests.tfg.capture_territory.title}" + x: -2.5d + y: 2.5d + } + { + dependencies: ["427814F6E9386772"] + description: ["{quests.tfg.field_guide.desc}"] + icon: { + Count: 1 + id: "patchouli:guide_book" + tag: { + "patchouli:book": "tfc:field_guide" + } + } + id: "3D7B0F3134C30364" + subtitle: "{quests.tfg.field_guide.subtitle}" + tasks: [{ + dimension: "minecraft:overworld" + icon: "gtceu:overworld_marker" + id: "4433F67AD2E0F1D4" + title: "{quests.stone_age.temperature.task}" + type: "dimension" + }] + title: "{quests.tfg.field_guide.title}" + x: 0.0d + y: 3.5d + } + { + dependencies: ["427814F6E9386772"] + description: ["{quests.tfg.quest_shapes.desc}"] + id: "4232E14D66AF2675" + subtitle: "{quests.tfg.quest_shapes.subtitle}" + tasks: [{ + id: "464F635C92FA02DC" + title: "{quests.tfg.icons.title}" + type: "checkmark" + }] + title: "{quests.tfg.quest_shapes.title}" + x: 2.5d + y: 2.5d + } + ] + subtitle: ["{quests.tfg.subtitle}"] + title: "{quests.tfg}" +} diff --git a/config/ftbquests/quests/chapters/steam_age.snbt b/config/ftbquests/quests/chapters/steam_age.snbt deleted file mode 100644 index 7a6f50fc8..000000000 --- a/config/ftbquests/quests/chapters/steam_age.snbt +++ /dev/null @@ -1,845 +0,0 @@ -{ - default_hide_dependency_lines: false - default_quest_shape: "" - filename: "steam_age" - group: "" - icon: "gtceu:bronze_brick_casing" - id: "3B89FB8839204148" - order_index: 1 - quest_links: [ - { - id: "1C86D83D29134EBE" - linked_quest: "253860AD4DF4224C" - x: 5.5d - y: -6.0d - } - { - id: "09E0E263CC81CD99" - linked_quest: "2658E7679CD42ACD" - x: 9.0d - y: 4.5d - } - { - id: "26D1A18BE2F694C4" - linked_quest: "6E13B0241CB1D536" - x: 7.5d - y: 3.0d - } - { - id: "580358D6164B9CEA" - linked_quest: "04D4E196824D53C4" - x: 2.5d - y: -1.5d - } - { - id: "4DFB0BF29099F2A1" - linked_quest: "5BBF0B6AED98072E" - x: 2.5d - y: 0.0d - } - { - id: "190A7A8C49F390C2" - linked_quest: "478D0DF94D7495EF" - x: 1.0d - y: -4.5d - } - { - id: "3426BCAE1210DAE4" - linked_quest: "3FB3EE093DDC6B56" - shape: "gear" - size: 3.0d - x: -7.5d - y: 0.0d - } - { - id: "3E93FFAACC24EEA5" - linked_quest: "7B74DB051202E97E" - x: 11.5d - y: -1.0d - } - { - id: "5554A5384B8FBED2" - linked_quest: "3E82C14AF32AA103" - x: -4.5d - y: -3.0d - } - ] - quests: [ - { - dependencies: ["253860AD4DF4224C"] - description: [ - "Mine some &dSulfur&r from the Nether." - "" - "If Lava is \"too hot to handle\", we've included a &6direct crafting recipe&r for &aPotions of Fire Resistance&r." - "" - "&l&3Lore:&r&o With the existence of &6Small Sulfur Ores&f scattered in GregTech 5 ore veins, you could mine enough Sulfur in the Overworld to skip having to visit the Nether. Sounds broken, but it was still as much of a grind as Nether travel!" - ] - id: "236C886D50A99785" - shape: "square" - size: 1.0d - subtitle: "A little bit of exploring never hurt anyone" - tasks: [{ - count: 16L - id: "36D03210534D3226" - item: "gtceu:sulfur_dust" - type: "item" - }] - title: "S is for Sulfur" - x: 5.5d - y: -4.5d - } - { - dependencies: ["77EA56D16A9B3BFC"] - description: [ - "Good news - we're going to start to cut down on the amount of components you'll need to submit for quests as you progress further into the modpack. Remember that &2JEI is your friend&r if recipes are getting overwhelming." - "" - "Getting 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." - "" - "&6Once you complete this Quest and the Electronic Circuit Quest, you are ready to move on to the LV Age.&r" - ] - icon: "gtceu:lv_electric_motor" - id: "5A8F0124E07D5025" - shape: "gear" - size: 2.0d - subtitle: "Low Voltage beckons..." - tasks: [{ - icon: "gtceu:lv_electric_motor" - id: "6F01622979E6F332" - item: "gtceu:lv_electric_motor" - type: "item" - }] - title: "The First of Many Motors" - x: 7.5d - y: -3.0d - } - { - dependencies: ["3FB3EE093DDC6B56"] - description: [ - "&6GregTech&r can quickly get &4overwhelming&r with the plethora of fluids it introduces, so you may be looking for a way to store them. " - "" - "Introducing... &aDrums&r! They have large internal buffers, and any &aDrum&r can be broken and picked up and will &dkeep the fluid&r inside." - "{@pagebreak}" - "&l&4[ NOT YET IMPLEMENTED ]" - "" - "Additionally, &binternal tanks&r from machines will interact with items containing fluid. This is great for manual crafting - this means you can use fluid drums instead of multiple buckets in crafting. To &5void fluid&r contained in a Drum, place it alone in any crafting grid." - "" - "&o&7Pssst:&r &oA right-click with a Screwdriver allows a Drum to drain its content into another container placed under it. This is great if you want to keep your Liquid Boilers fueled for longer." - "{@pagebreak}" - "&l&3Lore:&r&o These drums are actually ported from GregTech 6." - ] - id: "2B74E56C9E138F18" - shape: "rsquare" - size: 1.0d - subtitle: "Just kidding, tanks for fluids" - tasks: [{ - id: "5876092FAA1763E0" - item: "gtceu:bronze_drum" - type: "item" - }] - title: "Armoured Tanks" - x: -9.0d - y: -3.0d - } - { - dependencies: ["3F087862270F649A"] - description: [ - "Make 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." - "" - "The reward for this quest will alleviate &da lot of pain&r when it comes to crafting &bGears&r." - ] - hide_dependency_lines: true - icon: "gtceu:ball_casting_mold" - id: "22997534983F6812" - shape: "square" - size: 1.0d - subtitle: "Reduce the amount of malding by molding" - tasks: [ - { - id: "33DCDFE73740AF97" - item: "gtceu:plate_casting_mold" - type: "item" - } - { - id: "7E7A1A7FBBCA2C27" - item: "gtceu:ball_casting_mold" - type: "item" - } - { - id: "2AE408B2303C21EA" - item: "gtceu:block_casting_mold" - type: "item" - } - ] - title: "Molding" - x: 2.5d - y: -3.0d - } - { - dependencies: ["5BBF0B6AED98072E"] - description: [ - "Not many items are made in the &3Extractor&r during the &6Steam Age&r, but it's used to make &9Rubber&r, which you'll need after Steel." - "" - "You can also process Dirt in the Extractor for &aBones&r, which makes getting &aBone Meal&r a lot easier for Peaceful players." - ] - id: "1436DB89E21264F3" - shape: "square" - size: 1.0d - subtitle: "The Steam Extractor extracts..." - tasks: [{ - id: "12A46916B1BC17EC" - item: "gtceu:hp_steam_extractor" - type: "item" - }] - title: "Steam Extractor" - x: 4.0d - y: 0.0d - } - { - dependencies: [ - "236C886D50A99785" - "1436DB89E21264F3" - "22997534983F6812" - "6E13B0241CB1D536" - ] - description: [ - "Rubber is an excellent insulation material, and that's exactly what it's used for in GTCEu." - "" - "You'll want to use the &3Alloy Smelter&r to make &aRubber Bars&r. These ratios aren't particularly great, but we promise that making Rubber Bars will be much more efficient at &7LV&r." - "{@pagebreak}" - "&l&3Lore:&r&o In base GregTech 5 (and in base GTCE), you needed to get string and black wool carpets as your first insulation material. &mThat was obviously far, far more fun.&r" - ] - icon: "gtceu:rubber_ingot" - id: "77EA56D16A9B3BFC" - shape: "square" - size: 1.0d - subtitle: "Put that resin to use!" - tasks: [ - { - id: "04946F2F0923EFFE" - item: "gtceu:rubber_ingot" - type: "item" - } - { - id: "5B1CDCDC598717C5" - item: "gtceu:rubber_plate" - type: "item" - } - ] - title: "Rubbering up" - x: 5.5d - y: -3.0d - } - { - dependencies: [ - "2658E7679CD42ACD" - "6E13B0241CB1D536" - ] - description: [ - "Resistors are components that will be used to make your first Circuit." - "" - "It wouldn't be unwise to prioritise the recipes that use &aFine Wires&r, as they'll save you more materials in the long run." - "" - "Wires may be expensive right now, but they'll get a lot cheaper in &7LV&r." - ] - id: "391E853DCE86BFD0" - shape: "square" - size: 1.0d - subtitle: "The easier component for circuits" - tasks: [{ - id: "35CFB9E695DE3549" - item: "gtceu:resistor" - type: "item" - }] - title: "Electronics #1: Resistors" - x: 9.0d - y: 3.0d - } - { - dependencies: ["3FB3EE093DDC6B56"] - description: [ - "&bFluid Pipes&r will transport &7Steam&r between machines for you." - "" - "Each 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." - "" - "Each 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!)" - "" - "Get either a Small or Normal &6Bronze Fluid Pipe&r to complete this quest. Both are used in crafting." - "{@pagebreak}" - "&aReminder:&r 1 second = 20 ticks... assuming the server isn't lagging." - "" - "&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." - "" - "You 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)." - ] - icon: "gtceu:bronze_normal_fluid_pipe" - id: "1FFD2242B94A7378" - shape: "rsquare" - size: 1.0d - subtitle: "Liquids, gases... we don't discriminate" - tasks: [{ - id: "5D2E76DBCDE1C86A" - 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" - }] - title: "Fluid Pipes" - x: -7.5d - y: -3.0d - } - { - dependencies: ["3F087862270F649A"] - description: [ - "&dSteam Machines&r accept any Steam that is pumped from nearby Boilers into their internal storage tank. They will run recipes from JEI up to 32 EU/t (&7LV&r-tier)." - "" - "&6This quest unlocks a new tutorial on Steam in the &lTips and Tricks&r&6 tab - check it out to learn more!&r" - ] - id: "03DBF1961AE21C76" - shape: "square" - size: 1.0d - tasks: [{ - id: "03BA041BE9C347FD" - item: "gtceu:steel_brick_casing" - type: "item" - }] - title: "Steam Machine Behaviour" - x: -0.5d - y: 0.0d - } - { - dependencies: ["03DBF1961AE21C76"] - description: [ - "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." - "" - "Out 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." - ] - id: "48AED37B4E20A99A" - shape: "square" - size: 1.0d - subtitle: "The Alloy Smelter makes alloys..." - tasks: [{ - id: "2F3B195A110E41C2" - item: "gtceu:hp_steam_alloy_smelter" - type: "item" - }] - title: "Steam Alloy Smelter" - x: 2.5d - y: 1.5d - } - { - dependencies: ["04D4E196824D53C4"] - description: [ - "Crafting Vacuum Tubes might make you question your existence. Sorry about that." - "" - "This is mostly due to the fact that Wires and Rods are (sadly) very expensive right now, but they'll get cheaper in &7LV&r." - "" - "Vacuum Tubes are also technically your first Ultra Low Voltage (&8ULV&r) Circuit! Congratulations! You won't find very much use for these by themselves, though." - ] - id: "3CF550B81716B8B9" - shape: "square" - size: 1.0d - subtitle: "The harder component for circuits" - tasks: [{ - id: "099C373568DF4500" - item: "gtceu:vacuum_tube" - type: "item" - }] - title: "Electronics #3: Vacuum Tubes" - x: 4.0d - y: -1.5d - } - { - dependencies: ["48AED37B4E20A99A"] - description: [ - "&4Red Alloy&r is an alloy of Copper and Redstone, prized in the GregTech universe for its conductivity." - "" - "You will need some for &9Electronic Circuits&r." - "" - "&l&3Lore:&r&o This material originally comes from RedPower - what a throwback!" - ] - id: "54AF8696674766B4" - shape: "square" - size: 1.0d - subtitle: "A completely fictional alloy" - tasks: [{ - id: "4D3C4CF6577957A1" - item: "gtceu:red_alloy_ingot" - type: "item" - }] - title: "Red Alloy" - x: 4.0d - y: 1.5d - } - { - dependencies: [ - "3CF550B81716B8B9" - "391E853DCE86BFD0" - "4ED5A9AEF7B928BA" - "54AF8696674766B4" - "77EA56D16A9B3BFC" - "7B74DB051202E97E" - ] - description: [ - "We made it to &7LV&r! Give yourself a pat on the back!" - "" - "Just kidding (lol), you actually need three Circuits to get started anywhere relevant in &7LV&r. Thankfully for you, someone left this spare circuit laying around." - "" - "We also want you to make an &aLV Machine Hull&r for this quest. You'll need one if you're to make any &7LV&r machine. We're feeling generous enough that this quest will grant you a second Hull, free of charge!" - "" - "Circuits are an integral part of progression in GregTech, so keep climbing." - "" - "&6Once you complete this Quest and the LV Motor Quest, you are ready to move on to the LV Age.&r" - ] - icon: "gtceu:basic_electronic_circuit" - id: "4B979482EF026BFF" - shape: "gear" - size: 2.0d - subtitle: "Your first &aElectronic Circuit&r!" - tasks: [ - { - count: 2L - id: "2D394A5292C3BA46" - item: "gtceu:basic_electronic_circuit" - type: "item" - } - { - id: "4296EFD816E40A37" - item: "gtceu:lv_machine_hull" - type: "item" - } - ] - title: "Electronics #4: The Circuit" - x: 9.0d - y: -1.0d - } - { - dependencies: ["1FFD2242B94A7378"] - description: [ - "&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." - "" - "To get &dPotin&r, you should start by crafting its &eDust&r form." - "" - "This quest calls for either the small or normal pipe. Get either size to complete it." - "{@pagebreak}" - "&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." - "" - "In the real world, &dPotin&r is an alloy used in coins, not pipes. GTCEu just gets more unrealistic by the day..." - ] - icon: "gtceu:potin_normal_fluid_pipe" - id: "3C70B0717E9377A4" - shape: "rsquare" - size: 1.0d - subtitle: "...I'm going into battle, and I need only your finest Potin." - tasks: [{ - id: "1D53AAFD7F6F8B2B" - 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: "Potin Seller..." - x: -7.5d - y: -4.5d - } - { - dependencies: ["03DBF1961AE21C76"] - description: [ - "With the creation of this machine, many recipes that once required you to use a hammer can instead be made here!" - "" - "It can process &bCobblestone into Gravel&r, and &dGravel into Sand&r - and it's zippy at that to boot." - "" - "Last but not least, it makes &aPlates&r at a better ratio: &6three Ingots for two Plates&r. A worthwhile investment!" - "" - "You know what? &aBonus&r! We'll give you the &8Anvil&r back if you craft the Forge Hammer. This is a gentle reminder that you can repair GregTech tools in an Anvil." - ] - id: "1931FC6DEAC29646" - shape: "square" - size: 1.0d - subtitle: "The Forge Hammer hammers..." - tasks: [{ - id: "4F4074D7CE5A61A0" - item: "gtceu:hp_steam_forge_hammer" - type: "item" - }] - title: "Steam Forge Hammer" - x: 1.0d - y: -1.5d - } - { - dependencies: ["03DBF1961AE21C76"] - description: [ - "The &bMacerator&r frees you from the painful process of &egrinding stuff into dust&r with a &3Mortar&r, but at the steep cost of time. Processing a single piece of Iron Ore in this machine will take &ctwenty seconds&r - twice the time it takes to smelt an ingot in a furnace!" - "" - "The Macerator also marks the advent of &eOre Processing&r, but that's a scary topic that we'll dip our toes into in the next quest." - "{@pagebreak}" - "The macerator will output only the first item shown in recipes from JEI. The other slots are locked until you make a &6HV&r Macerator. How unfortunate..." - "" - "Our (&oimportant!&r) advice: it's actually better to keep directly smelting for now! The efficiency loss is made up with faster mining. Use the Macerator to make things like &aClay Dust&r instead!" - ] - id: "1C50A758A1DE25CB" - shape: "square" - size: 1.0d - subtitle: "The Macerator macerates..." - tasks: [{ - id: "6DFD6AC8CF31305C" - item: "gtceu:hp_steam_macerator" - type: "item" - }] - title: "Steam Macerator" - x: -0.5d - y: 3.0d - } - { - dependencies: [ - "1C50A758A1DE25CB" - "6E13B0241CB1D536" - ] - description: [ - "Macerate Wood into Wood Pulp, then compress it into Wood Plates. Combine it with Resin to make an empty board." - "" - "Stick in some expensive Copper Wires (these'll get cheaper in &7LV&r) and you've got the base for your first &aCircuit&r." - "" - "Almost there!" - ] - icon: "gtceu:resin_printed_circuit_board" - id: "4ED5A9AEF7B928BA" - shape: "square" - size: 1.0d - subtitle: "The circuit-er part of circuits..." - tasks: [ - { - id: "3704C06203B7485A" - item: "gtceu:wood_plate" - optional_task: true - type: "item" - } - { - id: "131521889242DDB8" - item: "gtceu:resin_printed_circuit_board" - type: "item" - } - ] - title: "Electronics #2: Circuit Boards" - x: 5.5d - y: 3.0d - } - { - dependencies: ["1C50A758A1DE25CB"] - description: [ - "In its simplest form, Ore Processing in GregTech boils down to &aconverting one Ore into two Ingots through two Dusts&r, like several other tech mods. " - "" - "The added spice is the amount of steps, either optional or required." - "" - "Ore Processing will be explained further once you get into &7LV&r." - "" - "&6This quest unlocks a new tutorial on rudimentary Ore Processing in the &lTips and Tricks&r&6 tab - check it out to learn more!&r" - ] - icon: "gtceu:crushed_gold_ore" - id: "7813F183681E0342" - shape: "circle" - size: 1.0d - subtitle: "...and how do I get rid of it?" - tasks: [{ - id: "1C4CFA0AD3125A6D" - title: "Oh god, what have I gotten myself into!?" - type: "checkmark" - }] - title: "What is this Mess?!" - x: -0.5d - y: 4.5d - } - { - dependencies: ["1C50A758A1DE25CB"] - description: [ - "&o...or perhaps it was the opposite?&r" - "" - "The &3Steam Grinder&r can pulverize &6large batches of items quickly&r and effortlessly&r, sort of like a parallel Macerator." - "{@pagebreak}" - "&l&3Lore:&r&o This Multiblock originally comes from GT++. It required Tumbaga to craft, an alloy with a mix of Gold and Bronze." - ] - icon: "gtceu:steam_grinder" - id: "7FF95F1216D104B2" - shape: "square" - size: 1.0d - subtitle: "The Steam Oven's elder brother" - tasks: [ - { - id: "478F7F5E6B4FC488" - item: "gtceu:steam_grinder" - type: "item" - } - { - id: "03C98558808BFE64" - item: "gtceu:steam_input_hatch" - type: "item" - } - { - id: "2DC0277BA681DFAE" - item: "gtceu:steam_input_bus" - type: "item" - } - { - id: "68A6EFAD92986DFA" - item: "gtceu:steam_output_bus" - type: "item" - } - { - count: 22L - id: "4E7178278B4E3189" - item: "gtceu:steam_machine_casing" - type: "item" - } - ] - title: "Steam Grinder" - x: 1.0d - y: 4.5d - } - { - dependencies: ["011EC2CE0111C9A0"] - description: [ - "&o...or little brother. Don't let him know!&r" - "" - "The &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!" - "" - "It effectively behaves as a parallel furnace, smelting up to 8 items at a time for a low cost of Steam." - "{@pagebreak}" - "" - "&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!" - ] - icon: "gtceu:steam_oven" - id: "6C25D11A26306168" - shape: "square" - size: 1.0d - subtitle: "The Steam Grinder's big brother" - tasks: [ - { - id: "0EA421E6E53FA6A8" - item: "gtceu:steam_oven" - type: "item" - } - { - id: "0516BE263B5E27D4" - item: "gtceu:steam_input_hatch" - type: "item" - } - { - id: "772885C6A810E804" - item: "gtceu:steam_input_bus" - type: "item" - } - { - id: "3C3A4803A6F267F3" - item: "gtceu:steam_output_bus" - type: "item" - } - { - count: 8L - id: "427EA1F4AE420C1F" - item: "gtceu:steam_machine_casing" - type: "item" - } - { - count: 8L - id: "50AD2CBE77234D06" - item: "gtceu:bronze_firebox_casing" - type: "item" - } - ] - title: "Steam Oven" - x: -6.0d - y: 4.5d - } - { - dependencies: ["03DBF1961AE21C76"] - description: ["The Steam Compressor unlocks some tantalising new recipes that will help you to progress towards Steel."] - id: "07415D6305C3B1D2" - shape: "rsquare" - size: 1.0d - subtitle: "The Steam Compressor compresses..." - tasks: [{ - id: "21C99D59F1BE48A3" - item: "gtceu:hp_steam_compressor" - type: "item" - }] - title: "Steam Compressor" - x: -0.5d - y: -1.5d - } - { - dependencies: ["48AED37B4E20A99A"] - description: [ - "&3Item Pipes&r are a simple yet effective way to move items around &dinstantly&r, but with throughput limitations." - "" - "Higher tier pipes provide ridiculously large throughput - a rare sight in modded Minecraft!" - "" - "Item Pipes &9do not pull&r, but they will push any item inserted into them to other connected inventories, prioritizing &9the closest inventory&r first." - "{@pagebreak}" - "The priority mechanics are &osomewhat complicated&r, so skip ahead if you aren't interested:" - "" - "A &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." - "" - "&3Restrictive Pipes&r typically have the lowest Priority for insertion due to their higher Routing Value." - "{@pagebreak}" - "Right now, you can use them in combination with &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." - "" - "&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." - "" - "Get &eany&r of the suggested Item Pipes to complete this quest." - "{@pagebreak}" - "&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!" - ] - icon: "gtceu:tin_small_item_pipe" - id: "539CF1B85725786D" - shape: "rsquare" - size: 1.0d - tasks: [{ - id: "158F4EEDC214A3BA" - 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: "Item Pipes" - x: 2.5d - y: 4.5d - } - { - dependencies: ["3F087862270F649A"] - id: "011EC2CE0111C9A0" - tasks: [{ - id: "7A1C685F48E09F6B" - item: "gtceu:hp_steam_furnace" - type: "item" - }] - x: -6.0d - y: 3.0d - } - { - dependencies: ["3F087862270F649A"] - id: "41F23E44E154C3E9" - tasks: [{ - id: "22542CDE2F0C0524" - item: "gtceu:hp_steam_rock_crusher" - type: "item" - }] - x: -3.0d - y: 3.0d - } - { - dependencies: [ - "478D0DF94D7495EF" - "1931FC6DEAC29646" - ] - description: [""] - id: "39E8CE6A86731567" - tasks: [{ - id: "725E42CDF19B0495" - item: "gtceu:glass_dust" - type: "item" - }] - x: 1.0d - y: -3.0d - } - { - dependencies: ["3FB3EE093DDC6B56"] - id: "7470E713F599B891" - tasks: [{ - id: "0DF1243A3267F636" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:lp_steam_solid_boiler)item(gtceu:lp_steam_liquid_boiler)item(gtceu:lp_steam_solar_boiler))" - } - } - title: "Any Low Pressure Boiler" - type: "item" - }] - x: -6.0d - y: -3.0d - } - { - dependencies: [ - "3FB3EE093DDC6B56" - "445E060EF3300A49" - ] - id: "3F087862270F649A" - size: 2.0d - tasks: [{ - id: "0BBF678F5A0517D7" - 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: "Any High Pressure Boiler" - type: "item" - }] - x: -4.5d - y: 0.0d - } - { - dependencies: ["3E82C14AF32AA103"] - id: "0A522CC855BF3FEC" - tasks: [{ - count: 8L - id: "62337B85F3A68DE3" - item: "gtceu:treated_wood_planks" - type: "item" - }] - x: -4.5d - y: -5.5d - } - { - dependencies: ["0A522CC855BF3FEC"] - id: "252FD7ED5BF225DD" - tasks: [{ - id: "5E4B2C29C7893EF8" - item: "gtceu:treated_wood_plate" - type: "item" - }] - x: -4.5d - y: -7.0d - } - { - dependencies: [ - "07415D6305C3B1D2" - "252FD7ED5BF225DD" - ] - icon: "create:large_cogwheel" - id: "5CB27C93795281AB" - shape: "gear" - size: 2.0d - tasks: [{ - id: "0D3B31329089CFE4" - item: "create:cogwheel" - type: "item" - }] - title: "The beginning of Create" - x: -0.5d - y: -7.0d - } - ] - subtitle: ["Harness the power of Steam and learn the basics"] - title: "ULV - Steam Age" -} diff --git a/config/ftbquests/quests/chapters/uv__ultimate_voltage.snbt b/config/ftbquests/quests/chapters/uv__ultimate_voltage.snbt index f1e16f3d3..8454e7c53 100644 --- a/config/ftbquests/quests/chapters/uv__ultimate_voltage.snbt +++ b/config/ftbquests/quests/chapters/uv__ultimate_voltage.snbt @@ -2,10 +2,10 @@ default_hide_dependency_lines: false default_quest_shape: "" filename: "uv__ultimate_voltage" - group: "" + group: "563374AD29C006DB" icon: "gtceu:uv_electric_motor" id: "2E730D6F5A7C2E83" - order_index: 12 + order_index: 1 quest_links: [ { id: "5232A33368566616" diff --git a/config/ftbquests/quests/chapters/zpm__zero_point_module.snbt b/config/ftbquests/quests/chapters/zpm__zero_point_module.snbt index 7296fcd64..f9b6d08c8 100644 --- a/config/ftbquests/quests/chapters/zpm__zero_point_module.snbt +++ b/config/ftbquests/quests/chapters/zpm__zero_point_module.snbt @@ -2,10 +2,10 @@ default_hide_dependency_lines: false default_quest_shape: "" filename: "zpm__zero_point_module" - group: "" + group: "563374AD29C006DB" icon: "gtceu:zpm_electric_motor" id: "0945247E83444D90" - order_index: 11 + order_index: 0 quest_links: [ { id: "6BE70146903B5CBD" diff --git a/config/ftbquests/quests/data.snbt b/config/ftbquests/quests/data.snbt index c5f077dff..33d92ad39 100644 --- a/config/ftbquests/quests/data.snbt +++ b/config/ftbquests/quests/data.snbt @@ -23,7 +23,7 @@ passive: 4000 } pause_game: true - progression_mode: "linear" + progression_mode: "flexible" title: "TerraFirmaGreg" version: 13 } diff --git a/config/ftbquests/quests/reward_tables/bronze_age.snbt b/config/ftbquests/quests/reward_tables/bronze_age.snbt deleted file mode 100644 index 3e423d2ec..000000000 --- a/config/ftbquests/quests/reward_tables/bronze_age.snbt +++ /dev/null @@ -1,10 +0,0 @@ -{ - id: "179F585BD4A7D26E" - loot_size: 1 - order_index: 0 - rewards: [ - { count: 32, item: "minecraft:copper_ingot" } - { count: 32, item: "gtceu:tin_ingot" } - ] - title: "bronze_age" -} diff --git a/config/ftbquests/quests/reward_tables/coke_oven.snbt b/config/ftbquests/quests/reward_tables/coke_oven.snbt deleted file mode 100644 index 588d08045..000000000 --- a/config/ftbquests/quests/reward_tables/coke_oven.snbt +++ /dev/null @@ -1,11 +0,0 @@ -{ - icon: "gtceu:coke_oven" - id: "22532792A58A9245" - loot_size: 1 - order_index: 1 - rewards: [ - { count: 40, item: "minecraft:coal" } - { count: 40, item: "minecraft:oak_log" } - ] - title: "coke_oven" -} diff --git a/config/ftbquests/quests/reward_tables/lv_lootbox.snbt b/config/ftbquests/quests/reward_tables/lv_lootbox.snbt deleted file mode 100644 index c14771429..000000000 --- a/config/ftbquests/quests/reward_tables/lv_lootbox.snbt +++ /dev/null @@ -1,19 +0,0 @@ -{ - icon: "gtceu:lv_machine_casing" - id: "7F1424A135F898C9" - loot_size: 1 - order_index: 2 - rewards: [ - { count: 4, item: "gtceu:steel_ingot", weight: 2.0f } - { item: "gtceu:lv_electric_pump" } - { item: "gtceu:lv_electric_motor", random_bonus: 3, weight: 1.2f } - { item: "gtceu:lv_robot_arm", weight: 0.3f } - { item: "gtceu:lv_electric_piston" } - { item: "gtceu:lv_conveyor_module", random_bonus: 3 } - { item: "gtceu:basic_electronic_circuit", random_bonus: 3, weight: 0.8f } - { item: "gtceu:invar_ingot", random_bonus: 7, weight: 1.33f } - { count: 8, item: "gtceu:wrought_iron_ingot", random_bonus: 8, weight: 1.5f } - { count: 2, item: "gtceu:lv_machine_hull", random_bonus: 2, weight: 0.66f } - ] - title: "lv_lootbox_common" -} diff --git a/config/gcyr.yaml b/config/gcyr.yaml deleted file mode 100644 index 0d7c2db45..000000000 --- a/config/gcyr.yaml +++ /dev/null @@ -1,69 +0,0 @@ -satellites: - # Damage of the laser satellite to entities per tick. - # Default: 2.0 - laserSatelliteDamagePerTickStep: 2.0 - - # Time between laser satellite mining attempts. - # Default: 2 - laserSatelliteMiningTickStep: 2 - -server: - # Wether the oxygen mechanics are enabled. - # Default: true - enableOxygen: true - - # Damage to entities per tick without oxygen. - # Default: 1.0 - oxygenDamage: 1.0 - - # Damage to overheated entities per tick - # Default: 2.0 - heatDamage: 2.0 - - # Damage to freezing entities per tick. - # Default: 2.0 - freezeDamage: 2.0 - - # Maximum distance the oxygen spreader can spread oxygen in. - # Default: 128 - maxOxygenatedBlockChecks: 128 - - # The temperature in space. - # Default: -270.0 - spaceTemperature: -270.0 - -machine: - # Damage caused by standing in an active dyson system controller's beam. (per tick) - # Default: 5.0 - dysonControllerBeamDamage: 5.0 - -rocket: - # How much fuel is required to travel to a moon or back? - # note: this is platform-specific. - # Default: 8 buckets. - moonFuelAmount: 8000 - - # How much fuel is required to travel to a planet in the same solar system? - # note: this is platform-specific. - # Default: 14 buckets. - solarSystemFuelAmount: 14000 - - # How much fuel is required to travel to a planet in the same galaxy? - # note: this is platform-specific. - # Default: 26 buckets. - galaxyFuelAmount: 26000 - - # How much fuel is required to travel to a planet anywhere? - # note: this is platform-specific. - # Default: 48 buckets. - anywhereFuelAmount: 48000 - -client: - # Offset of the oxygen bar from the left side of the screen. - # Default: 32 - oxygenBarX: 32 - - # Offset of the oxygen bar from the bottom of the screen. - # Default: 32 - oxygenBarY: 32 - diff --git a/config/gtceu.yaml b/config/gtceu.yaml index 613f02ac1..090c3c3bf 100644 --- a/config/gtceu.yaml +++ b/config/gtceu.yaml @@ -10,20 +10,20 @@ recipes: # Change the recipe of Rods in the Lathe to 1 Rod and 2 Small Piles of Dust, instead of 2 Rods. # Default: false - harderRods: true + harderRods: false # Whether to make crafting recipes for Bricks, Firebricks, Nether Bricks, and Coke Bricks harder. # Default: false - harderBrickRecipes: false + harderBrickRecipes: true # Whether to nerf Wood crafting to 2 Planks from 1 Log, and 2 Sticks from 2 Planks. # Default: false - nerfWoodCrafting: false + nerfWoodCrafting: true # Whether to make Wood related recipes harder. # Excludes sticks and planks. # Default: false - hardWoodRecipes: false + hardWoodRecipes: true # Recipes for Buckets, Cauldrons, Hoppers, and Iron Bars require Iron Plates, Rods, and more. # Default: true @@ -31,16 +31,16 @@ recipes: # Whether to make Redstone related recipes harder. # Default: false - hardRedstoneRecipes: false + hardRedstoneRecipes: true # Whether to make Vanilla Tools and Armor recipes harder. # Excludes Flint and Steel, and Buckets. # Default: false - hardToolArmorRecipes: false + hardToolArmorRecipes: true # Whether to make miscellaneous recipes harder. # Default: false - hardMiscRecipes: false + hardMiscRecipes: true # Whether to make Glass related recipes harder. Default: true hardGlassRecipes: true @@ -51,7 +51,7 @@ recipes: # Recipes for items like Iron Doors, Trapdoors, Anvil require Iron Plates, Rods, and more. # Default: false - hardAdvancedIronRecipes: false + hardAdvancedIronRecipes: true # Whether to make coloring blocks like Concrete or Glass harder. # Default: false @@ -81,8 +81,16 @@ recipes: # Default: false harderCircuitRecipes: false + # Whether to nerf machine controller recipes. + # Default: false + hardMultiRecipes: false + + # Whether tools should have enchants or not. Like the flint sword getting fire aspect. + # Default: true + enchantedTools: true + worldgen: - # Rubber Tree spawn chance (% per chunk) + # Rubber Tree spawn chance (decimal % per chunk) # Default: 0.5 rubberTreeSpawnChance: 0.0 @@ -129,6 +137,10 @@ worldgen: # Default: false infiniteBedrockOresFluids: false + # Generate ores indicators above ore veins + # Default: true + oreIndicators: false + # Sets the maximum number of chunks that may be cached for ore vein generation. # Higher values may improve world generation performance, but at the cost of more RAM usage. # If you substantially increase the ore vein grid size, random vein offset, or have very large (custom) veins, you may need to increase this value as well. @@ -153,7 +165,7 @@ machines: # Whether machines explode in rainy weather or when placed next to certain terrain, such as fire or lava # Default: false - doTerrainExplosion: true + shouldWeatherOrTerrainExplosion: true # Energy use multiplier for electric items. # Default: 100 @@ -172,10 +184,6 @@ machines: # Default: false harmlessActiveTransformers: false - # Divisor for Recipe Duration per Overclock. - # Default: 2.0 - overclockDivisor: 2.0 - # Whether to play machine sounds while machines are active. # Default: true machineSounds: true @@ -195,7 +203,7 @@ machines: # Block to replace mined ores with in the miner and multiblock miner. # Default: minecraft:cobblestone - replaceMinedBlocksWith: tfc:rock/cobble/rhyolite + replaceMinedBlocksWith: tfc:rock/hardened/rhyolite # Whether to enable Assembly Line research for recipes. # Default: true @@ -222,7 +230,7 @@ machines: # Whether the machine's circuit slot need to be inserted a real circuit. ghostCircuit: true - # Wether to add a "Bedrock Ore Miner" (also enables bedrock ore generation) + # Whether to add a "Bedrock Ore Miner" (also enables bedrock ore generation) # Default: false doBedrockOres: true @@ -230,10 +238,9 @@ machines: # Default: "raw" bedrockOreDropTagPrefix: raw - # WARNING: THIS IS NO LONGER SUPPORTED AND WILL BE REMOVED! - # This option only exists to provide backwards compatibility until the Processing Array will be removed in 1.3.0 - # Default: false - doProcessingArray: false + # The base amount of ticks per block for electric singleblock ore miners + # Default: 320 + minerSpeed: 320 # Makes nearly every GCYM Multiblock require blocks which set their maximum voltages. # Default: false @@ -247,6 +254,18 @@ machines: # Default: 50 ldFluidPipeMinDistance: 50 + # Whether ONLY owners can open a machine gui + # Default: false + onlyOwnerGUI: false + + # Whether ONLY owners can break a machine + # Default: false + onlyOwnerBreak: false + + # Minimum op level to bypass the ownership checks + # Default: 2 + ownerOPBypass: 2 + # If High Tier (>UV-tier) GT content should be registered. # Items and Machines enabled with this config will have missing recipes by default. # This is intended for modpack developers only, and is not playable without custom tweaks or addons. @@ -254,6 +273,83 @@ machines: # Default: false highTierContent: false + # Whether the Assembly Line should require the item inputs to be in order. + # Default: true + orderedAssemblyLineItems: true + + # Whether the Assembly Line should require the fluid inputs to be in order. + # (Requires Ordered Assembly Line Item Inputs to be enabled.) + # Default: false + orderedAssemblyLineFluids: false + + # Default maximum parallel of steam multiblocks + # Default: 8 + steamMultiParallelAmount: 8 + + # Small Steam Boiler Options + smallBoilers: + # The amount of steam a Steam Solid Boiler produces per second at max temperature. + # Default: 120 + solidBoilerBaseOutput: 120 + + # The amount of steam a High Pressure Steam Solid Boiler produces per second at max temperature. + # Default: 300 + hpSolidBoilerBaseOutput: 300 + + # The amount of steam a Steam Liquid Boiler produces per second at max temperature. + # Default: 240 + liquidBoilerBaseOutput: 240 + + # The amount of steam a High Pressure Steam Liquid Boiler produces per second at max temperature. + # Default: 600 + hpLiquidBoilerBaseOutput: 600 + + # The amount of steam a Steam Solar Boiler produces per second at max temperature. + # Default: 120 + solarBoilerBaseOutput: 120 + + # The amount of steam a High Pressure Steam Solar Boiler produces per second at max temperature. + # Default: 360 + hpSolarBoilerBaseOutput: 360 + + # Large Steam Boiler Options + largeBoilers: + # The conversion rate between water and steam in Large Boilers. + # Default: 160 + steamPerWater: 160 + + # The max temperature of the Large Bronze Boiler. + # Default: 800 + bronzeBoilerMaxTemperature: 800 + + # The heat speed of the Large Bronze Boiler. + # Default: 1 + bronzeBoilerHeatSpeed: 1 + + # The max temperature of the Large Steel Boiler. + # Default: 1800 + steelBoilerMaxTemperature: 1800 + + # The heat speed of the Large Steel Boiler. + # Default: 1 + steelBoilerHeatSpeed: 1 + + # The max temperature of the Large Titanium Boiler. + # Default: 3200 + titaniumBoilerMaxTemperature: 3200 + + # The heat speed of the Large Titanium Boiler. + # Default: 1 + titaniumBoilerHeatSpeed: 1 + + # The max temperature of the Large Tungstensteel Boiler. + # Default: 6400 + tungstensteelBoilerMaxTemperature: 6400 + + # The heat speed of the Large Tungstensteel Boiler. + # Default: 2 + tungstensteelBoilerHeatSpeed: 2 + client: # Whether or not to enable Emissive Textures for GregTech Machines. # Default: true @@ -273,12 +369,12 @@ client: defaultPaintingColor: #FFFFFF # The default color to overlay onto Machine (and other) UIs. - # 16777215 (#FFFFFF) is no coloring (like GTCE). - # 13819135 (#D2DCFF in decimal) is the classic blue from GT5 (default). + # 16777215 (#FFFFFF) is no coloring (like GTCE) (default). + # 13819135 (#D2DCFF in decimal) is the classic blue from GT5. defaultUIColor: #FFFFFF # Use VBO cache for multiblock preview. - # Disable it if you have issues with rendering multiblocks. + # Disable if you have issues with rendering multiblocks. # Default: true useVBO: true @@ -307,6 +403,11 @@ client: # Default: 0 hudOffsetY: 0 + renderer: + # Render fluids in multiblocks that support them? + # Default: true + renderFluids: true + # Config options for Tools and Armor tools: # Random chance for electric tools to take actual damage @@ -317,49 +418,185 @@ tools: # Default: 16 sprayCanChainLength: 16 + # Delay in ticks between each log being broken when tree felling + # Default: 2 + treeFellingDelay: 2 + + # NanoSaber Options + nanoSaber: + # The additional damage added when the NanoSaber is powered. + # Default: 20.0 + nanoSaberDamageBoost: 20.0 + + # The base damage of the NanoSaber. + # Default: 5.0 + nanoSaberBaseDamage: 5.0 + + # Should Zombies spawn with charged, active NanoSabers on hard difficulty? + # Default: true + zombieSpawnWithSabers: false + + # The EU/t consumption of the NanoSaber. + # Default: 64 + energyConsumption: 64 + + # NightVision Goggles Voltage Tier. Default: 1 (LV) + voltageTierNightVision: 1 + + # NanoSuit Voltage Tier. Default: 3 (HV) + voltageTierNanoSuit: 3 + + # Advanced NanoSuit Chestplate Voltage Tier. + # Default: 3 (HV) + voltageTierAdvNanoSuit: 3 + + # QuarkTech Suit Voltage Tier. + # Default: 5 (IV) + voltageTierQuarkTech: 5 + + # Advanced QuarkTech Suit Chestplate Voltage Tier. + # Default: 5 (LuV) + voltageTierAdvQuarkTech: 6 + + # Electric Impeller Jetpack Voltage Tier. + # Default: 2 (MV) + voltageTierImpeller: 2 + + # Advanced Electric Jetpack Voltage Tier. + # Default: 3 (HV) + voltageTierAdvImpeller: 3 + # Config options for Game Mechanics gameplay: # Enable hazardous materials # Default: true hazardsEnabled: true + # Whether hazards are applied to all valid items, or just GT's. + # true = all, false = GT only. + # Default: true + universalHazards: true + + # Whether environmental hazards like pollution or radiation are active + # Default: true + environmentalHazards: true + + # How much environmental hazards decay per chunk, per tick. + # Default: 0.001 + environmentalHazardDecayRate: 0.001 + # Config options for Mod Compatibility compat: # Config options regarding GTEU compatibility with other energy systems energy: - # Enable Native GTEU to Platform native Energy (RF and alike) on GT Cables and Wires. + # Enable Native GTEU to Forge Energy (RF and alike) on GT Cables and Wires. # This does not enable nor disable Converters. # Default: true - nativeEUToPlatformNative: true + nativeEUToFE: true - # Enable GTEU to Platform native (and vice versa) Converters. + # Enable GTEU to FE (and vice versa) Converters. # Default: false - enablePlatformConverters: true + enableFEConverters: true - # Platform native Energy to GTEU ratio for converting FE to EU. + # Forge Energy to GTEU ratio for converting FE to EU. # Only affects converters. - # Default: 4 FE/Energy == 1 EU - platformToEuRatio: 4 + # Default: 4 FE == 1 EU + feToEuRatio: 4 - # GTEU to Platform native Energy ratio for converting EU to FE. + # GTEU to Forge Energy ratio for converting EU to FE. # Affects native conversion and Converters. - # Default: 4 FE/Energy == 1 EU - euToPlatformRatio: 4 + # Default: 4 FE == 1 EU + euToFeRatio: 4 + + # Config options regarding GTCEu compatibility with AE2 + ae2: + # The interval between ME Hatch/Bus interact ME network. + # It may cause lag if the interval is too small. + # Default: 2 sec + updateIntervals: 40 + + # The energy consumption of ME Hatch/Bus. + # Default: 1.0AE/t + meHatchEnergyUsage: 1.0 + + # Config options regarding GTCEu compatibility with minimap mods + minimap: + # Toggle specific map mod integration on/off (need to restart for this to take effect) + toggle: + # FTB Chunks integration enabled + ftbChunksIntegration: false + + # Journey Map integration enabled + journeyMapIntegration: false + + # Xaerox's map integration enabled + xaerosMapIntegration: false + + # The radius, in blocks, that picking up a surface rock will search for veins in. + # -1 to disable. + # Default: 24 + surfaceRockProspectRange: -1 + + # The radius, in blocks, that clicking an ore block will search for veins in. + # -1 to disable + # Default: 24 + oreBlockProspectRange: 24 + + # The map scale at which displayed ores will stop scaling. + oreScaleStop: 1.0 + + # The size, in pixels, of ore icons on the map + oreIconSize: 32 + + # The string prepending ore names in the ore vein tooltip + oreNamePrefix: - + + # The color to draw a box around the ore icon with. + # Accepts either an ARGB hex color prefixed with # or the string 'material' to use the ore's material color + borderColor: #00000000 + + # Which part of the screen to anchor buttons to + # Default: "BOTTOM_LEFT" + buttonAnchor: BOTTOM_LEFT + + # Which direction the buttons will go + # Default: "HORIZONTAL" + direction: HORIZONTAL + + # How horizontally far away from the anchor to place the buttons + # Default: 20 + xOffset: 20 + + # How vertically far away from the anchor to place the buttons + # Default: 0 + yOffset: 0 + + # Whether to put buttons on a separate toolbar on the right instead of the map type toolbar in JourneyMap. + # Default: true + rightToolbar: true # Whether to hide facades of all blocks in JEI and creative search menu. # Default: true - hideFacadesInJEI: true + hideFacadesInRecipeViewer: true # Whether to hide filled cells in JEI and creative search menu. # Default: true - hideFilledCellsInJEI: true + hideFilledCellsInRecipeViewer: true + + # Whether to hide the ore processing diagrams in JEI + # Default: false + hideOreProcessingDiagrams: false # Whether Gregtech should remove smelting recipes from the vanilla furnace for ingots requiring the Electric Blast Furnace. # Default: true removeSmeltingForEBFMetals: true + # Whether dimension markers should show the dimension tier value. + # Default: false + showDimensionTier: true + dev: - # Debug general events? (will print placed veins to server's debug.log) + # Debug general events? (will print recipe conficts etc. to server's debug.log) # Default: false debug: false @@ -367,6 +604,10 @@ dev: # Default: false (no placement printout in debug.log) debugWorldgen: false + # Generate ores in superflat worlds? + # Default: false + doSuperflatOres: false + # Dump all registered GT recipes? # Default: false dumpRecipes: false diff --git a/config/hangglider-server.toml b/config/hangglider-server.toml index 585dfcadf..28f07d8a8 100644 --- a/config/hangglider-server.toml +++ b/config/hangglider-server.toml @@ -33,25 +33,25 @@ overall_wind_power = 0.75 #The amount of blocks to move forwards (per-tick) while gliding fast (pressing 'Shift'). #Range: 0.0 ~ 100.0 - fast_forward_movement = 0.08 + fast_forward_movement = 0.10 #The amount of blocks a player falls (per-tick) while gliding normally. #Range: 0.0 ~ 100.0 - normal_fall_movement = 0.55 + normal_fall_movement = 0.35 #Enables durability usage of the hang glider when gliding. consume_durability = true #The timeframe for durability usage, in ticks. Recall that there are 20 ticks in a second, so a value of 20 would damage the item about once a second. #Default is 1 damage about every 10 seconds of flight, so with a durability of 618 means about 15 minutes of flight time with an undamaged glider. #Range: 1 ~ 10000 - durability_use_interval = 200 + durability_use_interval = 1000 #The rate at which air resistance hinders your movement. 1 is no resistance, 0.5 is 1/2 as fast each tick. #Range: 0.0 ~ 1.0 air_resistance = 0.99 #The amount of blocks to move forwards (per-tick) while gliding normally. #Range: 0.0 ~ 100.0 - normal_forward_movement = 0.04 + normal_forward_movement = 0.05 #The amount of blocks to fall (per-tick) while gliding fast (pressing 'Shift'). #Range: 0.0 ~ 100.0 - fast_fall_movement = 0.675 + fast_fall_movement = 0.475 [hang_glider] #A quality-of-life option to quickly change the overall power of the wind effect for this glider. Default is an overall relatively weak wind, with moderate gusts that occur semi-commonly. diff --git a/config/immediatelyfast.json b/config/immediatelyfast.json index b5ec7e304..5180ad4e1 100644 --- a/config/immediatelyfast.json +++ b/config/immediatelyfast.json @@ -5,8 +5,6 @@ "hud_batching": false, "fast_text_lookup": true, "fast_buffer_upload": true, - "fast_buffer_upload_size_mb": 256, - "fast_buffer_upload_explicit_flush": true, "COSMETIC_INFO": "----- Cosmetic only config values below (Does not optimize anything) -----", "dont_add_info_into_debug_hud": false, "EXPERIMENTAL_INFO": "----- Experimental config values below (Rendering glitches may occur) -----", diff --git a/config/jade/plugins.json b/config/jade/plugins.json index 441b94dc6..3d7123b41 100644 --- a/config/jade/plugins.json +++ b/config/jade/plugins.json @@ -22,6 +22,7 @@ "crop_progress": true, "command_block": true, "mob_growth": true, + "waxed": true, "harvest_tool.new_line": false, "entity_health.max_for_render": 40, "entity_health.show_fractions": false, @@ -54,10 +55,25 @@ "chiseled_bookshelf": true }, "gtceu": { - "recipe_logic_provider": true, + "primitive_pump": true, + "auto_output_info": true, "workable_provider": true, + "transformer": true, + "controllable_provider": true, + "me_pattern_buffer": true, + "exhaust_vent_info": true, + "me_pattern_buffer_proxy": true, + "multiblock_structure": true, + "recipe_logic_provider": true, + "maintenance_info": true, + "machine_mode": true, "electric_container_provider": true, - "controllable_provider": true + "steam_boiler_info": true, + "recipe_output_info": true, + "stained_color": true, + "hazard_cleaner_provider": true, + "cable_info": true, + "parallel_info": true }, "jade": { "coordinates.rel": false, @@ -67,10 +83,20 @@ "registry_name": "OFF", "mod_name": true }, + "alekiships": { + "furnace": true, + "jukebox": true, + "brewing_stand": true, + "block": true, + "note_block": true + }, "expatternprovider": { "jade_chamber": true, "jade_wireless": true }, + "lootr": { + "info": true + }, "ae2": { "part_icon": true, "charger": true, @@ -151,6 +177,10 @@ "firepit": true, "ingot_pile": true }, + "firmaciv": { + "tfc_chest": true, + "barrel": true + }, "jadeaddons": { "equipment_requirement": "" }, diff --git a/config/jade/sort-order.json b/config/jade/sort-order.json index 63b8ee749..a20f9ccc8 100644 --- a/config/jade/sort-order.json +++ b/config/jade/sort-order.json @@ -10,6 +10,11 @@ "ae2:pattern_provider": null, "ae2:power_storage": null, "ae2:server_data": null, + "alekiships:block": null, + "alekiships:brewing_stand": null, + "alekiships:furnace": null, + "alekiships:jukebox": null, + "alekiships:note_block": null, "corpse:corpse": null, "create:backtank_capacity": null, "create:blaze_burner": null, @@ -39,6 +44,8 @@ "extendedcrafting:flux_crafter": null, "extendedcrafting:ultimate_auto_table": null, "extendedcrafting:ultimate_table": null, + "firmaciv:barrel": null, + "firmaciv:tfc_chest": null, "firmalife:barrel_press": null, "firmalife:cheese": null, "firmalife:drying_mat": null, @@ -53,16 +60,34 @@ "firmalife:tumbler": null, "firmalife:vat": null, "framedblocks:framed_item_frame": null, + "gtceu:auto_output_info": null, + "gtceu:cable_info": null, "gtceu:controllable_provider": null, + "gtceu:custom_fluid_storage": null, + "gtceu:custom_item_storage": null, "gtceu:electric_container_provider": null, + "gtceu:exhaust_vent_info": null, "gtceu:fluid_storage": null, + "gtceu:hazard_cleaner_provider": null, + "gtceu:machine_mode": null, + "gtceu:maintenance_info": null, + "gtceu:me_pattern_buffer": null, + "gtceu:me_pattern_buffer_proxy": null, + "gtceu:multiblock_structure": null, + "gtceu:parallel_info": null, + "gtceu:primitive_pump": null, "gtceu:recipe_logic_provider": null, + "gtceu:recipe_output_info": null, + "gtceu:stained_color": null, + "gtceu:steam_boiler_info": null, + "gtceu:transformer": null, "gtceu:workable_provider": null, "jade:block_face": null, "jade:distance": null, "jade:mod_name": null, "jade:object_name": null, "jade:registry_name": null, + "lootr:info": null, "lootr:inventory": null, "minecraft:animal_owner": null, "minecraft:armor_stand": null, @@ -103,6 +128,7 @@ "minecraft:tnt_stability": null, "minecraft:total_enchantment_power": null, "minecraft:villager_profession": null, + "minecraft:waxed": null, "minecraft:zombie_villager": null, "tfc:animal": null, "tfc:axle": null, diff --git a/config/jei/jei-client.ini b/config/jei/jei-client.ini index b0fbe9a60..2cf8cbda6 100644 --- a/config/jei/jei-client.ini +++ b/config/jei/jei-client.ini @@ -1,10 +1,57 @@ -[advanced] - # Description: Display search bar in the center +[appearance] + # Description: Move the JEI search bar to the bottom center of the screen. # Valid Values: [true, false] # Default Value: false CenterSearch = false - # Description: Set low-memory mode (makes search very slow, but uses less RAM) + # Description: Max recipe GUI height. + # Valid Values: Any integer greater than or equal to 175 + # Default Value: 350 + RecipeGuiHeight = 350 + + +[cheat_mode] + # Description: Choose if JEI should give ingredients directly to the inventory or pick them up with the mouse. + # Valid Values: [INVENTORY, MOUSE_PICKUP] + # Default Value: MOUSE_PICKUP + GiveMode = MOUSE_PICKUP + + # Description: Enable cheating items into the hotbar by using Shift + numeric keys. + # Valid Values: [true, false] + # Default Value: false + CheatToHotbarUsingHotkeysEnabled = false + + # Description: Enable showing items that are not in the creative menu. + # Valid Values: [true, false] + # Default Value: false + ShowHiddenItems = false + + +[bookmarks] + # Description: Add new bookmarks to the front of the bookmark list instead of the end. + # Valid Values: [true, false] + # Default Value: false + AddBookmarksToFrontEnabled = false + + # Description: Extra features for bookmark tooltips. + # Valid Values: A comma-separated list containing values of: + # [PREVIEW, INGREDIENTS] + # Default Value: PREVIEW + BookmarkTooltipFeatures = PREVIEW + + # Description: Hold Shift to show bookmark tooltip features. + # Valid Values: [true, false] + # Default Value: true + HoldShiftToShowBookmarkTooltipFeatures = true + + # Description: Drag bookmarks to rearrange them in the list. + # Valid Values: [true, false] + # Default Value: true + DragToRearrangeBookmarksEnabled = true + + +[advanced] + # Description: Set low-memory mode (makes search very slow but uses less RAM). # Valid Values: [true, false] # Default Value: false LowMemorySlowSearchEnabled = false @@ -14,16 +61,6 @@ # Default Value: true CatchRenderErrorsEnabled = true - # Description: Enable cheating items into the hotbar by using the shift+number keys. - # Valid Values: [true, false] - # Default Value: false - CheatToHotbarUsingHotkeysEnabled = false - - # Description: Enable adding new bookmarks to the front of the bookmark list. - # Valid Values: [true, false] - # Default Value: true - AddBookmarksToFrontEnabled = true - # Description: When looking up recipes with items that contain fluids, also look up recipes for the fluids. # Valid Values: [true, false] # Default Value: false @@ -34,74 +71,124 @@ # Default Value: true lookupBlockTagsEnabled = true - # Description: How items should be handed to you - # Valid Values: [INVENTORY, MOUSE_PICKUP] - # Default Value: MOUSE_PICKUP - GiveMode = MOUSE_PICKUP + # Description: Show recipes for ingredient tags like item tags and block tags. + # Valid Values: [true, false] + # Default Value: false + showTagRecipesEnabled = false - # Description: Max. recipe gui height - # Valid Values: Any integer greater than or equal to 175 - # Default Value: 350 - RecipeGuiHeight = 350 + # Description: Show creative tab names in ingredient tooltips. + # Valid Values: [true, false] + # Default Value: false + showCreativeTabNamesEnabled = false + + +[input] + # Description: Number of milliseconds before a long mouse click is considered a drag operation. + # Valid Values: An integer in the range [0, 1000] (inclusive) + # Default Value: 150 + dragDelayInMilliseconds = 150 + + # Description: Scroll rate for scrolling the mouse wheel in smooth-scrolling scroll boxes. Measured in pixels. + # Valid Values: An integer in the range [1, 50] (inclusive) + # Default Value: 9 + smoothScrollRate = 9 [sorting] - # Description: Sorting order for the ingredient list + # Description: Sorting order for the ingredient list. # Valid Values: A comma-separated list containing values of: # [MOD_NAME, INGREDIENT_TYPE, ALPHABETICAL, CREATIVE_MENU, TAG, ARMOR, MAX_DURABILITY] # Default Value: MOD_NAME, INGREDIENT_TYPE, CREATIVE_MENU IngredientSortStages = MOD_NAME, INGREDIENT_TYPE, CREATIVE_MENU + # Description: Sorting order for displayed recipes. + # Valid Values: A comma-separated list containing values of: + # [BOOKMARKED, CRAFTABLE] + # Default Value: BOOKMARKED, CRAFTABLE + RecipeSorterStages = BOOKMARKED, CRAFTABLE + + +[tags] + # Description: Show tag content in tooltips. + # Valid Values: [true, false] + # Default Value: true + TagContentTooltipEnabled = true + + # Description: Hide tags that only have 1 ingredient. + # Valid Values: [true, false] + # Default Value: true + HideSingleIngredientTagsEnabled = true + [search] - # Description: Search mode for Mod Names (prefix: @) + # Description: Search mode for mod names (prefix: @). # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] # Default Value: REQUIRE_PREFIX ModNameSearchMode = REQUIRE_PREFIX - # Description: Search mode for Tooltips (prefix: #) + # Description: Search mode for tooltips (prefix: #). # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] # Default Value: ENABLED TooltipSearchMode = ENABLED - # Description: Search mode for Tag Names (prefix: $) + # Description: Search mode for tags (prefix: $). # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] # Default Value: REQUIRE_PREFIX TagSearchMode = REQUIRE_PREFIX - # Description: Search mode for Colors (prefix: ^) + # Description: Search mode for colors (prefix: ^). # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] # Default Value: DISABLED ColorSearchMode = DISABLED - # Description: Search mode for resources locations (prefix: &) + # Description: Search mode for resource locations (prefix: &). # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] # Default Value: DISABLED ResourceLocationSearchMode = DISABLED - # Description: Search advanced tooltips (visible with F3+H) + # Description: Search mode for creative mode tab names (prefix: %). + # Valid Values: [ENABLED, REQUIRE_PREFIX, DISABLED] + # Default Value: DISABLED + CreativeTabSearchMode = DISABLED + + # Description: Search in advanced tooltips (visible with F3 + H). # Valid Values: [true, false] # Default Value: false SearchAdvancedTooltips = false + # Description: Search mod IDs in addition to mod names. + # Valid Values: [true, false] + # Default Value: true + SearchModIds = true + + # Description: Search by the shorthand first letters of a mod's name. + # Valid Values: [true, false] + # Default Value: true + SearchShortModNames = true + + # Description: Search ingredient aliases (alternative names) that are added by plugins, in addition to ingredient names. + # Valid Values: [true, false] + # Default Value: true + SearchIngredientAliases = true + [IngredientList] - # Description: Max number of rows shown + # Description: Max number of rows shown. # Valid Values: An integer in the range [1, 100] (inclusive) # Default Value: 16 MaxRows = 16 - # Description: Max number of columns shown + # Description: Max number of columns shown. # Valid Values: An integer in the range [4, 100] (inclusive) # Default Value: 9 MaxColumns = 9 - # Description: Horizontal alignment of the ingredient grid inside the available area + # Description: Horizontal alignment of the ingredient grid inside the available area. # Valid Values: [LEFT, CENTER, RIGHT] # Default Value: RIGHT HorizontalAlignment = RIGHT - # Description: Vertical alignment of the ingredient grid inside the available area + # Description: Vertical alignment of the ingredient grid inside the available area. # Valid Values: [TOP, CENTER, BOTTOM] # Default Value: TOP VerticalAlignment = TOP @@ -111,29 +198,29 @@ # Default Value: ENABLED ButtonNavigationVisibility = ENABLED - # Description: Set to true to draw a background texture behind the gui. + # Description: Enable this to draw a background texture behind the GUI. # Valid Values: [true, false] # Default Value: false DrawBackground = false [BookmarkList] - # Description: Max number of rows shown + # Description: Max number of rows shown. # Valid Values: An integer in the range [1, 100] (inclusive) # Default Value: 16 MaxRows = 16 - # Description: Max number of columns shown + # Description: Max number of columns shown. # Valid Values: An integer in the range [4, 100] (inclusive) # Default Value: 9 MaxColumns = 9 - # Description: Horizontal alignment of the ingredient grid inside the available area + # Description: Horizontal alignment of the ingredient grid inside the available area. # Valid Values: [LEFT, CENTER, RIGHT] # Default Value: LEFT HorizontalAlignment = LEFT - # Description: Vertical alignment of the ingredient grid inside the available area + # Description: Vertical alignment of the ingredient grid inside the available area. # Valid Values: [TOP, CENTER, BOTTOM] # Default Value: TOP VerticalAlignment = TOP @@ -143,7 +230,7 @@ # Default Value: ENABLED ButtonNavigationVisibility = ENABLED - # Description: Set to true to draw a background texture behind the gui. + # Description: Enable this to draw a background texture behind the GUI. # Valid Values: [true, false] # Default Value: false DrawBackground = false diff --git a/config/jei/jei-colors.ini b/config/jei/jei-colors.ini index 1fc7da4ea..a0ce6e531 100644 --- a/config/jei/jei-colors.ini +++ b/config/jei/jei-colors.ini @@ -1,5 +1,5 @@ [colors] - # Description: Color values to search for + # Description: Color values to search for. # Valid Values: A comma-separated list containing values of: # Any color name and an RGB hex color, separated by a ':' # Default Value: White:EEEEEE, LightBlue:7492CC, Cyan:00EEEE, Blue:2222DD, LapisBlue:25418B, Teal:008080, Yellow:CACB58, GoldenYellow:EED700, Orange:D97634, Pink:D1899D, HotPink:FC0FC0, Magenta:B24BBB, Purple:813EB9, EvilPurple:2E1649, Lavender:B57EDC, Indigo:480082, Sand:DBD3A0, Tan:BB9B63, LightBrown:A0522D, Brown:634B33, DarkBrown:3A2D13, LimeGreen:43B239, SlimeGreen:83CB73, Green:008000, DarkGreen:224D22, GrassGreen:548049, Red:963430, BrickRed:B0604B, NetherBrick:2A1516, Redstone:CE3E36, Black:181515, CharcoalGray:464646, IronGray:646464, Gray:808080, Silver:C0C0C0 diff --git a/config/jei/jei-debug.ini b/config/jei/jei-debug.ini index f2171e61e..a13e27060 100644 --- a/config/jei/jei-debug.ini +++ b/config/jei/jei-debug.ini @@ -1,17 +1,32 @@ [debug] - # Description: Debug mode enabled + # Description: Debug mode enabled. # Valid Values: [true, false] # Default Value: false DebugMode = false - # Description: Debug inputs enabled + # Description: Debug GUIs enabled. + # Valid Values: [true, false] + # Default Value: false + DebugGuis = false + + # Description: Debug inputs enabled. # Valid Values: [true, false] # Default Value: false DebugInputs = false + # Description: Add debug information to ingredient tooltips when advanced tooltips are enabled. + # Valid Values: [true, false] + # Default Value: false + debugInfoTooltipsEnabled = false + # Description: Adds ingredients to JEI that intentionally crash, to help debug JEI. # Valid Values: [true, false] # Default Value: false CrashingTestItemsEnabled = false + # Description: Log information about the suffix trees used for searching, to help debug JEI. + # Valid Values: [true, false] + # Default Value: false + logSuffixTreeStats = false + diff --git a/config/jei/jei-mod-id-format.ini b/config/jei/jei-mod-id-format.ini index 05234a802..11464f229 100644 --- a/config/jei/jei-mod-id-format.ini +++ b/config/jei/jei-mod-id-format.ini @@ -1,5 +1,5 @@ [modname] - # Description: Formatting for mod name tooltip + # Description: Formatting for the mod names in tooltips for JEI GUIs. Leave blank to disable. # Valid Values: A chat formatting string. # Use these formatting colors: # black dark_blue dark_green dark_aqua dark_red dark_purple gold gray dark_gray blue green aqua red light_purple yellow white diff --git a/config/jei/recipe-category-sort-order.ini b/config/jei/recipe-category-sort-order.ini index b72d7c3e1..466a85c4f 100644 --- a/config/jei/recipe-category-sort-order.ini +++ b/config/jei/recipe-category-sort-order.ini @@ -1,89 +1,161 @@ minecraft:crafting -minecraft:anvil -minecraft:blasting -minecraft:brewing -minecraft:campfire -minecraft:compostable -minecraft:fuel -minecraft:furnace -minecraft:smithing -minecraft:smoking -minecraft:stonecutting -ae2:attunement -ae2:certus_growth -ae2:charger -ae2:condenser -ae2:entropy -ae2:inscriber -ae2:item_transformation -create:automatic_brewing -create:automatic_packing -create:automatic_shaped -create:automatic_shapeless -create:block_cutting -create:crushing -create:deploying -create:draining -create:fan_blasting -create:fan_haunting -create:fan_smoking -create:fan_washing -create:item_application create:mechanical_crafting -create:milling -create:mixing -create:mystery_conversion -create:packing -create:pressing -create:sandpaper_polishing -create:sawing -create:sequenced_assembly -create:spout_filling -create:wood_cutting -createaddition:charging -createaddition:liquid_burning -createaddition:rolling -exposure:photograph_printing -exposure:photograph_stacking + +tfc:rock_knapping +tfc:clay_knapping +tfc:fire_clay_knapping +tfc:leather_knapping +tfc:goat_horn_knapping +tfc:pumpkin_knapping +tfc:raw_hide_knapping + +tfc:heating +tfc:quern +tfc:casting +tfc:anvil +tfc:welding +vintageimprovements:hammering +tfc:instant_barrel +tfc:instant_fluid_barrel +tfc:sealed_barrel +tfc:bloomery +tfc:blast_furnace +tfc:alloying + +tfc:scraping +tfc:loom +tfc:glassworking +tfc:chisel +tfc:sewing firmalife:drying firmalife:mixing_bowl firmalife:oven firmalife:smoking -firmalife:vat -jei:information -jumbofurnace:jumbo_furnace_upgrade -jumbofurnace:jumbo_smelting -morered:soldering -tfc:alloying -tfc:anvil -tfc:blast_furnace -tfc:bloomery -tfc:casting -tfc:chisel -tfc:clay_knapping -tfc:fire_clay_knapping -tfc:glassworking -tfc:goat_horn_knapping -tfc:heating -tfc:instant_barrel -tfc:instant_fluid_barrel -tfc:jam_pot -tfc:leather_knapping -tfc:loom -tfc:pumpkin_knapping -tfc:quern -tfc:rock_knapping -tfc:scraping -tfc:sealed_barrel tfc:simple_pot tfc:soup_pot -tfc:welding -treetap:tap_extract -ftbquests:loot_crate -ftbquests:quest +tfc:jam_pot firmalife:bowl_pot -firmalife:stinky_soup -framedblocks:framing_saw -tfc:sewing -firmalife:press +firmalife:vat firmalife:stomping + +create:deploying +create:item_application +create:sequenced_assembly + +gtceu:large_boiler +gtceu:steam_boiler +gtceu:coke_oven + +gtceu:combustion_generator +gtceu:gas_turbine +gtceu:plasma_generator +gtceu:steam_turbine + +minecraft:smelting +gtceu:air_scrubber +gtceu:alloy_smelter +gtceu:arc_furnace +gtceu:assembler +gtceu:autoclave +createaddition:rolling +vintageimprovements:pressurizing +gtceu:bender +gtceu:brewery +gtceu:canner +vintageimprovements:centrifugation +gtceu:centrifuge +gtceu:chemical_bath +gtceu:chemical_reactor +gtceu:large_chemical_reactor +gtceu:circuit_assembler +gtceu:compressor +greate:sawing +gtceu:cutter +gtceu:distillery +gtceu:distillation_tower +gtceu:electrolyzer +gtceu:electromagnetic_separator +vintageimprovements:vacuumizing +gtceu:extractor +vintageimprovements:curving +gtceu:extruder +gtceu:fermenter +gtceu:fluid_heater +gtceu:fluid_solidifier +gtceu:forge_hammer +gtceu:forming_press +gtceu:gas_collector +vintageimprovements:laser_cutting +gtceu:laser_engraver +vintageimprovements:turning +gtceu:lathe +greate:milling +greate:crushing +gtceu:macerator +greate:mixing +gtceu:mixer +gtceu:packer +gtceu:polarizer +gtceu:rock_breaker +gtceu:scanner +vintageimprovements:vibrating +gtceu:sifter +gtceu:thermal_centrifuge +vintageimprovements:coiling +gtceu:wiremill + +gtceu:multiblock_info +gtceu:alloy_blast_smelter +gtceu:assembly_line +gtceu:cracker +gtceu:electric_blast_furnace +gtceu:end_dome +gtceu:evaporation +gtceu:fusion_reactor +gtceu:greenhouse +gtceu:implosion_compressor +gtceu:nether_dome +gtceu:pyrolyse_oven +gtceu:research_station +gtceu:steam_bloomery +gtceu:vacuum_freezer +gtceu:wire_coating + +gtceu:ore_processing_diagram +ae2:item_transformation +gtceu:ore_washer +greate:fan_washing +gtceu:ore_crushing +gtceu:ore_forging +gtceu:ore_bathing + +gtceu:bedrock_fluid_diagram + +gtceu:chem_dyes +gtceu:ingot_molding +gtceu:arc_furnace_recycling +gtceu:macerator_recycling +gtceu:extractor_recycling +ae2:condenser + +greate:packing + +minecraft:smithing +exposure:photograph_printing + +rnr:block_mod +rnr:mattock +greate:block_cutting +framedblocks:framing_saw +domum_ornamentum:architects_cutter + +gtceu:programmed_circuit +ae2:attunement +ae2:entropy +create:draining +create:spout_filling +exposure:photograph_stacking +ftbquests:quest + +emi:info +emi:tag \ No newline at end of file diff --git a/config/lmft.json b/config/lmft.json new file mode 100644 index 000000000..f874764cf --- /dev/null +++ b/config/lmft.json @@ -0,0 +1,3 @@ +{ + "disableIngameError": false +} \ No newline at end of file diff --git a/config/lootr-client.toml b/config/lootr-client.toml new file mode 100644 index 000000000..7fce451f0 --- /dev/null +++ b/config/lootr-client.toml @@ -0,0 +1,5 @@ +#set to true to use vanilla textures instead of Lootr special textures. Note: this will prevent previously opened chests from rendering differently +vanilla_textures = false +#set to true to use the old Lootr textures +old_textures = false + diff --git a/config/lootr-common.toml b/config/lootr-common.toml new file mode 100644 index 000000000..a64209289 --- /dev/null +++ b/config/lootr-common.toml @@ -0,0 +1,85 @@ +#determine whether or not loot generated is the same for all players using the provided seed, or randomised per player +randomise_seed = true +#the maximum age for containers; entries above this age will be discarded [default: 60 * 20 * 15, fifteen minutes] [note: the value 6000 will be corrected to 18000. if you wish to use 6000, please use 6001 or 5999.] +#Range: > 0 +max_age = 18000 +#if true, no chests will be converted +disable = false +#whether or not mineshaft chest minecarts should be converted to standard loot chests +convert_mineshafts = true +#whether or not the Elytra item frame should be converted into a standard loot chest with a guaranteed elytra +convert_elytras = true +#whether or not the entire forge:chests/wooden tag should be added to the conversion list for structures (if they are backed by RandomizableContainerBlockEntity) +convert_wooden_chests = true +#whether or not the entire forge:chests/trapped tag should be added to the conversion list for structures (if they are backed by RandomizableContainerBlockEntity +convert_trapped_chests = true +#lootr will automatically log all unresolved tables (i.e., for containers that have a loot table associated with them but, for whatever reason, the lookup for this table returns empty). setting this option to true additionally informs players when they open containers. +report_unresolved_tables = false +#a list of additional chests that should be converted (in the format of ["modid:name", "modid:other_name"], must be a tile entity instance of RandomizableContainerBlockEntity) +additional_chests = [] +#a list of additional trapped chests that should be converted (in the format of ["modid:name", "modid:other_name"], must be a tile entity instance of RandomizableContainerBlockEntity) +additional_trapped_chests = [] +#list of dimensions (to the exclusion of all others) that loot chest should be replaced in (default: blank, allowing all dimensions, e.g., ["minecraft:overworld", "minecraft:the_end"]) +dimension_whitelist = [] +#list of dimensions that loot chests should not be replaced in (default: blank, allowing all dimensions, format e.g., ["minecraft:overworld", "minecraft:the_end"]) +dimension_blacklist = [] +#list of dimensions by modid that loot chests should not be replaced in (default: blank, allowing all modids, format e.g., ["minecraft +#othermod"]) +modid_dimension_blacklist = [] +#list of dimensions by modid that loot chest should be replaced in (default: blank, allowing all modids, format e.g., ["minecraft +#othermod"]) +modid_dimension_whitelist = [] +#list of loot tables which shouldn't be converted (in the format of ["modid:loot_table", "othermodid:other_loot_table"]) +loot_table_blacklist = [] +#list of modids whose loot tables shouldn't be converted (in the format of ["modid", "other_modid"]) +loot_modid_blacklist = [] +#prevent the destruction of Lootr chests except while sneaking in creative mode +disable_break = false +#allow the destruction of Lootr chests regardless. overrides `disable_break` +enable_break = false +#disregard chests and chunks that are outside of the world border; enable this option if you are using a world border and are suffering consistent TPS issues; if you change the world border, you will need to restart your client +check_world_border = false +#allows fake players to destroy Lootr chests without having to sneak, overrides the `disable_break` option for fake players +enable_fake_player_break = false +#when true, comparators on Lootr containers will give an output of 1; when false, they will give an output of 0 +power_comparators = true +#when true, custom inventories will act like trapped chests when opened +trapped_custom = false +#lootr chests cannot be destroyed by creeper or TNT explosions +blast_resistant = false +#lootr chests cannot be destroyed by any explosion +blast_immune = false +#prevent notifications of decaying or refreshed chests +disable_notifications = false +#maximum time (in ticks) remaining on a chest before a notification for refreshing or decaying is sent to a player (default 30 seconds, -1 for no delay) +#Range: > -1 +notification_delay = 600 +#disables styling of breaking, decaying and refreshing messages sent to players +disable_message_styles = false +#how long (in ticks) a decaying loot containers should take to decay (default 5 minutes = 5 * 60 * 20) +#Range: > 0 +decay_value = 6000 +#list of loot tables which will decay (default blank, meaning no chests decay, in the format of (in the format of ["modid:loot_table", "othermodid:other_loot_table"]) +decay_loot_tables = [] +#list of mod IDs whose loot tables will decay (default blank, meaning no chests decay, in the format ["modid", "othermodid"]) +decay_modids = [] +#list of dimensions where loot chests should automatically decay (default: blank, e.g., ["minecraft:the_nether", "minecraft:the_end"]) +decay_dimensions = [] +#list of structures in which loot chests should automatically decay (in the format of ["modid:structure_name", "modid:other_structure_name"]) +decay_structures = [] +#overriding decay_loot_tables, decay_modids and decay_dimensions: all chests will decay after being opened for the first time +decay_all = false +#how long (in ticks) a refreshing loot containers should take to refresh their contents (default 20 minutes = 20 * 60 * 20) +#Range: > 0 +refresh_value = 24000 +#list of loot tables which will refresh (default blank, meaning no chests refresh, in the format of ["modid:loot_table", "othermodid:loot_table"]) +refresh_loot_tables = [] +#list of mod IDs whose loot tables will refresh (default blank, meaning no chests refresh, in the format of ["modid", "othermodid"]) +refresh_modids = [] +#list of dimensions where loot chests should automatically refresh (default: blank, e.g., ["minecraft:overworld", "othermod:otherdimension"]) +refresh_dimensions = [] +#list of structures in which loot chests should automatically refresh (in the format of ["modid:structure_name", "othermodid:other_structure_name"]) +refresh_structures = [] +#overriding refresh_loot_tables, refresh_modids and refresh_dimensions: all chests will refresh after being opened for the first time +refresh_all = false + diff --git a/config/measurements-client.toml b/config/measurements-client.toml new file mode 100644 index 000000000..9aaaf7ba3 --- /dev/null +++ b/config/measurements-client.toml @@ -0,0 +1,19 @@ + +#Client settings +[client] + #Set line color. [Default: YELLOW] + #Allowed Values: RANDOM, WHITE, ORANGE, MAGENTA, LIGHT_BLUE, YELLOW, LIME, PINK, GRAY, LIGHT_GRAY, CYAN, PURPLE, BLUE, BROWN, GREEN, RED, BLACK + lineColor = "YELLOW" + #Set text color. [Default: YELLOW] + #Allowed Values: RANDOM, XYZRGB, WHITE, ORANGE, MAGENTA, LIGHT_BLUE, YELLOW, LIME, PINK, GRAY, LIGHT_GRAY, CYAN, PURPLE, BLUE, BROWN, GREEN, RED, BLACK + textColor = "YELLOW" + #Set text size [Default: 0.02] + #Range: 0.01 ~ 0.1 + textSize = 0.02 + #Set line width (thickness). [Default: 2] + #Range: 1.0 ~ 16.0 + lineWidth = 2.0 + #Set line width when further away (thickness). [Default: 2] + #Range: 1 ~ 16 + lineWidthMax = 2 + diff --git a/config/modernfix-mixins.properties b/config/modernfix-mixins.properties index 3986f867a..ebc1b2366 100644 --- a/config/modernfix-mixins.properties +++ b/config/modernfix-mixins.properties @@ -21,6 +21,7 @@ # mixin.bugfix.fix_config_crashes=true # (default) # mixin.bugfix.forge_at_inject_error=true # (default) # mixin.bugfix.forge_vehicle_packets=true # (default) +# mixin.bugfix.missing_block_entities=false # (default) # mixin.bugfix.model_data_manager_cme=true # (default) # mixin.bugfix.packet_leak=false # (default) # mixin.bugfix.paper_chunk_patches=true # (default) @@ -39,6 +40,7 @@ # mixin.feature.measure_time=true # (default) # mixin.feature.registry_event_progress=false # (default) # mixin.feature.remove_chat_signing=false # (default) +# mixin.feature.remove_telemetry=true # (default) # mixin.feature.snapshot_easter_egg=true # (default) # mixin.feature.spam_thread_dump=false # (default) # mixin.feature.spark_profile_launch=false # (default) @@ -52,6 +54,7 @@ # mixin.perf.cache_profile_texture_url=true # (default) # mixin.perf.cache_strongholds=true # (default) # mixin.perf.cache_upgraded_structures=true # (default) +# mixin.perf.chunk_meshing=true # (default) # mixin.perf.clear_mixin_classinfo=false # (default) # mixin.perf.compact_bit_storage=true # (default) # mixin.perf.datapack_reload_exceptions=true # (default) @@ -63,7 +66,7 @@ # mixin.perf.dynamic_entity_renderers=false # (default) # mixin.perf.dynamic_resources=false # (default) # mixin.perf.dynamic_resources.ctm=true # (default) -# mixin.perf.dynamic_resources.rs=true # (default) +# mixin.perf.dynamic_resources.ldlib=true # (default) # mixin.perf.dynamic_resources.supermartijncore=true # (default) # mixin.perf.dynamic_sounds=true # (default) # mixin.perf.dynamic_structure_manager=true # (default) @@ -88,7 +91,7 @@ # mixin.perf.resourcepacks=true # (default) # mixin.perf.state_definition_construct=true # (default) # mixin.perf.tag_id_caching=true # (default) -# mixin.perf.thread_priorities=false # (overridden for mod compat) +# mixin.perf.thread_priorities=true # (default) # mixin.perf.ticking_chunk_alloc=true # (default) # mixin.perf.worldgen_allocation=false # (default) # mixin.safety=true # (default) diff --git a/config/packetfixer.properties b/config/packetfixer.properties index 85d13a3bc..0fb06d730 100644 --- a/config/packetfixer.properties +++ b/config/packetfixer.properties @@ -1,8 +1,9 @@ #Packet Fixer config file. #Default values (minecraft default): nbtMaxSize 2097152, packetSize 1048576, decoderSize 2097152 and varInt21Size 3. #Max values are 2147483647 for packetSize/decoderSize/varInt21 and 9223372036854775807 for nbtMaxSize. -#Tue Oct 01 12:13:54 YEKT 2024 -nbtMaxSize=209715200 +#Sun Feb 02 22:08:37 NOVT 2025 decoderSize=838860800 +nbtMaxSize=209715200 packetSize=104857600 +utfSize=3276700 varInt21=8 diff --git a/config/particle_core_config.toml b/config/particle_core_config.toml new file mode 100644 index 000000000..916211205 --- /dev/null +++ b/config/particle_core_config.toml @@ -0,0 +1,7 @@ +# Don't change this! Version used to track needed updates. +version = 0 +turnOffPotionParticles = "NONE" +reduceAllChance = 0.0 +reduceDecreasedChance = 0.0 +disableParticles = false +byTypeReductions = { } \ No newline at end of file diff --git a/config/particle_core_disabled_optimizations.json b/config/particle_core_disabled_optimizations.json new file mode 100644 index 000000000..de7c1fc2a --- /dev/null +++ b/config/particle_core_disabled_optimizations.json @@ -0,0 +1,12 @@ +{ + "_Disable_Optimizations_Options": { + "ROTATION": "[Impact: Medium] Disables mixins related to vertex rotation caching (ParticleManagerRotationMixin, BillboardParticleMixin)", + "TYPE": "[Impact: Low to Medium] Disables mixins related to particle disabling and reduction (WorldRendererTypeMixin)", + "DECREASE": "[Impact: Low] Disables mixins related particle settings reduction (ALL, DECREASED, MINIMAL) (WorldRendererDecreaseMixin)", + "LIGHTMAP": "[Impact: Medium] Disables mixins related to light map caching (ParticleManagerCachedLightMixin, ParticleMixin)", + "POTION": "[Impact: Low] Disables mixins related to potion particle disabling (LivingEntityMixin)" + }, + "disableOptimizations": [ + "NONE" + ] +} \ No newline at end of file diff --git a/config/particular-common.toml b/config/particular-common.toml new file mode 100644 index 000000000..759012687 --- /dev/null +++ b/config/particular-common.toml @@ -0,0 +1,103 @@ + +#Particular Mod Configuration +[general] + + #Enable/Disable Effects + [general.enabledEffects] + #Enable water splash particles + waterSplash = true + #Enable cascade particles + cascades = true + #Enable waterfall spray particles + waterfallSpray = true + #Enable firefly particles + fireflies = false + #Enable falling leaves particles + fallingLeaves = false + #Enable cave dust particles + caveDust = true + #Enable chest bubbles + chestBubbles = false + #Enable soul sand bubbles + soulSandBubbles = false + #Enable barrel bubbles + barrelBubbles = false + #Enable popping bubbles + poppingBubbles = false + #Enable rain ripples + rainRipples = true + #Enable water drip ripples + waterDripRipples = true + #Enable cake eating particles + cakeEatingParticles = true + #Enable emissive lava drips + emissiveLavaDrips = true + + #Advanced Particle Settings + [general.advancedSettings] + + [general.advancedSettings.fireflySettings] + #Time when fireflies start spawning + #Range: 0 ~ 23999 + startTime = 12000 + #Time when fireflies stop spawning + #Range: 0 ~ 23999 + endTime = 23000 + #Minimum temperature for fireflies to spawn + #Range: 0.0 ~ 2.0 + minTemp = 0.5 + #Maximum temperature for fireflies to spawn + #Range: 0.0 ~ 2.0 + maxTemp = 0.9900000095367432 + #Whether fireflies can spawn in rain + canSpawnInRain = false + + [general.advancedSettings.fireflySettings.frequencyModifiers] + #Daily random factors for firefly spawning + dailyRandom = [0.0, 0.0, 0.0, 0.33, 0.66, 1.0] + #Frequency modifier for grass + #Range: 0.0 ~ 1.0 + grass = 0.16666666666666666 + #Frequency modifier for tall grass + #Range: 0.0 ~ 1.0 + tallGrass = 0.08333333333333333 + #Frequency modifier for flowers + #Range: 0.0 ~ 1.0 + flowers = 1.0 + #Frequency modifier for tall flowers + #Range: 0.0 ~ 1.0 + tallFlowers = 0.5 + + [general.advancedSettings.fallingLeavesSettings] + #Chance of spawning falling leaves (higher = less frequent) + #Range: > 1 + spawnChance = 60 + #Whether falling leaves create ripples when landing on water + spawnRipples = true + #Whether falling leaves lay flat on the ground + layFlatOnGround = true + #Whether falling leaves lay at right angles + layFlatRightAngles = false + + [general.advancedSettings.caveDustSettings] + #Chance of spawning cave dust (higher = less frequent) + #Range: > 1 + spawnChance = 700 + #Base maximum age of cave dust particles + #Range: > 1 + baseMaxAge = 200 + #Color of cave dust particles (RGB hex) + #Range: 0 ~ 16777215 + color = 8421504 + #Duration of fade effect for cave dust particles + #Range: > 0 + fadeDuration = 20 + #Maximum acceleration of cave dust particles + #Range: 0.0 ~ 1.0 + maxAcceleration = 0.029999999329447746 + #Chance of changing acceleration for cave dust particles + #Range: > 1 + accelChangeChance = 180 + #Biomes where cave dust won't spawn + excludeBiomes = ["minecraft:lush_caves", "minecraft:dripstone_caves", "minecraft:deep_dark"] + diff --git a/config/playerrevive.json b/config/playerrevive.json index afd498e27..0322a014f 100644 --- a/config/playerrevive.json +++ b/config/playerrevive.json @@ -24,7 +24,11 @@ "hasShaderEffect": true, "changePermissionLevel": false, "permissionLevel": 0, - "canBePushed": true + "canBePushed": true, + "disableAllGUIAccess": false, + "disableInventoryAccess": false, + "disableChatAccess": false, + "disableServerCommands": false }, "revive": { "requiredReviveProgress": 100.0, diff --git a/config/sodiumdynamiclights-client.toml b/config/sodiumdynamiclights-client.toml new file mode 100644 index 000000000..64be37808 --- /dev/null +++ b/config/sodiumdynamiclights-client.toml @@ -0,0 +1,20 @@ + +[sodiumdynamiclights] + #Lighting mode + #Allowed Values: OFF, SLOW, FAST, REALTIME + mode = "REALTIME" + #Enable entities light source. + entities = false + #Enable first-person player light source. + self = true + #Enable block entities light source. + block_entities = true + #Enables water-sensitive light sources check. This means that water-sensitive items will not light up when submerged in water. + water_sensitive_check = true + #TNT lighting mode. May be off, simple or fancy. + #Allowed Values: OFF, SIMPLE, FANCY + tnt = "SIMPLE" + #Creeper lighting mode. May be off, simple or fancy. + #Allowed Values: OFF, SIMPLE, FANCY + creeper = "OFF" + diff --git a/config/sodiumextras-client.toml b/config/sodiumextras-client.toml new file mode 100644 index 000000000..b54945f98 --- /dev/null +++ b/config/sodiumextras-client.toml @@ -0,0 +1,131 @@ + +[embeddiumextras] + + [embeddiumextras.general] + #Set Fullscreen mode + #Borderless let you change between screens more faster and move your mouse across monitors + #Allowed Values: WINDOWED, BORDERLESS, FULLSCREEN + fullscreen = "WINDOWED" + #Configure FPS Display mode + #Complete mode gives you min FPS count and average count + #Allowed Values: OFF, SIMPLE, ADVANCED + fpsDisplay = "ADVANCED" + #Configure FPS Display gravity + #Places counter on specified corner of your screen + #Allowed Values: LEFT, CENTER, RIGHT + fpsDisplayGravity = "LEFT" + #Shows GPU and memory usage onto FPS display + #Allowed Values: OFF, ON, GPU, RAM + fpsDisplaySystem = "OFF" + #Configure FPS Display margin + #Give some space between corner and text + #Range: 0 ~ 48 + fpsDisplayMargin = 12 + #Toggle FPS Display shadow + #In case sometimes you can't see the text + fpsDisplayShadow = false + + [embeddiumextras.quality] + #Toggle fog feature + #Fog was a vanilla feature, toggling off may increases performance + fog = true + #Raise clouds + #Modify clouds height perfect for a adaptative world experience + #Range: 0 ~ 512 + cloudsHeight = 192 + #Chunks fade in speed + #This option doesn't affect performance, just changes speed + #Allowed Values: OFF, FAST, SLOW + chunkFadeSpeed = "SLOW" + + [embeddiumextras.quality.darkness] + #Configure Darkness Mode + #Each config changes what is considered 'true darkness' + #Allowed Values: PITCH_BLACK, TOTAL_DARKNESS, DARK, DIM, OFF + mode = "OFF" + #Toggle Darkness on Overworld dimension + enableOnOverworld = true + #Toggle Darkness on Nether dimension + enableOnNether = false + #Configure fog brightness on nether when darkness is enabled + #Range: 0.0 ~ 1.0 + netherFogBright = 0.5 + #Toggle Darkness on End dimension + enableOnEnd = false + #Configure fog brightness on nether when darkness is enabled + #Range: 0.0 ~ 1.0 + endFogBright = 0.5 + #Toggle Darkness default mode for modded dimensions + valueByDefault = false + #List of all dimensions to use True Darkness + #This option overrides 'valueByDefault' state + dimensionWhitelist = [] + #Toggle darkness when dimension has no SkyLight + enableOnNoSkyLight = false + #Disables all bright sources of darkness like moon or fog + #Only affects darkness effect + enableBlockLightOnly = false + #Toggles if moon phases affects darkness in the overworld + affectedByMoonPhase = true + #Configure max moon brightness level with darkness + #Range: 0.0 ~ 1.0 + fullMoonBright = 0.25 + #Configure min moon brightness level with darkness + #Range: 0.0 ~ 1.0 + newMoonBright = 0.0 + + [embeddiumextras.performance] + #Toggles JREI item rendering until searching + #Increases performance a little bit and cleans your screen when you don't want to use it + hideJREI = false + #Toggles Minecraft Fonts shadows + #Depending of the case may increase performance + #Gives a flat style text + fontShadows = true + + [embeddiumextras.performance.distanceCulling] + + [embeddiumextras.performance.distanceCulling.tileEntities] + #Toggles distance culling for Block Entities + #Maybe you use another mod for that :( + enable = true + #Configure horizontal max distance before cull Block entities + #Value is squared, default was 64^2 (or 64x64) + #Range: > 0 + cullingMaxDistanceX = 4096 + #Configure vertical max distance before cull Block entities + #Value is raw + #Range: 0 ~ 512 + cullingMaxDistanceY = 32 + #List of all Block Entities to be ignored by distance culling + #Uses ResourceLocation to identify it + #Example 1: "minecraft:chest" - Ignores chests only + #Example 2: "ae2:*" - ignores all Block entities from Applied Energetics 2 + whitelist = ["waterframes:*"] + + [embeddiumextras.performance.distanceCulling.entities] + #Toggles distance culling for entities + #Maybe you use another mod for that :( + enable = true + #Configure horizontal max distance before cull entities + #Value is squared, default was 64^2 (or 64x64) + #Range: > 0 + cullingMaxDistanceX = 4096 + #Configure vertical max distance before cull entities + #Value is raw + #Range: 0 ~ 512 + cullingMaxDistanceY = 32 + #List of all Entities to be ignored by distance culling + #Uses ResourceLocation to identify it + #Example 1: "minecraft:bat" - Ignores bats only + #Example 2: "alexsmobs:*" - ignores all entities for alexmobs mod + whitelist = ["minecraft:ghast", "minecraft:ender_dragon", "iceandfire:*", "create:*"] + + [embeddiumextras.others] + #Configure if borderless fullscreen option should be attached to F11 or replace vanilla fullscreen + #Allowed Values: ATTACH, REPLACE, OFF + borderlessAttachModeOnF11 = "OFF" + #Toggles fast language reload + #Embeddedt points it maybe cause troubles to JEI, so ¿why not add it as a toggleable option? + fastLanguageReload = true + diff --git a/config/sophisticatedcore-common.toml b/config/sophisticatedcore-common.toml index 188cb8aa4..255324cde 100644 --- a/config/sophisticatedcore-common.toml +++ b/config/sophisticatedcore-common.toml @@ -2,5 +2,5 @@ #Common Settings [common] #Disable / enable any items here (disables their recipes) - enabledItems = ["sophisticatedbackpacks:compacting_upgrade|false", "sophisticatedbackpacks:advanced_restock_upgrade|false", "sophisticatedbackpacks:diamond_backpack|false", "sophisticatedbackpacks:tank_upgrade|false", "sophisticatedbackpacks:auto_smoking_upgrade|false", "sophisticatedbackpacks:filter_upgrade|false", "sophisticatedbackpacks:advanced_compacting_upgrade|false", "sophisticatedbackpacks:feeding_upgrade|false", "sophisticatedbackpacks:advanced_pickup_upgrade|false", "sophisticatedbackpacks:smoking_upgrade|false", "sophisticatedbackpacks:everlasting_upgrade|false", "sophisticatedbackpacks:advanced_feeding_upgrade|false", "sophisticatedbackpacks:crafting_upgrade|false", "sophisticatedbackpacks:stack_upgrade_tier_4|false", "sophisticatedbackpacks:stack_upgrade_tier_2|false", "sophisticatedbackpacks:stack_upgrade_tier_3|false", "sophisticatedbackpacks:stack_upgrade_tier_1|false", "sophisticatedbackpacks:advanced_pump_upgrade|false", "sophisticatedbackpacks:refill_upgrade|false", "sophisticatedbackpacks:auto_blasting_upgrade|false", "sophisticatedbackpacks:void_upgrade|false", "sophisticatedbackpacks:advanced_refill_upgrade|false", "sophisticatedbackpacks:advanced_tool_swapper_upgrade|false", "sophisticatedbackpacks:smelting_upgrade|false", "sophisticatedbackpacks:battery_upgrade|false", "sophisticatedbackpacks:magnet_upgrade|false", "sophisticatedbackpacks:advanced_magnet_upgrade|false", "sophisticatedbackpacks:blasting_upgrade|false", "sophisticatedbackpacks:deposit_upgrade|false", "sophisticatedbackpacks:iron_backpack|false", "sophisticatedbackpacks:stonecutter_upgrade|false", "sophisticatedbackpacks:backpack|false", "sophisticatedbackpacks:tool_swapper_upgrade|false", "sophisticatedbackpacks:jukebox_upgrade|false", "sophisticatedbackpacks:advanced_filter_upgrade|false", "sophisticatedbackpacks:inception_upgrade|false", "sophisticatedbackpacks:anvil_upgrade|false", "sophisticatedbackpacks:xp_pump_upgrade|false", "sophisticatedbackpacks:auto_smelting_upgrade|false", "sophisticatedbackpacks:pickup_upgrade|false", "sophisticatedbackpacks:upgrade_base|false", "sophisticatedbackpacks:gold_backpack|false", "sophisticatedbackpacks:advanced_deposit_upgrade|false", "sophisticatedbackpacks:advanced_void_upgrade|false", "sophisticatedbackpacks:restock_upgrade|false", "sophisticatedbackpacks:pump_upgrade|false", "sophisticatedbackpacks:netherite_backpack|false", "sophisticatedbackpacks:copper_backpack|false", "sophisticatedbackpacks:stack_upgrade_starter_tier|false"] + enabledItems = ["sophisticatedbackpacks:compacting_upgrade|false", "sophisticatedbackpacks:advanced_restock_upgrade|true", "sophisticatedbackpacks:diamond_backpack|true", "sophisticatedbackpacks:tank_upgrade|true", "sophisticatedbackpacks:auto_smoking_upgrade|false", "sophisticatedbackpacks:filter_upgrade|true", "sophisticatedbackpacks:advanced_compacting_upgrade|false", "sophisticatedbackpacks:feeding_upgrade|false", "sophisticatedbackpacks:advanced_pickup_upgrade|true", "sophisticatedbackpacks:smoking_upgrade|false", "sophisticatedbackpacks:everlasting_upgrade|true", "sophisticatedbackpacks:advanced_feeding_upgrade|false", "sophisticatedbackpacks:crafting_upgrade|true", "sophisticatedbackpacks:stack_upgrade_tier_4|false", "sophisticatedbackpacks:stack_upgrade_tier_2|false", "sophisticatedbackpacks:stack_upgrade_tier_3|false", "sophisticatedbackpacks:stack_upgrade_tier_1|true", "sophisticatedbackpacks:advanced_pump_upgrade|false", "sophisticatedbackpacks:refill_upgrade|true", "sophisticatedbackpacks:auto_blasting_upgrade|false", "sophisticatedbackpacks:void_upgrade|true", "sophisticatedbackpacks:advanced_refill_upgrade|true", "sophisticatedbackpacks:advanced_tool_swapper_upgrade|true", "sophisticatedbackpacks:smelting_upgrade|false", "sophisticatedbackpacks:battery_upgrade|false", "sophisticatedbackpacks:magnet_upgrade|true", "sophisticatedbackpacks:advanced_magnet_upgrade|true", "sophisticatedbackpacks:blasting_upgrade|false", "sophisticatedbackpacks:deposit_upgrade|true", "sophisticatedbackpacks:iron_backpack|true", "sophisticatedbackpacks:stonecutter_upgrade|false", "sophisticatedbackpacks:backpack|true", "sophisticatedbackpacks:tool_swapper_upgrade|true", "sophisticatedbackpacks:jukebox_upgrade|true", "sophisticatedbackpacks:advanced_filter_upgrade|true", "sophisticatedbackpacks:inception_upgrade|false", "sophisticatedbackpacks:anvil_upgrade|false", "sophisticatedbackpacks:xp_pump_upgrade|false", "sophisticatedbackpacks:auto_smelting_upgrade|false", "sophisticatedbackpacks:pickup_upgrade|true", "sophisticatedbackpacks:upgrade_base|true", "sophisticatedbackpacks:gold_backpack|true", "sophisticatedbackpacks:advanced_deposit_upgrade|true", "sophisticatedbackpacks:advanced_void_upgrade|true", "sophisticatedbackpacks:restock_upgrade|true", "sophisticatedbackpacks:pump_upgrade|false", "sophisticatedbackpacks:netherite_backpack|true", "sophisticatedbackpacks:copper_backpack|false", "sophisticatedbackpacks:stack_upgrade_starter_tier|true", "sophisticatedbackpacks:advanced_jukebox_upgrade|true", "sophisticatedbackpacks:smithing_upgrade|false", "sophisticatedbackpacks:stack_downgrade_tier_2|false", "sophisticatedbackpacks:stack_downgrade_tier_1|false", "sophisticatedbackpacks:stack_downgrade_tier_3|false", "sophisticatedbackpacks:stack_upgrade_omega_tier|false", "sophisticatedbackpacks:infinity_upgrade|false", "sophisticatedbackpacks:survival_infinity_upgrade|false"] diff --git a/config/sound_physics_remastered/allowed_sounds.properties b/config/sound_physics_remastered/allowed_sounds.properties new file mode 100644 index 000000000..76bc438d1 --- /dev/null +++ b/config/sound_physics_remastered/allowed_sounds.properties @@ -0,0 +1,1868 @@ +# Allowed sounds +# Set to 'false' to disable sound physics for that sound + +minecraft\:entity.parrot.imitate.vindicator=true +tfc\:block.thin.fall=true +minecraft\:item.bucket.fill=true +gtceu\:chemical=true +minecraft\:entity.sniffer.digging=true +minecraft\:block.lodestone.place=true +minecraft\:music.overworld.bamboo_jungle=true +minecraft\:entity.hoglin.death=true +minecraft\:block.cherry_wood_fence_gate.open=true +minecraft\:entity.parrot.imitate.witch=true +minecraft\:entity.pillager.celebrate=true +minecraft\:block.chiseled_bookshelf.insert.enchanted=true +minecraft\:entity.mule.eat=true +minecraft\:item.trident.thunder=true +minecraft\:block.bamboo_wood_door.open=true +minecraft\:entity.piglin.ambient=true +minecraft\:block.pink_petals.step=true +create_connected\:interlude_music=true +tfc\:block.charcoal.break=true +minecraft\:block.bamboo_wood_pressure_plate.click_on=true +minecraft\:music.overworld.jagged_peaks=true +tfc\:entity.lake_trout.ambient=true +minecraft\:block.bamboo_sapling.break=true +minecraft\:block.note_block.banjo=true +minecraft\:entity.llama.step=true +create\:clipboard_check=true +tfc\:item.armor.equip_steel=true +minecraft\:item.flintandsteel.use=true +minecraft\:entity.shulker.open=true +minecraft\:block.note_block.imitate.creeper=true +minecraft\:entity.skeleton_horse.hurt=true +minecraft\:block.powder_snow.break=true +minecraft\:entity.camel.eat=true +tfc\:entity.wildebeest.death=true +minecraft\:entity.mule.death=true +minecraft\:entity.magma_cube.hurt_small=true +tfc\:entity.penguin.ambient=true +minecraft\:block.roots.hit=true +minecraft\:entity.sniffer.step=true +minecraft\:entity.player.attack.crit=true +minecraft\:entity.silverfish.death=true +minecraft\:entity.axolotl.splash=true +minecraft\:block.frogspawn.hatch=true +minecraft\:music.overworld.cherry_grove=true +create\:sanding_short=true +minecraft\:entity.camel.saddle=true +minecraft\:block.froglight.hit=true +etched\:ui.etching_table.take_result=true +minecraft\:block.nether_sprouts.place=true +minecraft\:block.fungus.place=true +minecraft\:block.gilded_blackstone.step=true +minecraft\:entity.piglin.retreat=true +minecraft\:entity.armor_stand.hit=true +minecraft\:ambient.basalt_deltas.loop=true +minecraft\:entity.skeleton_horse.step_water=true +minecraft\:music.menu=true +minecraft\:block.sculk_vein.place=true +create\:whistle_low=true +minecraft\:block.anvil.hit=true +minecraft\:entity.chicken.step=true +minecraft\:entity.cat.beg_for_food=true +minecraft\:block.wood.fall=true +minecraft\:entity.camel.hurt=true +minecraft\:entity.zombie.break_wooden_door=true +create\:mechanical_press_activation_belt_compounded_1=true +minecraft\:entity.goat.screaming.horn_break=true +tfc\:entity.dog.attack=true +minecraft\:entity.sniffer.digging_stop=true +minecraft\:ambient.warped_forest.mood=true +tfc\:entity.boar.death=true +exposure\:item.photograph.rustle=true +minecraft\:block.wood.place=true +minecraft\:block.anvil.land=true +tfc\:entity.peafowl.hurt=true +minecraft\:item.firecharge.use=true +minecraft\:entity.horse.jump=true +minecraft\:block.pointed_dripstone.drip_lava=true +tfc\:entity.bear.sleep=true +tfc\:entity.hyena.death=true +exposure\:item.camera.dial_click=true +minecraft\:entity.parrot.imitate.pillager=true +tfc\:entity.hyena.attack=true +minecraft\:entity.ravager.death=true +minecraft\:block.grindstone.use=true +minecraft\:entity.firework_rocket.twinkle_far=true +minecraft\:block.powder_snow.place=true +minecraft\:entity.illusioner.prepare_blindness=true +minecraft\:entity.camel.death=true +minecraft\:entity.llama.chest=true +tfc\:entity.turkey.step=true +minecraft\:block.ladder.fall=true +minecraft\:block.candle.step=true +minecraft\:block.coral_block.break=true +minecraft\:block.soul_sand.step=true +tfc\:entity.dog.hurt=true +tfc\:entity.smallmouth_bass.ambient=true +minecraft\:block.cherry_sapling.step=true +minecraft\:entity.evoker.prepare_summon=true +minecraft\:entity.armor_stand.fall=true +minecraft\:block.netherite_block.place=true +minecraft\:entity.turtle.ambient_land=true +minecraft\:block.bamboo_sapling.place=true +minecraft\:entity.piglin.admiring_item=true +minecraft\:block.calcite.fall=true +minecraft\:block.cherry_wood.break=true +minecraft\:entity.enderman.stare=true +tfc\:entity.boar.step=true +minecraft\:entity.generic.big_fall=true +minecraft\:block.cherry_leaves.hit=true +tfc\:entity.cougar.hurt=true +chalk\:item.glow_applied=true +minecraft\:entity.wandering_trader.no=true +minecraft\:block.wool.hit=true +minecraft\:entity.tadpole.flop=true +minecraft\:block.netherrack.place=true +minecraft\:block.ladder.step=true +minecraft\:block.candle.fall=true +tfc\:entity.bear.step=true +minecraft\:block.packed_mud.hit=true +minecraft\:entity.phantom.flap=true +minecraft\:item.hoe.till=true +minecraft\:block.tuff.step=true +minecraft\:block.cherry_sapling.fall=true +minecraft\:block.gilded_blackstone.fall=true +minecraft\:block.wart_block.step=true +minecraft\:entity.turtle.hurt=true +minecraft\:entity.dolphin.play=true +minecraft\:block.note_block.bit=true +minecraft\:block.sculk_sensor.fall=true +minecraft\:entity.villager.celebrate=true +minecraft\:block.lodestone.break=true +astikorcarts\:entity.cart.detach=true +minecraft\:block.basalt.step=true +minecraft\:entity.polar_bear.hurt=true +exposure\:item.photograph_frame.remove_item=true +minecraft\:entity.parrot.imitate.wither=true +gtceu\:jet_engine=true +minecraft\:entity.fox.screech=true +minecraft\:block.sculk_sensor.clicking_stop=true +minecraft\:entity.vex.death=true +tfc\:entity.tfc_wolf.ambient=true +minecraft\:entity.bee.loop=true +minecraft\:entity.vex.charge=true +minecraft\:block.beehive.work=true +gtceu\:cooling=true +createaddition\:little_zap=true +minecraft\:entity.skeleton_horse.jump_water=true +minecraft\:entity.zombie_villager.death=true +tfc\:item.javelin.hit=true +tfc\:block.thin.place=true +minecraft\:entity.horse.ambient=true +minecraft\:entity.villager.work_armorer=true +minecraft\:block.mud_bricks.fall=true +minecraft\:entity.phantom.death=true +minecraft\:block.tripwire.detach=true +minecraft\:block.deepslate.place=true +tfc\:block.charcoal.place=true +tfc\:entity.jellyfish.hurt=true +minecraft\:entity.ender_dragon.death=true +minecraft\:block.sand.hit=true +minecraft\:entity.leash_knot.place=true +minecraft\:entity.strider.retreat=true +minecraft\:entity.cow.step=true +minecraft\:entity.allay.item_taken=true +minecraft\:block.note_block.imitate.zombie=true +minecraft\:entity.mooshroom.convert=true +minecraft\:entity.warden.death=true +minecraft\:block.sculk_sensor.step=true +tfc\:entity.cougar.ambient=true +minecraft\:item.armor.equip_leather=true +minecraft\:block.bell.resonate=true +minecraft\:entity.mooshroom.milk=true +minecraft\:block.dispenser.fail=true +minecraft\:entity.endermite.death=true +minecraft\:entity.goat.screaming.prepare_ram=true +minecraft\:block.nether_sprouts.break=true +minecraft\:block.respawn_anchor.ambient=true +gtceu\:drill=true +chalk\:ambient.glowing=true +astikorcarts\:entity.cart.place=true +minecraft\:item.crossbow.shoot=true +minecraft\:entity.bee.sting=true +minecraft\:block.deepslate.break=true +minecraft\:block.chest.open=true +minecraft\:block.netherite_block.break=true +minecraft\:block.note_block.cow_bell=true +minecraft\:block.iron_door.open=true +minecraft\:block.fungus.break=true +gtceu\:motor=true +tfc\:block.thin.break=true +minecraft\:entity.strider.happy=true +gtceu\:turbine=true +tfc\:entity.alpaca.hurt=true +minecraft\:ambient.soul_sand_valley.additions=true +minecraft\:block.slime_block.place=true +tfc\:item.knapping.leather=true +minecraft\:block.sculk_vein.break=true +minecraft\:block.fire.ambient=true +minecraft\:block.wooden_trapdoor.open=true +gtceu\:spray_can=true +minecraft\:entity.ravager.stunned=true +minecraft\:block.nether_wood.fall=true +minecraft\:entity.fox.aggro=true +minecraft\:entity.player.levelup=true +minecraft\:entity.dolphin.hurt=true +exposure\:item.camera.lens_insert=true +minecraft\:entity.glow_item_frame.place=true +minecraft\:entity.player.small_fall=true +tfc\:block.charcoal.fall=true +minecraft\:entity.skeleton.step=true +minecraft\:music_disc.13=true +minecraft\:entity.bee.death=true +minecraft\:entity.parrot.imitate.wither_skeleton=true +minecraft\:music_disc.11=true +minecraft\:block.wart_block.hit=true +minecraft\:block.wet_grass.step=true +minecraft\:entity.pillager.ambient=true +minecraft\:entity.experience_bottle.throw=true +minecraft\:entity.wither_skeleton.ambient=true +minecraft\:item.trident.riptide_3=true +minecraft\:item.trident.riptide_2=true +minecraft\:block.calcite.break=true +minecraft\:block.pointed_dripstone.fall=true +minecraft\:entity.piglin_brute.hurt=true +minecraft\:block.nether_gold_ore.fall=true +minecraft\:entity.fox.eat=true +minecraft\:block.azalea.break=true +minecraft\:entity.armor_stand.place=true +minecraft\:item.trident.riptide_1=true +minecraft\:block.wet_grass.fall=true +minecraft\:block.mud_bricks.step=true +minecraft\:entity.pig.hurt=true +minecraft\:block.bamboo_wood_hanging_sign.fall=true +minecraft\:entity.wolf.pant=true +minecraft\:block.sweet_berry_bush.place=true +minecraft\:entity.parrot.imitate.endermite=true +minecraft\:block.tuff.fall=true +minecraft\:block.ancient_debris.hit=true +gtceu\:mixer=true +minecraft\:block.netherite_block.step=true +minecraft\:entity.frog.death=true +minecraft\:entity.endermite.hurt=true +minecraft\:block.deepslate.hit=true +minecraft\:entity.evoker.prepare_wololo=true +minecraft\:entity.warden.sniff=true +tfc\:entity.gazelle.hurt=true +tfc\:entity.rainbow_trout.flop=true +minecraft\:entity.polar_bear.ambient_baby=true +tfc\:item.armor.equip_black_steel=true +minecraft\:block.sculk.hit=true +minecraft\:block.gravel.place=true +minecraft\:block.deepslate_bricks.break=true +tfc\:block.charcoal.step=true +minecraft\:entity.warden.nearby_closer=true +minecraft\:entity.wolf.shake=true +minecraft\:entity.firework_rocket.launch=true +minecraft\:block.basalt.break=true +tfc\:entity.rat.step=true +minecraft\:block.hanging_roots.fall=true +minecraft\:block.ender_chest.open=true +minecraft\:entity.piglin.jealous=true +create\:controller_take=true +minecraft\:block.sculk_sensor.hit=true +minecraft\:entity.camel.step_sand=true +tfc\:entity.quail.ambient=true +minecraft\:block.bamboo_wood.break=true +minecraft\:entity.parrot.imitate.ender_dragon=true +minecraft\:block.dispenser.dispense=true +minecraft\:block.sculk.fall=true +minecraft\:block.water.ambient=true +minecraft\:entity.donkey.eat=true +minecraft\:item.bucket.empty_tadpole=true +minecraft\:block.moss_carpet.hit=true +minecraft\:ambient.underwater.enter=true +minecraft\:entity.puffer_fish.hurt=true +minecraft\:entity.piglin.celebrate=true +minecraft\:entity.husk.ambient=true +gtceu\:combustion=true +tfc\:entity.dog.sleep=true +minecraft\:entity.guardian.death=true +minecraft\:entity.stray.step=true +minecraft\:entity.shulker.death=true +minecraft\:entity.camel.dash_ready=true +minecraft\:entity.iron_golem.repair=true +minecraft\:block.large_amethyst_bud.break=true +minecraft\:block.shulker_box.close=true +minecraft\:block.deepslate_bricks.place=true +minecraft\:entity.guardian.flop=true +minecraft\:entity.piglin_brute.ambient=true +minecraft\:entity.chicken.death=true +minecraft\:entity.glow_item_frame.remove_item=true +minecraft\:entity.salmon.hurt=true +minecraft\:entity.spider.death=true +create\:clipboard_erase=true +minecraft\:entity.turtle.shamble_baby=true +create\:mixing=true +create\:confirm=true +minecraft\:ui.button.click=true +tfc\:entity.boar.ambient=true +tfc\:entity.bluegill.hurt=true +minecraft\:entity.generic.death=true +minecraft\:block.bamboo_wood_button.click_off=true +minecraft\:block.sculk_vein.fall=true +minecraft\:entity.hoglin.retreat=true +minecraft\:block.wooden_trapdoor.close=true +minecraft\:block.roots.fall=true +minecraft\:block.shroomlight.hit=true +minecraft\:block.flowering_azalea.break=true +tfc\:entity.tfc_wolf.death=true +minecraft\:block.nether_wood.step=true +tfc\:entity.rooster.cry=true +tfc\:entity.bongo.ambient=true +minecraft\:block.sculk_shrieker.hit=true +minecraft\:block.honey_block.fall=true +minecraft\:block.hanging_roots.hit=true +gtceu\:wrench=true +minecraft\:block.moss_carpet.fall=true +minecraft\:item.trident.throw=true +minecraft\:entity.armor_stand.break=true +minecraft\:entity.goat.prepare_ram=true +tfc\:entity.turkey.ambient=true +minecraft\:entity.player.attack.nodamage=true +minecraft\:entity.cow.milk=true +minecraft\:entity.hoglin.ambient=true +minecraft\:entity.llama.ambient=true +minecraft\:block.nylium.fall=true +minecraft\:block.sculk.step=true +minecraft\:entity.strider.step_lava=true +minecraft\:block.sweet_berry_bush.break=true +minecraft\:block.calcite.place=true +minecraft\:entity.snow_golem.ambient=true +tfc\:entity.rainbow_trout.death=true +minecraft\:block.metal.step=true +minecraft\:entity.donkey.angry=true +gtceu\:replicator=true +tfc\:entity.bluegill.ambient=true +minecraft\:ui.toast.in=true +minecraft\:block.wart_block.fall=true +minecraft\:block.slime_block.break=true +minecraft\:entity.enderman.ambient=true +minecraft\:item.crossbow.loading_start=true +minecraft\:entity.shulker.shoot=true +minecraft\:entity.drowned.swim=true +minecraft\:block.wet_grass.break=true +minecraft\:block.note_block.bass=true +tfc\:entity.lion.hurt=true +minecraft\:block.stem.hit=true +minecraft\:entity.parrot.imitate.ghast=true +minecraft\:block.honey_block.step=true +tfc\:entity.bongo.death=true +minecraft\:entity.squid.ambient=true +minecraft\:entity.strider.ambient=true +minecraft\:entity.ghast.ambient=true +exposure\:item.camera.generic_click=true +chalk\:block.mark_removed=true +minecraft\:ambient.underwater.loop=true +tfc\:entity.lake_trout.flop=true +minecraft\:block.respawn_anchor.set_spawn=true +minecraft\:block.wooden_pressure_plate.click_off=true +minecraft\:entity.experience_orb.pickup=true +minecraft\:entity.villager.work_fisherman=true +minecraft\:block.hanging_roots.step=true +minecraft\:entity.skeleton.ambient=true +minecraft\:music.overworld.forest=true +minecraft\:item.trident.return=true +minecraft\:entity.turtle.egg_crack=true +minecraft\:block.gilded_blackstone.break=true +tfc\:entity.pheasant.step=true +minecraft\:entity.magma_cube.jump=true +tfc\:entity.duck.step=true +minecraft\:block.mud.step=true +minecraft\:block.end_portal_frame.fill=true +create\:cranking_compounded_1=true +minecraft\:item.elytra.flying=true +minecraft\:entity.goat.screaming.ram_impact=true +minecraft\:block.lava.ambient=true +minecraft\:entity.rabbit.death=true +fallingtrees\:tree_fall=true +minecraft\:entity.camel.stand=true +minecraft\:block.cake.add_candle=true +minecraft\:block.slime_block.step=true +minecraft\:block.nether_gold_ore.step=true +create\:crushing_3=true +create\:crushing_2=true +minecraft\:entity.spider.ambient=true +create\:crushing_1=true +minecraft\:block.nether_wood_door.close=true +minecraft\:block.bamboo_wood.place=true +exposure\:block.lightroom.print=true +minecraft\:block.fungus.step=true +create\:whistle_train_low=true +minecraft\:entity.horse.breathe=true +tfc\:entity.tiger.death=true +minecraft\:entity.tropical_fish.death=true +minecraft\:block.moss_carpet.step=true +minecraft\:block.note_block.chime=true +minecraft\:entity.cow.death=true +minecraft\:ambient.crimson_forest.mood=true +minecraft\:ambient.underwater.loop.additions=true +minecraft\:block.bamboo_wood_hanging_sign.hit=true +minecraft\:entity.skeleton_horse.ambient_water=true +minecraft\:entity.hostile.death=true +minecraft\:block.chain.hit=true +minecraft\:entity.warden.roar=true +minecraft\:block.flowering_azalea.place=true +tfc\:entity.sabertooth.step=true +minecraft\:block.mud.hit=true +minecraft\:entity.minecart.inside.underwater=true +minecraft\:entity.strider.hurt=true +tfc\:item.armor.equip_bismuth_bronze=true +create\:chiff=true +minecraft\:entity.evoker.prepare_attack=true +minecraft\:block.note_block.imitate.wither_skeleton=true +minecraft\:item.bundle.drop_contents=true +minecraft\:entity.horse.angry=true +minecraft\:entity.zoglin.ambient=true +minecraft\:block.stone.hit=true +exposure\:item.camera.shutter_close=true +minecraft\:block.nylium.step=true +minecraft\:block.soul_sand.fall=true +create\:mechanical_press_activation_belt=true +minecraft\:entity.strider.saddle=true +minecraft\:entity.zombie_horse.hurt=true +minecraft\:entity.cod.ambient=true +minecraft\:entity.player.hurt_freeze=true +minecraft\:block.enchantment_table.use=true +minecraft\:block.bell.use=true +minecraft\:entity.frog.long_jump=true +minecraft\:entity.hostile.splash=true +minecraft\:block.large_amethyst_bud.place=true +minecraft\:block.weeping_vines.break=true +minecraft\:block.wood.step=true +minecraft\:block.wet_grass.place=true +minecraft\:entity.goat.screaming.hurt=true +minecraft\:item.bucket.fill_tadpole=true +minecraft\:block.bamboo_wood_hanging_sign.step=true +minecraft\:block.note_block.guitar=true +minecraft\:item.bottle.fill_dragonbreath=true +minecraft\:entity.rabbit.hurt=true +minecraft\:entity.wandering_trader.reappeared=true +create\:haunted_bell_convert=true +minecraft\:item.honey_bottle.drink=true +minecraft\:entity.turtle.death=true +minecraft\:entity.pig.saddle=true +minecraft\:entity.parrot.imitate.guardian=true +minecraft\:entity.tadpole.death=true +minecraft\:entity.fox.ambient=true +minecraft\:entity.villager.work_farmer=true +tfc\:item.pan.use=true +minecraft\:block.roots.step=true +minecraft\:block.fungus.hit=true +gtceu\:electrolyzer=true +minecraft\:entity.villager.work_shepherd=true +minecraft\:entity.player.hurt_sweet_berry_bush=true +minecraft\:block.sculk_vein.step=true +minecraft\:block.pointed_dripstone.place=true +minecraft\:block.slime_block.fall=true +minecraft\:block.decorated_pot.place=true +minecraft\:entity.fishing_bobber.retrieve=true +minecraft\:entity.axolotl.idle_water=true +minecraft\:music.overworld.grove=true +minecraft\:block.weeping_vines.place=true +minecraft\:block.note_block.didgeridoo=true +tfc\:entity.penguin.hurt=true +tfc\:entity.tiger.attack=true +minecraft\:entity.wandering_trader.trade=true +create\:whistle_train_manual_low=true +minecraft\:block.nether_ore.hit=true +minecraft\:entity.vex.hurt=true +minecraft\:block.fence_gate.open=true +minecraft\:block.sweet_berry_bush.pick_berries=true +minecraft\:entity.ender_dragon.ambient=true +minecraft\:block.stone.break=true +tfc\:entity.moose.hurt=true +minecraft\:block.sniffer_egg.plop=true +minecraft\:entity.ravager.celebrate=true +minecraft\:block.chain.step=true +minecraft\:block.suspicious_gravel.break=true +minecraft\:block.mud.fall=true +minecraft\:block.lava.pop=true +exposure\:item.camera.film_advance_last=true +exposure\:item.camera.film_advance=true +tfc\:entity.lake_trout.hurt=true +minecraft\:entity.item_frame.break=true +minecraft\:block.amethyst_block.hit=true +minecraft\:block.beacon.ambient=true +create\:saw_activate_wood=true +minecraft\:entity.guardian.hurt_land=true +tfc\:block.wattle.daubed=true +minecraft\:entity.fox.hurt=true +minecraft\:entity.panda.death=true +create\:peculiar_bell_use=true +minecraft\:item.totem.use=true +minecraft\:entity.fishing_bobber.splash=true +minecraft\:music_disc.wait=true +minecraft\:ambient.underwater.loop.additions.ultra_rare=true +gtceu\:arc=true +minecraft\:block.honey_block.slide=true +minecraft\:block.nether_ore.fall=true +minecraft\:entity.skeleton_horse.ambient=true +minecraft\:block.soul_soil.place=true +tfc\:entity.bear.hurt=true +create\:potato_hit=true +tfc\:entity.musk_ox.step=true +minecraft\:block.wooden_button.click_on=true +minecraft\:block.shroomlight.break=true +minecraft\:entity.squid.hurt=true +minecraft\:block.rooted_dirt.hit=true +minecraft\:block.cherry_wood_trapdoor.open=true +minecraft\:block.roots.place=true +minecraft\:block.mud.break=true +minecraft\:entity.arrow.hit_player=true +minecraft\:block.mud.place=true +minecraft\:block.muddy_mangrove_roots.fall=true +minecraft\:entity.illusioner.death=true +minecraft\:entity.shulker.hurt_closed=true +minecraft\:entity.silverfish.hurt=true +minecraft\:item.spyglass.use=true +minecraft\:entity.parrot.imitate.hoglin=true +exposure\:item.camera.flash=true +tfc\:entity.ramming.impact=true +tfc\:entity.moose.attack=true +minecraft\:entity.iron_golem.step=true +minecraft\:block.blastfurnace.fire_crackle=true +minecraft\:block.chain.fall=true +tfc\:entity.rainbow_trout.ambient=true +minecraft\:block.honey_block.hit=true +minecraft\:entity.magma_cube.death_small=true +minecraft\:entity.fox.teleport=true +minecraft\:entity.phantom.hurt=true +minecraft\:block.candle.hit=true +minecraft\:block.portal.travel=true +minecraft\:item.brush.brushing.gravel.complete=true +create\:saw_activate_stone=true +minecraft\:entity.goat.screaming.eat=true +minecraft\:entity.allay.ambient_with_item=true +minecraft\:music_disc.otherside=true +minecraft\:entity.slime.death=true +tfc\:entity.manatee.ambient=true +tfc\:entity.turkey.death=true +minecraft\:entity.skeleton.hurt=true +minecraft\:block.moss_carpet.place=true +minecraft\:block.nether_wood_door.open=true +playerrevive\:death=true +minecraft\:block.big_dripleaf.step=true +minecraft\:block.bamboo.hit=true +tfc\:entity.caribou.death=true +minecraft\:block.bamboo_wood_pressure_plate.click_off=true +minecraft\:item.trident.hit_ground=true +minecraft\:item.brush.brushing.gravel=true +minecraft\:block.portal.ambient=true +minecraft\:block.snow.place=true +minecraft\:entity.stray.hurt=true +minecraft\:music_disc.blocks=true +minecraft\:entity.ender_dragon.hurt=true +minecraft\:entity.glow_squid.ambient=true +minecraft\:item.honeycomb.wax_on=true +minecraft\:entity.wither.break_block=true +minecraft\:entity.sniffer.sniffing=true +minecraft\:block.ender_chest.close=true +tfc\:item.armor.equip_wrought_iron=true +minecraft\:entity.witch.ambient=true +minecraft\:block.respawn_anchor.deplete=true +minecraft\:block.candle.break=true +minecraft\:block.spore_blossom.break=true +minecraft\:block.amethyst_block.place=true +minecraft\:item.armor.equip_diamond=true +minecraft\:block.nether_wood.place=true +minecraft\:block.pointed_dripstone.drip_water=true +minecraft\:entity.blaze.shoot=true +minecraft\:block.nether_gold_ore.break=true +minecraft\:entity.sheep.shear=true +minecraft\:entity.ender_pearl.throw=true +minecraft\:block.beacon.activate=true +minecraft\:block.tuff.break=true +minecraft\:entity.turtle.egg_hatch=true +minecraft\:block.redstone_torch.burnout=true +minecraft\:intentionally_empty=true +minecraft\:entity.zombified_piglin.angry=true +gtceu\:furnace=true +minecraft\:block.fungus.fall=true +minecraft\:block.moss.step=true +minecraft\:block.dispenser.launch=true +minecraft\:entity.cat.hiss=true +minecraft\:block.nether_wart.break=true +minecraft\:entity.goat.long_jump=true +minecraft\:entity.ravager.roar=true +minecraft\:block.note_block.imitate.ender_dragon=true +create\:sanding_long=true +minecraft\:entity.blaze.hurt=true +firmalife\:item.hollow_shell.blow=true +minecraft\:block.sniffer_egg.crack=true +minecraft\:entity.endermite.ambient=true +minecraft\:block.ancient_debris.step=true +minecraft\:entity.panda.bite=true +minecraft\:entity.parrot.imitate.silverfish=true +create\:slime_added=true +minecraft\:block.polished_deepslate.step=true +minecraft\:block.bamboo_wood.fall=true +minecraft\:entity.wandering_trader.hurt=true +minecraft\:entity.dolphin.ambient_water=true +tfc\:entity.turkey.hurt=true +railways\:handcar_cogs=true +cccbridge\:cage_unlock=true +minecraft\:entity.bat.death=true +minecraft\:item.bottle.fill=true +tfc\:entity.moose.ambient=true +minecraft\:entity.piglin.converted_to_zombified=true +minecraft\:entity.arrow.shoot=true +minecraft\:ambient.warped_forest.additions=true +minecraft\:block.nether_ore.step=true +minecraft\:entity.strider.step=true +minecraft\:entity.goat.death=true +minecraft\:entity.panda.aggressive_ambient=true +minecraft\:block.big_dripleaf.hit=true +minecraft\:entity.husk.converted_to_zombie=true +minecraft\:entity.villager.work_cleric=true +minecraft\:block.bubble_column.bubble_pop=true +minecraft\:entity.phantom.swoop=true +minecraft\:entity.piglin_brute.death=true +minecraft\:entity.llama.death=true +minecraft\:entity.piglin.hurt=true +minecraft\:entity.parrot.imitate.phantom=true +minecraft\:music.overworld.lush_caves=true +tfc\:entity.jellyfish.ambient=true +minecraft\:entity.boat.paddle_land=true +minecraft\:entity.frog.tongue=true +minecraft\:music_disc.ward=true +minecraft\:entity.fox.sniff=true +minecraft\:entity.wither_skeleton.hurt=true +minecraft\:block.azalea_leaves.fall=true +minecraft\:entity.wither_skeleton.step=true +minecraft\:entity.drowned.hurt_water=true +gtceu\:wirecutter=true +minecraft\:block.tuff.hit=true +minecraft\:entity.sheep.hurt=true +tfc\:entity.crappie.death=true +minecraft\:block.metal.fall=true +minecraft\:block.netherite_block.fall=true +minecraft\:entity.pig.step=true +minecraft\:entity.villager.yes=true +minecraft\:music.nether.soul_sand_valley=true +minecraft\:entity.ender_dragon.growl=true +minecraft\:entity.vindicator.hurt=true +create\:blaze_munch=true +minecraft\:entity.llama.swag=true +minecraft\:block.small_dripleaf.break=true +create_connected\:elevator_music=true +minecraft\:entity.villager.work_toolsmith=true +minecraft\:item.bucket.fill_fish=true +minecraft\:block.moss_carpet.break=true +minecraft\:block.bamboo_sapling.hit=true +tfc\:entity.moose.death=true +minecraft\:block.nether_wood_hanging_sign.break=true +minecraft\:block.spore_blossom.place=true +minecraft\:entity.enderman.scream=true +minecraft\:block.soul_sand.hit=true +exposure\:item.photograph.break=true +minecraft\:entity.parrot.imitate.warden=true +minecraft\:entity.minecart.riding=true +minecraft\:block.tuff.place=true +minecraft\:block.soul_soil.break=true +minecraft\:entity.illusioner.prepare_mirror=true +minecraft\:entity.elder_guardian.death=true +create\:mechanical_press_activation_compounded_1=true +minecraft\:block.ladder.hit=true +minecraft\:entity.polar_bear.warning=true +minecraft\:block.amethyst_block.break=true +minecraft\:entity.piglin_brute.converted_to_zombified=true +minecraft\:entity.parrot.imitate.magma_cube=true +minecraft\:block.small_dripleaf.place=true +minecraft\:entity.cat.purreow=true +minecraft\:block.beacon.deactivate=true +minecraft\:music_disc.pigstep=true +tfc\:entity.dog.step=true +minecraft\:entity.parrot.imitate.elder_guardian=true +playerrevive\:revived=true +minecraft\:block.conduit.attack.target=true +minecraft\:music.overworld.flower_forest=true +minecraft\:entity.arrow.hit=true +tfc\:entity.quail.hurt=true +minecraft\:item.ink_sac.use=true +minecraft\:entity.witch.death=true +minecraft\:entity.squid.death=true +minecraft\:block.gilded_blackstone.hit=true +tfc\:entity.yak.hurt=true +minecraft\:entity.sheep.ambient=true +minecraft\:block.bone_block.place=true +minecraft\:entity.cow.ambient=true +minecraft\:entity.tropical_fish.flop=true +minecraft\:block.frogspawn.place=true +minecraft\:entity.snow_golem.shear=true +minecraft\:block.azalea_leaves.step=true +minecraft\:entity.panda.ambient=true +minecraft\:block.polished_deepslate.fall=true +minecraft\:item.armor.equip_chain=true +minecraft\:entity.dolphin.ambient=true +minecraft\:entity.parrot.imitate.zombie=true +minecraft\:block.snow.break=true +minecraft\:block.lily_pad.place=true +gtceu\:compressor=true +tfc\:entity.wildebeest.hurt=true +minecraft\:entity.zombie_villager.hurt=true +minecraft\:item.bucket.empty_milk=true +minecraft\:entity.dolphin.eat=true +minecraft\:entity.evoker.hurt=true +tfc\:entity.sabertooth.ambient=true +minecraft\:block.gravel.hit=true +minecraft\:item.bucket.fill_lava=true +minecraft\:entity.magma_cube.squish_small=true +minecraft\:entity.bee.pollinate=true +minecraft\:entity.ocelot.hurt=true +minecraft\:block.sand.place=true +gtceu\:portal_closing=true +minecraft\:entity.generic.small_fall=true +minecraft\:block.chiseled_bookshelf.hit=true +tfc\:entity.deer.step=true +tfc\:entity.wildebeest.attack=true +minecraft\:block.chain.break=true +gtceu\:assembler=true +minecraft\:entity.ravager.hurt=true +minecraft\:block.weeping_vines.fall=true +minecraft\:block.soul_soil.step=true +minecraft\:block.bamboo_wood_hanging_sign.break=true +minecraft\:block.wooden_button.click_off=true +minecraft\:entity.wandering_trader.death=true +minecraft\:entity.warden.dig=true +minecraft\:entity.guardian.attack=true +minecraft\:entity.bee.loop_aggressive=true +minecraft\:block.scaffolding.hit=true +minecraft\:event.raid.horn=true +minecraft\:entity.goat.screaming.death=true +minecraft\:ambient.nether_wastes.mood=true +minecraft\:block.anvil.destroy=true +minecraft\:block.cherry_wood.place=true +minecraft\:block.bamboo_wood_button.click_on=true +minecraft\:block.hanging_roots.break=true +minecraft\:block.netherrack.break=true +minecraft\:block.respawn_anchor.charge=true +tfc\:block.bloomery.crackle=true +minecraft\:block.pink_petals.break=true +minecraft\:entity.piglin.death=true +minecraft\:entity.warden.listening_angry=true +minecraft\:entity.witch.hurt=true +minecraft\:entity.player.breath=true +minecraft\:entity.dolphin.swim=true +minecraft\:entity.stray.death=true +minecraft\:block.deepslate_tiles.step=true +minecraft\:block.wet_grass.hit=true +minecraft\:block.ancient_debris.fall=true +minecraft\:block.note_block.pling=true +minecraft\:entity.ghast.warn=true +minecraft\:entity.warden.heartbeat=true +minecraft\:entity.skeleton_horse.death=true +minecraft\:entity.sniffer.scenting=true +tfc\:entity.pheasant.hurt=true +minecraft\:entity.parrot.imitate.husk=true +minecraft\:block.spore_blossom.hit=true +minecraft\:entity.tadpole.grow_up=true +waterflasks\:item.flaskbreak=true +minecraft\:entity.axolotl.attack=true +minecraft\:entity.polar_bear.step=true +exposure\:item.photograph_frame.break=true +minecraft\:entity.turtle.hurt_baby=true +tfc\:entity.duck.ambient=true +minecraft\:entity.horse.land=true +tfc\:entity.bongo.step=true +minecraft\:entity.parrot.step=true +tfc\:entity.tiger.hurt=true +minecraft\:music.dragon=true +minecraft\:block.big_dripleaf.place=true +minecraft\:block.nether_sprouts.hit=true +gtceu\:centrifuge=true +minecraft\:block.lava.extinguish=true +minecraft\:block.basalt.fall=true +minecraft\:entity.player.big_fall=true +minecraft\:entity.villager.work_librarian=true +minecraft\:block.stone_button.click_off=true +minecraft\:block.dripstone_block.hit=true +minecraft\:entity.slime.hurt=true +minecraft\:block.end_gateway.spawn=true +minecraft\:entity.iron_golem.attack=true +tfc\:entity.peafowl.death=true +minecraft\:entity.chicken.egg=true +tfc\:entity.jellyfish.death=true +minecraft\:block.amethyst_cluster.hit=true +minecraft\:entity.zoglin.hurt=true +minecraft\:block.ladder.break=true +minecraft\:block.bubble_column.whirlpool_inside=true +minecraft\:entity.glow_item_frame.break=true +minecraft\:item.crossbow.hit=true +minecraft\:entity.elder_guardian.hurt_land=true +minecraft\:block.end_portal.spawn=true +minecraft\:music_disc.cat=true +minecraft\:music.overworld.snowy_slopes=true +minecraft\:block.bamboo_wood.step=true +minecraft\:entity.generic.burn=true +minecraft\:block.bubble_column.whirlpool_ambient=true +tfc\:block.quern.drag=true +minecraft\:block.composter.empty=true +minecraft\:block.sculk.break=true +tfc\:entity.boar.hurt=true +minecraft\:entity.zombie_villager.converted=true +minecraft\:block.chain.place=true +minecraft\:entity.shulker.teleport=true +tfc\:random.dirt_slide_short=true +minecraft\:entity.sniffer.happy=true +minecraft\:block.bone_block.break=true +minecraft\:item.glow_ink_sac.use=true +tfc\:entity.crappie.flop=true +minecraft\:entity.leash_knot.break=true +minecraft\:entity.zombie_villager.ambient=true +minecraft\:entity.enderman.death=true +minecraft\:block.froglight.break=true +create\:contraption_assemble=true +tfc\:block.anvil.hit=true +minecraft\:ambient.underwater.loop.additions.rare=true +minecraft\:block.calcite.step=true +minecraft\:entity.zoglin.attack=true +minecraft\:block.stone.fall=true +minecraft\:ui.loom.take_result=true +minecraft\:entity.puffer_fish.flop=true +minecraft\:block.big_dripleaf.tilt_down=true +minecraft\:entity.parrot.death=true +tfc\:entity.lion.death=true +minecraft\:block.hanging_roots.place=true +minecraft\:block.amethyst_block.fall=true +minecraft\:block.note_block.xylophone=true +minecraft\:entity.elder_guardian.ambient_land=true +minecraft\:entity.rabbit.ambient=true +tfc\:item.firestarter.use=true +minecraft\:entity.blaze.death=true +patchouli\:book_flip=true +minecraft\:block.beehive.exit=true +minecraft\:entity.vex.ambient=true +minecraft\:block.dripstone_block.break=true +minecraft\:block.coral_block.place=true +tfc\:block.scribing_table.use=true +exposure\:item.camera.button_click=true +createaddition\:tesla_coil=true +minecraft\:block.shroomlight.place=true +minecraft\:entity.guardian.ambient_land=true +minecraft\:block.coral_block.step=true +gtceu\:saw=true +minecraft\:entity.generic.eat=true +minecraft\:item.bucket.fill_milk=true +tfc\:block.barrel.open=true +minecraft\:block.weeping_vines.step=true +tfc\:entity.peafowl.ambient=true +minecraft\:block.moss.fall=true +tfc\:block.charcoal.hit=true +minecraft\:block.cherry_wood.hit=true +minecraft\:entity.axolotl.swim=true +minecraft\:block.slime_block.hit=true +minecraft\:entity.husk.step=true +minecraft\:entity.zombie.death=true +create\:contraption_disassemble=true +create\:wrench_rotate=true +minecraft\:entity.ender_dragon.shoot=true +minecraft\:block.sculk_catalyst.hit=true +minecraft\:entity.zombie.step=true +minecraft\:block.stone.place=true +tfc\:entity.crocodile.attack=true +minecraft\:entity.allay.item_given=true +minecraft\:entity.wolf.howl=true +minecraft\:entity.pig.ambient=true +tfc\:entity.smallmouth_bass.death=true +minecraft\:entity.iron_golem.death=true +tfc\:entity.caribou.hurt=true +minecraft\:block.nether_wood_trapdoor.close=true +minecraft\:entity.item_frame.place=true +minecraft\:music.overworld.jungle=true +minecraft\:block.chiseled_bookshelf.pickup=true +minecraft\:entity.item_frame.remove_item=true +tfc\:entity.rat.ambient=true +minecraft\:entity.warden.ambient=true +tfc\:entity.bluegill.flop=true +minecraft\:block.flowering_azalea.hit=true +minecraft\:block.nether_gold_ore.place=true +minecraft\:entity.iron_golem.damage=true +minecraft\:block.candle.place=true +minecraft\:block.beehive.enter=true +minecraft\:entity.elder_guardian.curse=true +minecraft\:entity.firework_rocket.blast=true +minecraft\:entity.wolf.whine=true +minecraft\:ambient.basalt_deltas.mood=true +gtceu\:boiler=true +minecraft\:block.coral_block.fall=true +minecraft\:block.stone.step=true +minecraft\:block.nether_wood.break=true +minecraft\:block.sculk.place=true +minecraft\:entity.llama.eat=true +tfc\:entity.smallmouth_bass.hurt=true +create\:mechanical_press_activation=true +minecraft\:entity.generic.splash=true +minecraft\:block.sculk_catalyst.place=true +minecraft\:entity.frog.ambient=true +minecraft\:entity.wolf.step=true +minecraft\:entity.slime.squish=true +minecraft\:block.sniffer_egg.hatch=true +minecraft\:block.froglight.place=true +minecraft\:entity.bat.loop=true +minecraft\:item.bucket.empty_fish=true +minecraft\:entity.goat.eat=true +minecraft\:entity.hoglin.step=true +minecraft\:entity.illusioner.hurt=true +minecraft\:entity.slime.death_small=true +minecraft\:entity.zombie.ambient=true +minecraft\:block.sand.break=true +minecraft\:block.amethyst_block.step=true +minecraft\:block.decorated_pot.break=true +minecraft\:entity.goat.hurt=true +minecraft\:entity.generic.extinguish_fire=true +minecraft\:block.metal.hit=true +minecraft\:entity.rabbit.attack=true +minecraft\:block.muddy_mangrove_roots.step=true +tfc\:item.cool=true +minecraft\:block.big_dripleaf.break=true +minecraft\:entity.guardian.ambient=true +minecraft\:block.tripwire.attach=true +exposure\:item.camera.release_button_click=true +tfc\:entity.grouse.death=true +minecraft\:block.suspicious_gravel.place=true +minecraft\:entity.goat.screaming.long_jump=true +minecraft\:block.ladder.place=true +minecraft\:block.dripstone_block.place=true +minecraft\:block.bamboo_wood_hanging_sign.place=true +minecraft\:entity.hostile.swim=true +tfc\:entity.tfc_wolf.hurt=true +minecraft\:block.nether_wood_fence_gate.open=true +minecraft\:entity.tnt.primed=true +minecraft\:block.soul_soil.fall=true +minecraft\:block.big_dripleaf.fall=true +minecraft\:entity.generic.swim=true +minecraft\:block.stone_button.click_on=true +minecraft\:entity.slime.squish_small=true +tfc\:entity.peafowl.step=true +minecraft\:entity.villager.work_cartographer=true +minecraft\:entity.warden.nearby_closest=true +minecraft\:block.fence_gate.close=true +minecraft\:entity.mule.ambient=true +tfc\:block.thin.hit=true +minecraft\:block.beehive.drip=true +minecraft\:block.campfire.crackle=true +minecraft\:block.comparator.click=true +minecraft\:block.metal_pressure_plate.click_off=true +minecraft\:item.armor.equip_iron=true +minecraft\:entity.panda.sneeze=true +minecraft\:entity.dolphin.jump=true +minecraft\:music_disc.relic=true +gtceu\:science=true +minecraft\:block.sculk_catalyst.fall=true +minecraft\:block.ancient_debris.break=true +minecraft\:item.nether_wart.plant=true +minecraft\:entity.fox.spit=true +minecraft\:block.chiseled_bookshelf.break=true +minecraft\:block.cherry_leaves.fall=true +minecraft\:block.azalea_leaves.break=true +minecraft\:entity.hostile.big_fall=true +minecraft\:entity.turtle.death_baby=true +minecraft\:entity.cod.death=true +minecraft\:entity.player.death=true +minecraft\:block.scaffolding.fall=true +minecraft\:block.lantern.fall=true +create\:cranking=true +minecraft\:entity.splash_potion.throw=true +cucumber\:watering_can=true +minecraft\:block.bone_block.step=true +minecraft\:entity.dolphin.splash=true +createaddition\:loud_zap=true +minecraft\:entity.wither.ambient=true +minecraft\:block.wart_block.place=true +minecraft\:entity.creeper.primed=true +minecraft\:entity.horse.eat=true +tfc\:random.rock_slide_short=true +minecraft\:block.copper.place=true +minecraft\:entity.elder_guardian.hurt=true +minecraft\:entity.polar_bear.ambient=true +minecraft\:block.nether_wood_button.click_off=true +minecraft\:block.chest.locked=true +tfc\:entity.duck.death=true +minecraft\:entity.frog.step=true +minecraft\:block.small_amethyst_bud.break=true +minecraft\:entity.wolf.ambient=true +minecraft\:block.cherry_wood.fall=true +minecraft\:block.nether_wood_pressure_plate.click_on=true +minecraft\:block.decorated_pot.fall=true +exposure\:item.photograph_frame.add_item=true +minecraft\:block.candle.extinguish=true +minecraft\:weather.rain=false +minecraft\:entity.phantom.ambient=true +minecraft\:entity.cat.death=true +tfc\:entity.rat.hurt=true +minecraft\:block.sand.step=true +minecraft\:entity.goat.screaming.ambient=true +minecraft\:entity.ender_dragon.flap=true +create\:whistle_train=true +tfc\:entity.caribou.ambient=true +create\:funnel_flap=true +minecraft\:block.conduit.deactivate=true +tfc\:block.thatch.fall=true +minecraft\:entity.generic.hurt=true +minecraft\:entity.puffer_fish.death=true +minecraft\:entity.turtle.egg_break=true +minecraft\:entity.elder_guardian.death_land=true +minecraft\:entity.magma_cube.death=true +tfc\:entity.lion.attack=true +minecraft\:item.spyglass.stop_using=true +minecraft\:entity.donkey.ambient=true +minecraft\:ui.loom.select_pattern=true +minecraft\:weather.rain.above=false +tfc\:entity.musk_ox.death=true +tfc\:entity.smallmouth_bass.flop=true +create\:wrench_remove_compounded_1=true +minecraft\:block.wooden_door.open=true +minecraft\:ambient.crimson_forest.loop=true +minecraft\:block.cherry_wood_button.click_on=true +gtceu\:sus=true +gtceu\:macerator=true +minecraft\:block.pumpkin.carve=true +tfc\:block.bellows.blow=true +minecraft\:block.vine.fall=true +minecraft\:block.cherry_wood_trapdoor.close=true +minecraft\:block.decorated_pot.step=true +minecraft\:item.shield.block=true +minecraft\:block.note_block.snare=true +minecraft\:block.copper.break=true +minecraft\:block.grass.break=true +minecraft\:block.metal.place=true +minecraft\:entity.allay.hurt=true +minecraft\:block.vine.hit=true +minecraft\:block.wart_block.break=true +minecraft\:entity.zombie_horse.ambient=true +minecraft\:block.nether_ore.place=true +minecraft\:block.sculk_catalyst.step=true +minecraft\:entity.horse.death=true +minecraft\:entity.parrot.imitate.ravager=true +tfc\:random.rock_slide_long_fake=true +minecraft\:entity.item.break=true +minecraft\:entity.wandering_trader.yes=true +minecraft\:entity.blaze.burn=true +tfc\:block.thatch.step=true +minecraft\:entity.mooshroom.suspicious_milk=true +minecraft\:entity.pig.death=true +minecraft\:entity.zombie.infect=true +tfc\:entity.cougar.sleep=true +minecraft\:block.sand.fall=true +minecraft\:item.bundle.remove_one=true +minecraft\:entity.hoglin.hurt=true +minecraft\:entity.horse.hurt=true +minecraft\:block.polished_deepslate.place=true +minecraft\:entity.creeper.death=true +minecraft\:block.honey_block.break=true +minecraft\:block.sculk_catalyst.break=true +minecraft\:entity.squid.squirt=true +minecraft\:entity.villager.work_leatherworker=true +minecraft\:block.stone_pressure_plate.click_on=true +minecraft\:ui.toast.challenge_complete=true +chalk\:item.chalk_box_open=true +minecraft\:entity.guardian.death_land=true +tfc\:item.jug.blow=true +minecraft\:block.pink_petals.place=true +minecraft\:block.cherry_wood_pressure_plate.click_off=true +minecraft\:entity.hoglin.converted_to_zombified=true +minecraft\:block.nether_wood_fence_gate.close=true +minecraft\:music_disc.stal=true +create\:mixing_compounded_1=true +minecraft\:block.sculk_vein.hit=true +tfc\:entity.rat.death=true +minecraft\:entity.firework_rocket.large_blast_far=true +minecraft\:entity.parrot.imitate.zoglin=true +minecraft\:entity.drowned.ambient_water=true +minecraft\:entity.fish.swim=true +minecraft\:entity.sniffer.drop_seed=true +minecraft\:entity.villager.ambient=true +tfc\:entity.crappie.hurt=true +cccbridge\:cage_lock=true +minecraft\:block.lantern.step=true +patchouli\:book_open=true +tfc\:entity.tiger.sleep=true +create\:whistle_high=true +minecraft\:block.note_block.harp=true +minecraft\:entity.parrot.imitate.shulker=true +minecraft\:entity.axolotl.death=true +exposure\:item.camera.lens_remove=true +exposure\:item.camera.viewfinder_open=true +minecraft\:entity.skeleton_horse.gallop_water=true +minecraft\:music_disc.mellohi=true +minecraft\:music.overworld.frozen_peaks=true +minecraft\:entity.drowned.ambient=true +minecraft\:entity.elder_guardian.ambient=true +minecraft\:block.nether_wood_hanging_sign.hit=true +exposure\:item.photograph_frame.place=true +minecraft\:block.rooted_dirt.place=true +tfc\:entity.rainbow_trout.hurt=true +minecraft\:block.vine.step=true +minecraft\:block.azalea_leaves.place=true +exposure\:item.camera.viewfinder_close=true +minecraft\:music.credits=true +minecraft\:entity.zombie.converted_to_drowned=true +minecraft\:block.note_block.flute=true +tfc\:entity.largemouth_bass.hurt=true +minecraft\:entity.zombified_piglin.ambient=true +minecraft\:entity.fox.death=true +minecraft\:block.bone_block.fall=true +minecraft\:item.crossbow.quick_charge_2=true +minecraft\:item.crossbow.quick_charge_1=true +minecraft\:entity.player.splash=true +minecraft\:block.amethyst_block.chime=true +minecraft\:entity.husk.death=true +minecraft\:music_disc.far=true +minecraft\:music.end=true +create\:potato_hit_compounded_1=true +minecraft\:item.bucket.empty_powder_snow=true +minecraft\:item.bucket.fill_powder_snow=true +minecraft\:block.scaffolding.step=true +minecraft\:entity.firework_rocket.large_blast=true +minecraft\:entity.panda.eat=true +minecraft\:item.crossbow.quick_charge_3=true +minecraft\:entity.wither_skeleton.death=true +minecraft\:ambient.cave=true +minecraft\:block.cave_vines.pick_berries=true +minecraft\:entity.spider.step=true +minecraft\:entity.illusioner.mirror_move=true +tfc\:item.fertilizer.use=true +minecraft\:block.pointed_dripstone.drip_lava_into_cauldron=true +create\:steam=true +minecraft\:entity.salmon.ambient=true +minecraft\:entity.slime.hurt_small=true +minecraft\:block.azalea.step=true +minecraft\:entity.wolf.death=true +minecraft\:entity.wandering_trader.disappeared=true +minecraft\:block.pointed_dripstone.land=true +minecraft\:block.small_amethyst_bud.place=true +minecraft\:entity.mule.angry=true +minecraft\:entity.husk.hurt=true +minecraft\:block.snow.hit=true +tfc\:entity.manatee.hurt=true +tfc\:entity.boar.attack=true +minecraft\:block.portal.trigger=true +minecraft\:entity.puffer_fish.sting=true +minecraft\:block.grass.hit=true +minecraft\:block.conduit.ambient=true +minecraft\:block.deepslate_tiles.fall=true +gtceu\:portable_scanner=true +minecraft\:block.stone_pressure_plate.click_off=true +minecraft\:block.bubble_column.upwards_inside=true +minecraft\:block.copper.hit=true +minecraft\:entity.parrot.hurt=true +minecraft\:entity.horse.gallop=true +create\:copper_armor_equip=true +minecraft\:entity.allay.item_thrown=true +minecraft\:entity.zombie_horse.death=true +minecraft\:block.grass.place=true +minecraft\:entity.evoker.ambient=true +tfc\:block.peat.hit=true +minecraft\:entity.zoglin.death=true +minecraft\:entity.parrot.imitate.slime=true +minecraft\:block.bamboo_wood_trapdoor.open=true +exposure\:item.camera.film_removed=true +minecraft\:block.cave_vines.hit=true +minecraft\:block.barrel.close=true +minecraft\:entity.chicken.ambient=true +minecraft\:entity.cat.hurt=true +tfc\:random.rock_smash=true +minecraft\:entity.guardian.hurt=true +minecraft\:entity.hoglin.angry=true +minecraft\:entity.ghast.death=true +minecraft\:music_disc.mall=true +minecraft\:entity.silverfish.step=true +tfc\:entity.duck.hurt=true +tfc\:entity.manatee.death=true +minecraft\:entity.turtle.shamble=true +minecraft\:entity.shulker_bullet.hurt=true +minecraft\:music.game=true +minecraft\:block.nether_ore.break=true +minecraft\:item.bucket.empty=true +minecraft\:block.calcite.hit=true +minecraft\:block.decorated_pot.shatter=true +minecraft\:block.sculk_shrieker.step=true +tfc\:entity.sabertooth.death=true +minecraft\:entity.snowball.throw=true +minecraft\:block.chorus_flower.grow=true +minecraft\:entity.hostile.small_fall=true +minecraft\:block.bubble_column.upwards_ambient=true +tfc\:entity.hyena.hurt=true +minecraft\:entity.hoglin.attack=true +minecraft\:entity.warden.nearby_close=true +minecraft\:block.cave_vines.place=true +minecraft\:block.nylium.hit=true +minecraft\:item.bucket.empty_lava=true +tfc\:entity.caribou.step=true +minecraft\:block.azalea.fall=true +ae2\:guide.click=true +tfc\:item.armor.equip_blue_steel=true +minecraft\:block.nether_wood_hanging_sign.step=true +minecraft\:block.nether_wood_hanging_sign.place=true +minecraft\:entity.player.burp=true +minecraft\:block.cherry_wood_button.click_off=true +create\:schematicannon_launch_block=true +minecraft\:block.bamboo_wood_trapdoor.close=true +minecraft\:entity.item.pickup=true +minecraft\:entity.villager.work_butcher=true +minecraft\:entity.player.attack.knockback=true +exposure\:item.photograph.place=true +minecraft\:block.bamboo.step=true +minecraft\:block.stem.place=true +minecraft\:block.cherry_wood_hanging_sign.step=true +minecraft\:block.amethyst_cluster.break=true +minecraft\:block.glass.place=true +minecraft\:item.armor.equip_elytra=true +minecraft\:entity.cat.stray_ambient=true +minecraft\:block.small_dripleaf.step=true +minecraft\:entity.strider.eat=true +minecraft\:entity.player.hurt_drown=true +gtceu\:fire=true +exposure\:item.camera.lens_ring_click=true +minecraft\:block.growing_plant.crop=true +minecraft\:entity.lingering_potion.throw=true +minecraft\:block.cherry_sapling.hit=true +minecraft\:block.deepslate_bricks.fall=true +minecraft\:entity.zombie.attack_iron_door=true +minecraft\:entity.camel.ambient=true +minecraft\:entity.ghast.shoot=true +minecraft\:music.overworld.stony_peaks=true +minecraft\:block.cherry_leaves.place=true +minecraft\:block.bamboo.fall=true +minecraft\:block.composter.fill_success=true +minecraft\:ambient.nether_wastes.loop=true +minecraft\:entity.turtle.swim=true +minecraft\:music.under_water=true +gtceu\:portal_opening=true +minecraft\:entity.glow_squid.squirt=true +minecraft\:music.overworld.meadow=true +minecraft\:entity.player.attack.sweep=true +tfc\:entity.grouse.step=true +minecraft\:block.soul_soil.hit=true +minecraft\:block.tripwire.click_on=true +minecraft\:entity.evoker.death=true +minecraft\:entity.goat.ambient=true +minecraft\:item.dye.use=true +minecraft\:entity.sniffer.hurt=true +minecraft\:block.dripstone_block.fall=true +minecraft\:block.glass.break=true +minecraft\:block.note_block.hat=true +gtceu\:file=true +minecraft\:block.cherry_leaves.break=true +minecraft\:entity.bat.ambient=true +minecraft\:block.flowering_azalea.step=true +minecraft\:item.armor.equip_turtle=true +minecraft\:entity.skeleton_horse.swim=true +minecraft\:block.mangrove_roots.place=true +minecraft\:entity.drowned.hurt=true +minecraft\:entity.player.swim=true +tfc\:item.armor.equip_bronze=true +minecraft\:entity.bat.takeoff=true +minecraft\:entity.parrot.imitate.zombie_villager=true +minecraft\:entity.painting.break=true +tfc\:item.armor.equip_red_steel=true +minecraft\:block.anvil.fall=true +minecraft\:block.hanging_sign.hit=true +alekiships\:music_disc_pirate_crafting=true +minecraft\:entity.warden.angry=true +exposure\:item.camera.filter_remove=true +minecraft\:entity.cow.hurt=true +minecraft\:entity.mooshroom.eat=true +minecraft\:block.chiseled_bookshelf.insert=true +tfc\:entity.largemouth_bass.ambient=true +minecraft\:block.sculk_shrieker.fall=true +minecraft\:block.iron_trapdoor.close=true +minecraft\:block.suspicious_gravel.step=true +minecraft\:entity.parrot.imitate.spider=true +minecraft\:block.sculk_shrieker.shriek=true +minecraft\:block.chest.close=true +minecraft\:entity.dolphin.attack=true +minecraft\:block.frogspawn.break=true +create\:train=true +minecraft\:entity.parrot.eat=true +minecraft\:item.bone_meal.use=true +minecraft\:block.small_dripleaf.fall=true +minecraft\:entity.vindicator.celebrate=true +minecraft\:entity.ocelot.ambient=true +minecraft\:entity.shulker.hurt=true +minecraft\:music.overworld.badlands=true +minecraft\:block.cave_vines.break=true +minecraft\:entity.player.attack.weak=true +gtceu\:plunger=true +minecraft\:entity.firework_rocket.shoot=true +minecraft\:block.deepslate_bricks.step=true +create\:funnel_flap_compounded_1=true +minecraft\:block.cherry_wood_hanging_sign.fall=true +gtceu\:computation=true +minecraft\:entity.lightning_bolt.thunder=false +minecraft\:entity.parrot.ambient=true +tfc\:entity.yak.death=true +minecraft\:block.cherry_wood.step=true +minecraft\:block.stem.break=true +minecraft\:entity.villager.death=true +minecraft\:block.suspicious_gravel.fall=true +minecraft\:block.amethyst_cluster.place=true +exposure\:item.camera.shutter_open=true +minecraft\:entity.villager.trade=true +minecraft\:entity.drowned.death_water=true +minecraft\:entity.cat.purr=true +minecraft\:block.conduit.ambient.short=true +minecraft\:block.piston.contract=true +tfc\:block.wattle.dyed=true +minecraft\:block.sculk_sensor.place=true +tfc\:entity.pheasant.ambient=true +minecraft\:entity.splash_potion.break=true +minecraft\:block.cherry_wood_pressure_plate.click_on=true +minecraft\:entity.item_frame.add_item=true +minecraft\:block.dripstone_block.step=true +minecraft\:entity.zombie_villager.step=true +tfc\:entity.tiger.step=true +minecraft\:block.glass.fall=true +minecraft\:block.lodestone.step=true +tfc\:entity.alpaca.step=true +minecraft\:entity.parrot.imitate.piglin=true +tfc\:entity.wildebeest.step=true +minecraft\:block.fire.extinguish=true +tfc\:entity.gazelle.ambient=true +gtceu\:metal_pipe=true +minecraft\:entity.panda.step=true +minecraft\:entity.player.hurt_on_fire=true +fallingtrees\:tree_impact=true +minecraft\:block.mud_bricks.place=true +tfc\:entity.moose.step=true +minecraft\:entity.tropical_fish.ambient=true +minecraft\:entity.sniffer.death=true +minecraft\:block.packed_mud.break=true +tfc\:item.javelin.hit_ground=true +minecraft\:entity.puffer_fish.blow_out=true +minecraft\:block.nether_wood_hanging_sign.fall=true +minecraft\:entity.parrot.imitate.vex=true +minecraft\:entity.fox.bite=true +minecraft\:ambient.warped_forest.loop=true +minecraft\:block.flowering_azalea.fall=true +minecraft\:block.sculk.spread=true +minecraft\:entity.camel.step=true +minecraft\:block.metal.break=true +create\:whistle_train_manual=true +minecraft\:ambient.crimson_forest.additions=true +minecraft\:block.cherry_wood_fence_gate.close=true +minecraft\:entity.piglin.step=true +minecraft\:entity.fishing_bobber.throw=true +minecraft\:block.packed_mud.fall=true +minecraft\:entity.horse.armor=true +minecraft\:block.amethyst_block.resonate=true +minecraft\:block.hanging_sign.step=true +minecraft\:block.nether_sprouts.step=true +minecraft\:block.nether_gold_ore.hit=true +minecraft\:block.mud_bricks.break=true +minecraft\:entity.painting.place=true +minecraft\:entity.parrot.imitate.drowned=true +gtceu\:chainsaw=true +minecraft\:entity.warden.sonic_charge=true +tfc\:entity.lion.sleep=true +minecraft\:block.chiseled_bookshelf.pickup.enchanted=true +minecraft\:music_disc.strad=true +minecraft\:entity.blaze.ambient=true +minecraft\:block.amethyst_cluster.fall=true +minecraft\:entity.cod.flop=true +minecraft\:entity.zombie_villager.cure=true +minecraft\:entity.dolphin.death=true +minecraft\:entity.warden.step=true +minecraft\:block.anvil.step=true +minecraft\:block.packed_mud.step=true +minecraft\:block.hanging_sign.fall=true +minecraft\:entity.sheep.step=true +minecraft\:entity.parrot.imitate.evoker=true +minecraft\:entity.cat.ambient=true +tfc\:item.ceramic.break=true +minecraft\:block.polished_deepslate.break=true +minecraft\:item.trident.hit=true +minecraft\:entity.magma_cube.hurt=true +minecraft\:block.wooden_pressure_plate.click_on=true +minecraft\:entity.generic.explode=true +minecraft\:block.nether_sprouts.fall=true +create\:depot_plop=true +minecraft\:entity.horse.saddle=true +minecraft\:block.lever.click=true +tfc\:block.wattle.woven=true +tfc\:entity.crocodile.hurt=true +minecraft\:block.roots.break=true +minecraft\:block.nether_wood_pressure_plate.click_off=true +minecraft\:entity.silverfish.ambient=true +create\:fwoomp=true +minecraft\:entity.zombified_piglin.death=true +minecraft\:block.bone_block.hit=true +minecraft\:entity.witch.celebrate=true +minecraft\:block.amethyst_cluster.step=true +tfc\:entity.cougar.death=true +minecraft\:ambient.soul_sand_valley.mood=true +tfc\:entity.alpaca.ambient=true +tfc\:block.large_vessel.close=true +tfc\:entity.bear.attack=true +minecraft\:block.powder_snow.hit=true +minecraft\:block.ancient_debris.place=true +minecraft\:entity.wither.death=true +minecraft\:block.sculk_sensor.break=true +gtceu\:bath=true +minecraft\:entity.ghast.scream=true +minecraft\:block.glass.step=true +minecraft\:block.lodestone.fall=true +minecraft\:block.sculk_catalyst.bloom=true +tfc\:entity.bluegill.death=true +minecraft\:block.cherry_wood_door.close=true +tfc\:entity.lake_trout.death=true +minecraft\:entity.llama.hurt=true +minecraft\:block.mangrove_roots.break=true +minecraft\:ui.stonecutter.select_recipe=true +minecraft\:entity.donkey.death=true +minecraft\:entity.allay.ambient_without_item=true +minecraft\:entity.rabbit.jump=true +astikorcarts\:entity.cart.attach=true +minecraft\:music.nether.basalt_deltas=true +minecraft\:entity.goat.screaming.milk=true +minecraft\:entity.warden.tendril_clicks=true +exposure\:item.camera.shutter_ticking=true +tfc\:block.peat.step=true +minecraft\:block.gravel.step=true +minecraft\:entity.ravager.attack=true +create\:crafter_craft=true +minecraft\:entity.parrot.imitate.blaze=true +minecraft\:entity.sniffer.searching=true +minecraft\:entity.snow_golem.death=true +tfc\:block.tool_rack.place=true +minecraft\:block.pointed_dripstone.hit=true +minecraft\:block.anvil.break=true +minecraft\:music.nether.nether_wastes=true +minecraft\:block.candle.ambient=true +minecraft\:block.nether_bricks.place=true +minecraft\:entity.zombified_piglin.hurt=true +minecraft\:entity.camel.dash=true +minecraft\:block.netherrack.fall=true +minecraft\:entity.ocelot.death=true +create\:worldshaper_place=true +minecraft\:item.shield.break=true +tfc\:block.peat.break=true +minecraft\:entity.player.hurt=true +minecraft\:item.armor.equip_generic=true +minecraft\:block.deepslate_bricks.hit=true +minecraft\:block.lantern.break=true +minecraft\:block.frogspawn.fall=true +tfc\:entity.lion.step=true +minecraft\:entity.turtle.lay_egg=true +create\:schematicannon_finish=true +minecraft\:block.cave_vines.fall=true +minecraft\:entity.wither.shoot=true +create\:train2=true +minecraft\:block.deepslate_tiles.place=true +minecraft\:entity.firework_rocket.twinkle=true +minecraft\:block.spore_blossom.fall=true +create\:train3=true +minecraft\:block.hanging_sign.place=true +minecraft\:block.netherite_block.hit=true +minecraft\:item.chorus_fruit.teleport=true +minecraft\:block.decorated_pot.hit=true +tfc\:entity.pheasant.death=true +minecraft\:block.deepslate.step=true +minecraft\:entity.villager.work_weaponsmith=true +minecraft\:block.chiseled_bookshelf.fall=true +minecraft\:block.gilded_blackstone.place=true +minecraft\:block.medium_amethyst_bud.break=true +minecraft\:entity.salmon.flop=true +gtceu\:cut=true +minecraft\:block.cherry_sapling.place=true +minecraft\:block.mud_bricks.hit=true +minecraft\:block.iron_door.close=true +minecraft\:block.mangrove_roots.fall=true +tfc\:entity.lion.ambient=true +minecraft\:item.armor.equip_gold=true +minecraft\:block.sculk_shrieker.break=true +create\:scroll_value=true +minecraft\:block.soul_sand.break=true +create\:whistle=true +gtceu\:soft_hammer=true +tfc\:entity.wildebeest.ambient=true +minecraft\:entity.generic.drink=true +minecraft\:entity.ghast.hurt=true +minecraft\:block.packed_mud.place=true +minecraft\:item.bucket.fill_axolotl=true +minecraft\:block.azalea_leaves.hit=true +minecraft\:block.cave_vines.step=true +minecraft\:entity.goat.step=true +minecraft\:entity.firework_rocket.blast_far=true +minecraft\:music.nether.crimson_forest=true +tfc\:entity.cougar.attack=true +minecraft\:item.goat_horn.sound.7=false +minecraft\:item.goat_horn.sound.6=false +minecraft\:block.sculk_shrieker.place=true +minecraft\:item.goat_horn.sound.5=false +minecraft\:item.goat_horn.sound.4=false +minecraft\:block.polished_deepslate.hit=true +minecraft\:item.bundle.insert=true +minecraft\:block.nether_bricks.hit=true +minecraft\:block.metal_pressure_plate.click_on=true +tfc\:block.loom.weave=true +tfc\:entity.manatee.flop=true +minecraft\:block.moss.break=true +minecraft\:item.goat_horn.sound.3=false +minecraft\:item.goat_horn.sound.2=false +minecraft\:item.goat_horn.sound.1=false +minecraft\:item.goat_horn.sound.0=false +minecraft\:block.pointed_dripstone.break=true +minecraft\:block.soul_sand.place=true +minecraft\:block.nether_wood_button.click_on=true +tfc\:entity.tfc_wolf.step=true +tfc\:entity.largemouth_bass.death=true +tfc\:entity.crappie.ambient=true +tfc\:item.javelin.throw=true +minecraft\:block.deepslate.fall=true +minecraft\:entity.wandering_trader.drink_milk=true +minecraft\:entity.parrot.imitate.creeper=true +minecraft\:entity.egg.throw=true +minecraft\:entity.magma_cube.squish=true +minecraft\:block.wool.break=true +minecraft\:entity.skeleton.shoot=true +minecraft\:entity.piglin_brute.step=true +gtceu\:screwdriver=true +tfc\:entity.alpaca.death=true +minecraft\:entity.drowned.death=true +minecraft\:block.weeping_vines.hit=true +minecraft\:block.bamboo_wood.hit=true +minecraft\:entity.bee.hurt=true +minecraft\:block.frogspawn.step=true +tfc\:entity.quail.death=true +minecraft\:block.vine.place=true +minecraft\:item.crossbow.loading_end=true +minecraft\:music.overworld.dripstone_caves=true +minecraft\:entity.player.attack.strong=true +tfc\:block.barrel.close=true +minecraft\:block.beehive.shear=true +minecraft\:entity.snow_golem.shoot=true +minecraft\:block.moss.hit=true +minecraft\:entity.panda.pre_sneeze=true +create\:controller_put=true +minecraft\:entity.cat.eat=true +tfc\:entity.jellyfish.flop=true +minecraft\:block.smithing_table.use=true +minecraft\:block.stem.fall=true +minecraft\:block.conduit.activate=true +railways\:conductor_whistle=true +minecraft\:ui.toast.out=true +tfc\:entity.grouse.ambient=true +minecraft\:block.mangrove_roots.step=true +minecraft\:entity.ender_eye.death=true +minecraft\:block.chorus_flower.death=true +minecraft\:block.deepslate_tiles.break=true +minecraft\:entity.vindicator.ambient=true +minecraft\:entity.frog.hurt=true +minecraft\:entity.puffer_fish.blow_up=true +minecraft\:block.basalt.place=true +minecraft\:block.muddy_mangrove_roots.place=true +minecraft\:music.overworld.sparse_jungle=true +minecraft\:entity.glow_squid.hurt=true +minecraft\:entity.zoglin.step=true +minecraft\:entity.elder_guardian.flop=true +minecraft\:entity.lightning_bolt.impact=true +minecraft\:entity.panda.cant_breed=true +minecraft\:item.book.page_turn=true +minecraft\:block.pink_petals.hit=true +minecraft\:entity.bat.hurt=true +minecraft\:entity.fox.sleep=true +minecraft\:block.medium_amethyst_bud.place=true +minecraft\:music.overworld.old_growth_taiga=true +minecraft\:block.sign.waxed_interact_fail=true +minecraft\:entity.glow_squid.death=true +minecraft\:ui.cartography_table.take_result=true +minecraft\:entity.zombie.attack_wooden_door=true +minecraft\:entity.illusioner.cast_spell=true +minecraft\:entity.salmon.death=true +minecraft\:entity.hostile.hurt=true +minecraft\:block.anvil.place=true +minecraft\:block.brewing_stand.brew=true +minecraft\:block.bamboo.break=true +create\:whistle_train_manual_low_end=true +minecraft\:block.glass.hit=true +minecraft\:block.shroomlight.fall=true +create\:deny=true +tfc\:item.armor.equip_copper=true +minecraft\:item.crop.plant=true +minecraft\:music_disc.chirp=true +tfc\:entity.deer.hurt=true +minecraft\:block.frogspawn.hit=true +minecraft\:entity.chicken.hurt=true +minecraft\:block.furnace.fire_crackle=true +minecraft\:entity.horse.step_wood=true +tfc\:entity.penguin.death=true +minecraft\:block.note_block.bell=true +create\:depot_slide=true +minecraft\:block.nether_wood.hit=true +minecraft\:entity.warden.agitated=true +minecraft\:entity.panda.worried_ambient=true +minecraft\:block.copper.step=true +minecraft\:entity.wolf.hurt=true +minecraft\:entity.enderman.teleport=true +minecraft\:block.lodestone.hit=true +minecraft\:block.gravel.fall=true +minecraft\:block.pointed_dripstone.step=true +minecraft\:entity.skeleton.death=true +minecraft\:block.deepslate_tiles.hit=true +minecraft\:entity.warden.sonic_boom=true +minecraft\:entity.llama.angry=true +minecraft\:entity.glow_item_frame.add_item=true +minecraft\:entity.wither.spawn=true +minecraft\:block.wool.place=true +minecraft\:block.stem.step=true +minecraft\:block.hanging_sign.break=true +minecraft\:block.gravel.break=true +minecraft\:block.vine.break=true +minecraft\:entity.warden.listening=true +minecraft\:block.basalt.hit=true +minecraft\:block.smoker.smoke=true +minecraft\:entity.wolf.growl=true +minecraft\:music_disc.5=true +minecraft\:entity.pillager.death=true +minecraft\:entity.ravager.step=true +create\:wrench_remove=true +minecraft\:item.axe.scrape=true +minecraft\:item.crossbow.loading_middle=true +minecraft\:entity.evoker.celebrate=true +minecraft\:block.copper.fall=true +minecraft\:entity.drowned.shoot=true +minecraft\:block.wood.hit=true +minecraft\:entity.zombie.hurt=true +gtceu\:mortar=true +minecraft\:block.composter.ready=true +tfc\:entity.sabertooth.hurt=true +exposure\:item.camera.interplanar_projector.project=true +minecraft\:entity.frog.eat=true +minecraft\:entity.parrot.imitate.illusioner=true +minecraft\:block.nether_bricks.step=true +tfc\:entity.crocodile.ambient=true +minecraft\:entity.illusioner.ambient=true +minecraft\:ambient.nether_wastes.additions=true +chalk\:item.chalk_box_close=true +minecraft\:entity.camel.sit=true +minecraft\:entity.parrot.fly=true +tfc\:block.peat.fall=true +minecraft\:entity.boat.paddle_water=true +tfc\:entity.tfc_wolf.attack=true +minecraft\:entity.stray.ambient=true +minecraft\:entity.horse.step=true +tfc\:entity.bongo.hurt=true +tfc\:item.armor.equip_black_bronze=true +minecraft\:entity.enderman.hurt=true +minecraft\:item.shovel.flatten=true +minecraft\:item.bottle.empty=true +minecraft\:block.note_block.basedrum=true +minecraft\:block.sculk.charge=true +minecraft\:entity.item_frame.rotate_item=true +minecraft\:item.axe.strip=true +minecraft\:entity.axolotl.idle_air=true +minecraft\:block.netherrack.step=true +tfc\:entity.dog.ambient=true +minecraft\:entity.puffer_fish.ambient=true +createaddition\:electric_motor_buzz=true +minecraft\:entity.panda.hurt=true +minecraft\:block.powder_snow.step=true +tfc\:entity.hyena.sleep=true +tfc\:entity.bear.death=true +minecraft\:entity.shulker.close=true +minecraft\:block.shroomlight.step=true +tfc\:block.peat.place=true +tfc\:entity.tfc_wolf.sleep=true +minecraft\:entity.ender_eye.launch=true +tfc\:block.thatch.break=true +minecraft\:block.bamboo.place=true +tfc\:entity.crocodile.death=true +minecraft\:block.pointed_dripstone.drip_water_into_cauldron=true +tfc\:entity.dog.death=true +minecraft\:block.shulker_box.open=true +minecraft\:block.piston.extend=true +tfc\:entity.gazelle.death=true +minecraft\:entity.slime.attack=true +minecraft\:block.rooted_dirt.break=true +tfc\:entity.tiger.ambient=true +minecraft\:entity.goat.ram_impact=true +tfc\:block.crop.stick_add=true +minecraft\:entity.warden.hurt=true +minecraft\:ui.stonecutter.take_result=true +minecraft\:block.wool.step=true +tfc\:entity.hyena.ambient=true +minecraft\:block.bamboo_wood_fence_gate.open=true +tfc\:random.rock_slide_long=true +tfc\:entity.sabertooth.attack=true +minecraft\:block.cherry_wood_hanging_sign.break=true +minecraft\:entity.creeper.hurt=true +minecraft\:block.note_block.imitate.piglin=true +tfc\:block.thatch.hit=true +minecraft\:item.bucket.empty_axolotl=true +minecraft\:block.tripwire.click_off=true +minecraft\:entity.wandering_trader.ambient=true +minecraft\:block.iron_trapdoor.open=true +minecraft\:music.nether.warped_forest=true +minecraft\:block.suspicious_sand.step=true +minecraft\:entity.piglin_brute.angry=true +minecraft\:block.bamboo_wood_door.close=true +minecraft\:entity.spider.hurt=true +minecraft\:entity.witch.drink=true +minecraft\:entity.player.splash.high_speed=true +minecraft\:entity.donkey.hurt=true +minecraft\:entity.sniffer.eat=true +minecraft\:entity.snow_golem.hurt=true +minecraft\:block.bamboo_wood_fence_gate.close=true +minecraft\:block.nether_bricks.fall=true +minecraft\:block.beacon.power_select=true +minecraft\:block.suspicious_sand.break=true +minecraft\:block.snow.step=true +minecraft\:block.suspicious_gravel.hit=true +create\:whistle_train_manual_end=true +exposure\:item.photograph_frame.rotate_item=true +minecraft\:block.anvil.use=true +minecraft\:item.goat_horn.play=true +minecraft\:entity.minecart.inside=true +minecraft\:entity.wither.hurt=true +minecraft\:block.nylium.place=true +minecraft\:entity.shulker.ambient=true +tfc\:entity.largemouth_bass.flop=true +tfc\:entity.cougar.step=true +minecraft\:entity.tadpole.hurt=true +minecraft\:block.big_dripleaf.tilt_up=true +gtceu\:forge_hammer=true +minecraft\:block.froglight.step=true +chalk\:item.chalk_box_change=true +minecraft\:block.suspicious_sand.fall=true +minecraft\:block.sculk_sensor.clicking=true +tfc\:entity.quail.step=true +minecraft\:entity.villager.hurt=true +minecraft\:block.suspicious_sand.place=true +minecraft\:block.coral_block.hit=true +minecraft\:entity.pillager.hurt=true +tfc\:entity.crocodile.sleep=true +create\:cogs=true +minecraft\:entity.cod.hurt=true +minecraft\:entity.parrot.imitate.skeleton=true +minecraft\:entity.piglin.angry=true +minecraft\:entity.zoglin.angry=true +tfc\:entity.musk_ox.hurt=true +minecraft\:entity.glow_item_frame.rotate_item=true +tfc\:entity.sabertooth.sleep=true +minecraft\:block.mangrove_roots.hit=true +minecraft\:block.powder_snow.fall=true +minecraft\:entity.warden.attack_impact=true +minecraft\:block.muddy_mangrove_roots.break=true +minecraft\:block.azalea.place=true +minecraft\:entity.ravager.ambient=true +minecraft\:entity.strider.death=true +minecraft\:ambient.underwater.exit=true +minecraft\:entity.parrot.imitate.stray=true +minecraft\:entity.slime.jump=true +create\:crafter_click_compounded_1=true +minecraft\:item.brush.brushing.sand=true +minecraft\:entity.mule.hurt=true +minecraft\:block.rooted_dirt.step=true +minecraft\:entity.axolotl.hurt=true +minecraft\:entity.villager.no=true +minecraft\:block.azalea.hit=true +tfc\:item.knapping.clay=true +minecraft\:music.overworld.swamp=true +minecraft\:music.creative=true +tfc\:entity.crocodile.step=true +minecraft\:entity.villager.work_fletcher=true +minecraft\:entity.villager.work_mason=true +create\:haunted_bell_use=true +minecraft\:entity.skeleton.converted_to_stray=true +create\:controller_click=true +minecraft\:entity.allay.death=true +minecraft\:block.spore_blossom.step=true +create\:spout=true +minecraft\:music.overworld.desert=true +minecraft\:block.suspicious_sand.hit=true +minecraft\:block.wooden_door.close=true +minecraft\:block.nylium.break=true +tfc\:entity.yak.step=true +minecraft\:item.axe.wax_off=true +minecraft\:entity.evoker.cast_spell=true +minecraft\:particle.soul_escape=true +minecraft\:block.chiseled_bookshelf.step=true +minecraft\:block.froglight.fall=true +minecraft\:block.honey_block.place=true +tfc\:entity.bear.ambient=true +minecraft\:entity.mule.chest=true +minecraft\:block.scaffolding.place=true +tfc\:block.large_vessel.open=true +tfc\:entity.deer.death=true +minecraft\:block.netherrack.hit=true +minecraft\:entity.wandering_trader.drink_potion=true +create\:contraption_assemble_compounded_1=true +minecraft\:block.snow.fall=true +minecraft\:entity.tropical_fish.hurt=true +minecraft\:block.cherry_sapling.break=true +minecraft\:entity.polar_bear.death=true +minecraft\:block.pink_petals.fall=true +minecraft\:block.cherry_wood_hanging_sign.hit=true +tfc\:entity.musk_ox.ambient=true +minecraft\:music.overworld.deep_dark=true +tfc\:block.barrel.drip=true +minecraft\:block.chiseled_bookshelf.place=true +minecraft\:block.cherry_wood_door.open=true +minecraft\:item.lodestone_compass.lock=true +exposure\:item.camera.filter_insert=true +minecraft\:block.note_block.imitate.skeleton=true +tfc\:entity.penguin.step=true +createaddition\:electric_charge=true +minecraft\:block.rooted_dirt.fall=true +minecraft\:block.lantern.hit=true +minecraft\:entity.sniffer.idle=true +tfc\:entity.hyena.step=true +minecraft\:block.grass.fall=true +minecraft\:entity.evoker_fangs.attack=true +minecraft\:entity.witch.throw=true +minecraft\:block.crop.break=true +minecraft\:entity.donkey.chest=true +minecraft\:item.brush.brushing.generic=true +minecraft\:block.cherry_leaves.step=true +minecraft\:block.cherry_wood_hanging_sign.place=true +tfc\:entity.gazelle.step=true +minecraft\:entity.zombie.destroy_egg=true +minecraft\:entity.drowned.step=true +minecraft\:block.muddy_mangrove_roots.hit=true +minecraft\:block.wool.fall=true +minecraft\:entity.endermite.step=true +minecraft\:entity.parrot.imitate.piglin_brute=true +create\:crafter_click=true +minecraft\:entity.shulker_bullet.hit=true +minecraft\:block.note_block.iron_xylophone=true +minecraft\:entity.vindicator.death=true +tfc\:entity.deer.ambient=true +minecraft\:block.nether_bricks.break=true +minecraft\:entity.warden.emerge=true +minecraft\:block.small_dripleaf.hit=true +minecraft\:ambient.soul_sand_valley.loop=true +minecraft\:item.armor.equip_netherite=true +minecraft\:item.brush.brushing.sand.complete=true +minecraft\:block.barrel.open=true +gtceu\:miner=true +tfc\:item.knapping.stone=true +minecraft\:entity.phantom.bite=true +minecraft\:entity.sheep.death=true +minecraft\:block.grass.step=true +minecraft\:entity.dragon_fireball.explode=true +minecraft\:entity.mooshroom.shear=true +minecraft\:entity.goat.horn_break=true +tfc\:block.thatch.place=true +minecraft\:entity.iron_golem.hurt=true +minecraft\:entity.llama.spit=true +minecraft\:ambient.basalt_deltas.additions=true +minecraft\:entity.goat.milk=true +minecraft\:entity.slime.jump_small=true +minecraft\:entity.frog.lay_spawn=true +chalk\:item.chalk_draw=true +tfc\:entity.grouse.hurt=true +tfc\:block.thin.step=true +minecraft\:block.nether_wood_trapdoor.open=true +minecraft\:block.lantern.place=true +minecraft\:block.moss.place=true +minecraft\:block.wood.break=true +minecraft\:enchant.thorns.hit=true +tfc\:entity.yak.ambient=true +minecraft\:block.scaffolding.break=true +minecraft\:block.composter.fill=true +minecraft\:item.book.put=true diff --git a/config/sound_physics_remastered/occlusion.properties b/config/sound_physics_remastered/occlusion.properties new file mode 100644 index 000000000..9e4a228c4 --- /dev/null +++ b/config/sound_physics_remastered/occlusion.properties @@ -0,0 +1,219 @@ +# Values for blocks can be defined as follows: +# +# By sound type: +# WOOD=1.0 +# +# By block tag: +# \#minecraft\:logs=1.0 +# +# By block ID: +# minecraft\:oak_log=1.0 + +# Azalea (Sound Type) +AZALEA=1.0 +# Metal (Sound Type) +METAL=1.0 +# Hanging Roots (Sound Type) +HANGING_ROOTS=1.0 +# Deepslate Bricks (Sound Type) +DEEPSLATE_BRICKS=1.0 +# Small Amethyst Bud (Sound Type) +SMALL_AMETHYST_BUD=0.0 +# Nether Wart (Sound Type) +NETHER_WART=1.0 +# Lantern (Sound Type) +LANTERN=1.0 +# Glass (Sound Type) +GLASS=0.1 +# Lodestone (Sound Type) +LODESTONE=1.0 +# Deepslate Tiles (Sound Type) +DEEPSLATE_TILES=1.0 +# Netherrack (Sound Type) +NETHERRACK=1.0 +# Tuff (Sound Type) +TUFF=1.0 +# Rooted Dirt (Sound Type) +ROOTED_DIRT=1.0 +# Mud (Sound Type) +MUD=1.0 +# Sand (Sound Type) +SAND=1.0 +# Powder Snow (Sound Type) +POWDER_SNOW=0.1 +# Amethyst Cluster (Sound Type) +AMETHYST_CLUSTER=1.0 +# Sculk Sensor (Sound Type) +SCULK_SENSOR=1.0 +# Sculk Shrieker (Sound Type) +SCULK_SHRIEKER=1.0 +# Vine (Sound Type) +VINE=0.0 +# Soul Soil (Sound Type) +SOUL_SOIL=1.0 +# Sculk Vein (Sound Type) +SCULK_VEIN=1.0 +# Wool (Sound Type) +WOOL=1.5 +# Slime Block (Sound Type) +SLIME_BLOCK=1.0 +# Hanging Sign (Sound Type) +HANGING_SIGN=1.0 +# Nether Ore (Sound Type) +NETHER_ORE=1.0 +# Decorated Pot Cracked (Sound Type) +DECORATED_POT_CRACKED=1.0 +# Bamboo Wood Hanging Sign (Sound Type) +BAMBOO_WOOD_HANGING_SIGN=1.0 +# Honey Block (Sound Type) +HONEY_BLOCK=0.5 +# Spore Blossom (Sound Type) +SPORE_BLOSSOM=0.0 +# Wood (Sound Type) +WOOD=1.0 +# Weeping Vines (Sound Type) +WEEPING_VINES=0.0 +# Muddy Mangrove Roots (Sound Type) +MUDDY_MANGROVE_ROOTS=1.0 +# Sculk (Sound Type) +SCULK=1.0 +# Froglight (Sound Type) +FROGLIGHT=1.0 +# Large Amethyst Bud (Sound Type) +LARGE_AMETHYST_BUD=0.0 +# Flowering Azalea (Sound Type) +FLOWERING_AZALEA=1.0 +# Nether Wood (Sound Type) +NETHER_WOOD=1.0 +# Bamboo (Sound Type) +BAMBOO=0.1 +# Cave Vines (Sound Type) +CAVE_VINES=1.0 +# Shroomlight (Sound Type) +SHROOMLIGHT=1.0 +# Ladder (Sound Type) +LADDER=0.0 +# Packed Mud (Sound Type) +PACKED_MUD=1.0 +# Small Dripleaf (Sound Type) +SMALL_DRIPLEAF=0.0 +# Mangrove Roots (Sound Type) +MANGROVE_ROOTS=1.0 +# Cherry Wood Hanging Sign (Sound Type) +CHERRY_WOOD_HANGING_SIGN=1.0 +# Deepslate (Sound Type) +DEEPSLATE=1.0 +# Basalt (Sound Type) +BASALT=1.0 +# Wart Block (Sound Type) +WART_BLOCK=1.0 +# Candle (Sound Type) +CANDLE=1.0 +# Dripstone Block (Sound Type) +DRIPSTONE_BLOCK=1.0 +# Coral Block (Sound Type) +CORAL_BLOCK=1.0 +# Netherite Block (Sound Type) +NETHERITE_BLOCK=1.0 +# Pointed Dripstone (Sound Type) +POINTED_DRIPSTONE=0.0 +# Roots (Sound Type) +ROOTS=0.0 +# Chain (Sound Type) +CHAIN=0.0 +# Mud Bricks (Sound Type) +MUD_BRICKS=1.0 +# Frogspawn (Sound Type) +FROGSPAWN=1.0 +# Copper (Sound Type) +COPPER=1.0 +# Moss Carpet (Sound Type) +MOSS_CARPET=0.1 +# Snow (Sound Type) +SNOW=0.1 +# Nether Gold Ore (Sound Type) +NETHER_GOLD_ORE=1.0 +# Polished Deepslate (Sound Type) +POLISHED_DEEPSLATE=1.0 +# Suspicious Sand (Sound Type) +SUSPICIOUS_SAND=1.0 +# Stone (Sound Type) +STONE=1.0 +# Nether Wood Hanging Sign (Sound Type) +NETHER_WOOD_HANGING_SIGN=1.0 +# Bone Block (Sound Type) +BONE_BLOCK=1.0 +# Suspicious Gravel (Sound Type) +SUSPICIOUS_GRAVEL=1.0 +# Anvil (Sound Type) +ANVIL=1.0 +# Crop (Sound Type) +CROP=0.0 +# Sculk Catalyst (Sound Type) +SCULK_CATALYST=1.0 +# Soul Sand (Sound Type) +SOUL_SAND=1.0 +# Fungus (Sound Type) +FUNGUS=0.0 +# Hard Crop (Sound Type) +HARD_CROP=1.0 +# Ancient Debris (Sound Type) +ANCIENT_DEBRIS=1.0 +# Azalea Leaves (Sound Type) +AZALEA_LEAVES=1.0 +# Twisting Vines (Sound Type) +TWISTING_VINES=0.0 +# Moss (Sound Type) +MOSS=0.75 +# Cherry Leaves (Sound Type) +CHERRY_LEAVES=1.0 +# Lily Pad (Sound Type) +LILY_PAD=0.0 +# Sweet Berry Bush (Sound Type) +SWEET_BERRY_BUSH=0.0 +# Stem (Sound Type) +STEM=1.0 +# Gilded Blackstone (Sound Type) +GILDED_BLACKSTONE=1.0 +# Bamboo Wood (Sound Type) +BAMBOO_WOOD=1.0 +# Cherry Sapling (Sound Type) +CHERRY_SAPLING=1.0 +# Wet Grass (Sound Type) +WET_GRASS=0.1 +# Nether Bricks (Sound Type) +NETHER_BRICKS=1.0 +# Cherry Wood (Sound Type) +CHERRY_WOOD=1.0 +# Nether Sprouts (Sound Type) +NETHER_SPROUTS=1.0 +# Big Dripleaf (Sound Type) +BIG_DRIPLEAF=1.0 +# Medium Amethyst Bud (Sound Type) +MEDIUM_AMETHYST_BUD=0.0 +# Grass (Sound Type) +GRASS=1.0 +# Nylium (Sound Type) +NYLIUM=1.0 +# Decorated Pot (Sound Type) +DECORATED_POT=1.0 +# Chiseled Bookshelf (Sound Type) +CHISELED_BOOKSHELF=1.0 +# Bamboo Sapling (Sound Type) +BAMBOO_SAPLING=0.1 +# Scaffolding (Sound Type) +SCAFFOLDING=0.0 +# Glow Lichen (Sound Type) +GLOW_LICHEN=0.0 +# Calcite (Sound Type) +CALCITE=1.0 +# Gravel (Sound Type) +GRAVEL=1.0 +# Amethyst (Sound Type) +AMETHYST=1.0 +# Water (Block) +minecraft\:water=0.25 +# Lava (Block) +minecraft\:lava=0.75 +# Jukebox (Block) +minecraft\:jukebox=0.0 diff --git a/config/sound_physics_remastered/reflectivity.properties b/config/sound_physics_remastered/reflectivity.properties new file mode 100644 index 000000000..259f2a6d3 --- /dev/null +++ b/config/sound_physics_remastered/reflectivity.properties @@ -0,0 +1,213 @@ +# Values for blocks can be defined as follows: +# +# By sound type: +# WOOD=1.0 +# +# By block tag: +# \#minecraft\:logs=1.0 +# +# By block ID: +# minecraft\:oak_log=1.0 + +# Azalea (Sound Type) +AZALEA=0.5 +# Metal (Sound Type) +METAL=1.25 +# Hanging Roots (Sound Type) +HANGING_ROOTS=0.5 +# Deepslate Bricks (Sound Type) +DEEPSLATE_BRICKS=1.5 +# Small Amethyst Bud (Sound Type) +SMALL_AMETHYST_BUD=0.5 +# Nether Wart (Sound Type) +NETHER_WART=0.5 +# Lantern (Sound Type) +LANTERN=0.5 +# Glass (Sound Type) +GLASS=0.75 +# Lodestone (Sound Type) +LODESTONE=0.5 +# Deepslate Tiles (Sound Type) +DEEPSLATE_TILES=1.5 +# Netherrack (Sound Type) +NETHERRACK=1.1 +# Tuff (Sound Type) +TUFF=1.5 +# Rooted Dirt (Sound Type) +ROOTED_DIRT=0.5 +# Mud (Sound Type) +MUD=0.5 +# Sand (Sound Type) +SAND=0.2 +# Powder Snow (Sound Type) +POWDER_SNOW=0.5 +# Amethyst Cluster (Sound Type) +AMETHYST_CLUSTER=0.5 +# Sculk Sensor (Sound Type) +SCULK_SENSOR=0.5 +# Sculk Shrieker (Sound Type) +SCULK_SHRIEKER=0.5 +# Vine (Sound Type) +VINE=0.5 +# Soul Soil (Sound Type) +SOUL_SOIL=0.2 +# Sculk Vein (Sound Type) +SCULK_VEIN=0.5 +# Wool (Sound Type) +WOOL=0.1 +# Slime Block (Sound Type) +SLIME_BLOCK=0.5 +# Hanging Sign (Sound Type) +HANGING_SIGN=0.5 +# Nether Ore (Sound Type) +NETHER_ORE=1.1 +# Decorated Pot Cracked (Sound Type) +DECORATED_POT_CRACKED=0.5 +# Bamboo Wood Hanging Sign (Sound Type) +BAMBOO_WOOD_HANGING_SIGN=0.5 +# Honey Block (Sound Type) +HONEY_BLOCK=0.1 +# Spore Blossom (Sound Type) +SPORE_BLOSSOM=0.5 +# Wood (Sound Type) +WOOD=0.4 +# Weeping Vines (Sound Type) +WEEPING_VINES=0.5 +# Muddy Mangrove Roots (Sound Type) +MUDDY_MANGROVE_ROOTS=0.5 +# Sculk (Sound Type) +SCULK=0.5 +# Froglight (Sound Type) +FROGLIGHT=0.5 +# Large Amethyst Bud (Sound Type) +LARGE_AMETHYST_BUD=0.5 +# Flowering Azalea (Sound Type) +FLOWERING_AZALEA=0.5 +# Nether Wood (Sound Type) +NETHER_WOOD=0.5 +# Bamboo (Sound Type) +BAMBOO=0.5 +# Cave Vines (Sound Type) +CAVE_VINES=0.5 +# Shroomlight (Sound Type) +SHROOMLIGHT=0.5 +# Ladder (Sound Type) +LADDER=0.5 +# Packed Mud (Sound Type) +PACKED_MUD=0.5 +# Small Dripleaf (Sound Type) +SMALL_DRIPLEAF=0.5 +# Mangrove Roots (Sound Type) +MANGROVE_ROOTS=0.5 +# Cherry Wood Hanging Sign (Sound Type) +CHERRY_WOOD_HANGING_SIGN=0.5 +# Deepslate (Sound Type) +DEEPSLATE=1.5 +# Basalt (Sound Type) +BASALT=1.5 +# Wart Block (Sound Type) +WART_BLOCK=0.5 +# Candle (Sound Type) +CANDLE=0.5 +# Dripstone Block (Sound Type) +DRIPSTONE_BLOCK=0.5 +# Coral Block (Sound Type) +CORAL_BLOCK=0.2 +# Netherite Block (Sound Type) +NETHERITE_BLOCK=1.5 +# Pointed Dripstone (Sound Type) +POINTED_DRIPSTONE=0.5 +# Roots (Sound Type) +ROOTS=0.5 +# Chain (Sound Type) +CHAIN=0.5 +# Mud Bricks (Sound Type) +MUD_BRICKS=0.5 +# Frogspawn (Sound Type) +FROGSPAWN=0.5 +# Copper (Sound Type) +COPPER=1.25 +# Moss Carpet (Sound Type) +MOSS_CARPET=0.5 +# Snow (Sound Type) +SNOW=0.15 +# Nether Gold Ore (Sound Type) +NETHER_GOLD_ORE=1.1 +# Polished Deepslate (Sound Type) +POLISHED_DEEPSLATE=1.5 +# Suspicious Sand (Sound Type) +SUSPICIOUS_SAND=0.5 +# Stone (Sound Type) +STONE=1.5 +# Nether Wood Hanging Sign (Sound Type) +NETHER_WOOD_HANGING_SIGN=0.5 +# Bone Block (Sound Type) +BONE_BLOCK=1.5 +# Suspicious Gravel (Sound Type) +SUSPICIOUS_GRAVEL=0.5 +# Anvil (Sound Type) +ANVIL=0.5 +# Crop (Sound Type) +CROP=0.5 +# Sculk Catalyst (Sound Type) +SCULK_CATALYST=0.5 +# Soul Sand (Sound Type) +SOUL_SAND=0.2 +# Fungus (Sound Type) +FUNGUS=0.5 +# Hard Crop (Sound Type) +HARD_CROP=0.5 +# Ancient Debris (Sound Type) +ANCIENT_DEBRIS=0.5 +# Azalea Leaves (Sound Type) +AZALEA_LEAVES=0.5 +# Twisting Vines (Sound Type) +TWISTING_VINES=0.5 +# Moss (Sound Type) +MOSS=0.1 +# Cherry Leaves (Sound Type) +CHERRY_LEAVES=0.5 +# Lily Pad (Sound Type) +LILY_PAD=0.5 +# Sweet Berry Bush (Sound Type) +SWEET_BERRY_BUSH=0.5 +# Stem (Sound Type) +STEM=0.4 +# Gilded Blackstone (Sound Type) +GILDED_BLACKSTONE=0.5 +# Bamboo Wood (Sound Type) +BAMBOO_WOOD=0.5 +# Cherry Sapling (Sound Type) +CHERRY_SAPLING=0.5 +# Wet Grass (Sound Type) +WET_GRASS=0.5 +# Nether Bricks (Sound Type) +NETHER_BRICKS=1.5 +# Cherry Wood (Sound Type) +CHERRY_WOOD=0.5 +# Nether Sprouts (Sound Type) +NETHER_SPROUTS=0.5 +# Big Dripleaf (Sound Type) +BIG_DRIPLEAF=0.5 +# Medium Amethyst Bud (Sound Type) +MEDIUM_AMETHYST_BUD=0.5 +# Grass (Sound Type) +GRASS=0.3 +# Nylium (Sound Type) +NYLIUM=0.5 +# Decorated Pot (Sound Type) +DECORATED_POT=0.5 +# Chiseled Bookshelf (Sound Type) +CHISELED_BOOKSHELF=0.5 +# Bamboo Sapling (Sound Type) +BAMBOO_SAPLING=0.5 +# Scaffolding (Sound Type) +SCAFFOLDING=0.5 +# Glow Lichen (Sound Type) +GLOW_LICHEN=0.5 +# Calcite (Sound Type) +CALCITE=1.5 +# Gravel (Sound Type) +GRAVEL=0.3 +# Amethyst (Sound Type) +AMETHYST=1.5 diff --git a/config/sound_physics_remastered/soundphysics.properties b/config/sound_physics_remastered/soundphysics.properties new file mode 100644 index 000000000..beafe0e1f --- /dev/null +++ b/config/sound_physics_remastered/soundphysics.properties @@ -0,0 +1,94 @@ +# Enables/Disables all sound effects +enabled=true +# Affects how quiet a sound gets based on distance +# Lower values mean distant sounds are louder +# This setting requires you to be in singleplayer or having the mod installed on the server +# 1.0 is the physically correct value +attenuation_factor=1.0 +# The volume of simulated reverberations +reverb_gain=1.0 +# The brightness of reverberation +# Higher values result in more high frequencies in reverberation +# Lower values give a more muffled sound to the reverb +reverb_brightness=1.0 +# The distance of reverb relative to the sound distance +reverb_distance=1.5 +# The amount of sound that will be absorbed when traveling through blocks +block_absorption=1.0 +# Higher values mean smaller objects won't be considered as occluding +occlusion_variation=0.35 +# The default amount of sound reflectance energy for all blocks +# Lower values result in more conservative reverb simulation with shorter reverb tails +# Higher values result in more generous reverb simulation with higher reverb tails +default_block_reflectivity=0.5 +# The default amount of occlusion for all blocks +# Lower values will result in sounds being less muffled through walls +# Higher values mean sounds will be not audible though thicker walls +default_block_occlusion_factor=1.0 +# Minecraft won't allow sounds to play past a certain distance +# This parameter is a multiplier for how far away a sound source is allowed to be in order for it to actually play +# This setting only takes affect in singleplayer worlds and when installed on the server +sound_distance_allowance=4.0 +# A value controlling the amount that air absorbs high frequencies with distance +# A value of 1.0 is physically correct for air with normal humidity and temperature +# Higher values mean air will absorb more high frequencies with distance +# 0 disables this effect +air_absorption=1.0 +# How much sound is filtered when the player is underwater +# 0.0 means no filter +# 1.0 means fully filtered +underwater_filter=0.25 +# Whether sounds like cave, nether or underwater ambient sounds should have sound physics +evaluate_ambient_sounds=false +# The number of rays to trace to determine reverberation for each sound source +# More rays provides more consistent tracing results but takes more time to calculate +# Decrease this value if you experience lag spikes when sounds play +environment_evaluation_ray_count=32 +# The number of rays bounces to trace to determine reverberation for each sound source +# More bounces provides more echo and sound ducting but takes more time to calculate +# Decrease this value if you experience lag spikes when sounds play +environment_evaluation_ray_bounces=4 +# If sound hits a non-full-square side, block occlusion is multiplied by this +non_full_block_occlusion_factor=0.25 +# The maximum amount of rays to determine occlusion +# Directly correlates to the amount of blocks between walls that are considered +max_occlusion_rays=16 +# The amount at which occlusion is capped +max_occlusion=64.0 +# If enabled, the occlusion calculation only uses one path between the sound source and the listener instead of 9 +strict_occlusion=false +# Whether to try calculating where the sound should come from based on reflections +sound_direction_evaluation=true +# Skip redirecting non-occluded sounds (the ones you can see directly) +redirect_non_occluded_sounds=true +# If music discs or other longer sounds should be frequently reevaluated +update_moving_sounds=false +# The interval in ticks that moving sounds are reevaluated +# Lower values mean more frequent reevaluation but also more lag +# This option only takes effect if update_moving_sounds is enabled +sound_update_interval=5 +# Disable level clone and cache. This will fall back to original main thread access. +# WARNING! Enabling this will cause instability and issues with other mods. +unsafe_level_access=false +# The radius of chunks to clone for level access +level_clone_range=4 +# The maximum number of ticks to retain the cloned level in the cache +level_clone_max_retain_ticks=20 +# The maximum distance a player can move from the cloned origin before invalidation +level_clone_max_retain_block_distance=16 +# Enables debug logging +debug_logging=false +# Provides more information about occlusion in the logs +occlusion_logging=false +# Provides more information about the environment calculation in the logs +environment_logging=false +# Provides more information about how long computations take +performance_logging=false +# If enabled, the path of the sound will be rendered in game +render_sound_bounces=false +# If enabled, occlusion will be visualized in game +render_occlusion=false +# Enables/Disables sound effects for Simple Voice Chat audio +simple_voice_chat_integration=true +# Enables/Disables hearing your own echo with Simple Voice Chat +simple_voice_chat_hear_self=false diff --git a/config/tfcambiental-common.toml b/config/tfcambiental-common.toml index 47f1ed826..bb7d1ce79 100644 --- a/config/tfcambiental-common.toml +++ b/config/tfcambiental-common.toml @@ -28,4 +28,7 @@ wetnessChangeSpeed = 1.0 #How much do items in the forge:hot_ingots tag modify the temperature of the player #Range: 0.0 ~ 3.4028234663852886E38 hotIngotTemperature = 1.0 +#A modifier for the number of ticks between checking if a player is indoors. -1 to disable the check. +#Range: > -1 +indoorCheckTickModifier = 20 diff --git a/config/tfcdesirepaths-common.toml b/config/tfcdesirepaths-common.toml deleted file mode 100644 index 637ce445c..000000000 --- a/config/tfcdesirepaths-common.toml +++ /dev/null @@ -1,24 +0,0 @@ - -#You can change the block compaction (paths) chance via a datapack, as this uses recipes, -#this means you can create custom desire path recipes, e.g. coal to diamond blocks, and set a custom chance -# -[general] - #When enabled, prints debug values to console - enableDebug = false - #When enabled, all animals create paths (possibly performance intensive depending on the amount) - allMobs = true - #Should carts be able to compact blocks and create desire paths? True = enabled - toggleCarts = true - #When enabled, vegetation like tall grass or loose rocks gets destroyed - destroyVegetation = true - #The minimum speed the player should move at, in order for blocks to compact. - #Player sneaking is about 0.06, walking is about 0.215 and sprinting is above 0.26. - #Range: 0.0 ~ 1.7976931348623157E308 - playerSpeedThreshold = 0.15 - #The minimum speed a mob should move at, in order for blocks to compact - #Range: 0.0 ~ 1.7976931348623157E308 - mobSpeedThreshold = 0.15 - #The factor that affects the chance of path creation. Higher value equals higher chance - #Range: 1.0 ~ 1.7976931348623157E308 - cartCompactFactor = 5.0 - diff --git a/config/tfcgenviewer.toml b/config/tfcgenviewer.toml new file mode 100644 index 000000000..1ea5f8876 --- /dev/null +++ b/config/tfcgenviewer.toml @@ -0,0 +1,24 @@ +# +# The preview size the preview screen will have when first opened +# Conversion to km: +# (2 ^ (defaultPreviewSize + 5)) * 128 / 1000 +# +#Range: 0 ~ 6 +defaultPreviewSize = 3 +# +# If the preview should change to a loading icon when a preview is being generated +# +loadingIcon = true +# +# If a sound should be played when a preview finishes generating +# +dingWhenGenerated = true +# +# If the info pane should show a prgress bar while a preview is being generated +# +generationProgress = true +# +# If errors encountered during preview generation should cancel further generation or simply only be logged +# +cancelPreviewOnError = true + diff --git a/config/vintageimprovements-client.toml b/config/vintageimprovements-client.toml new file mode 100644 index 000000000..221cc527c --- /dev/null +++ b/config/vintageimprovements-client.toml @@ -0,0 +1,54 @@ + +#. +#Client-only settings - If you're looking for general settings, look inside your worlds serverconfig folder! +[client] + #. + #If enabled, compat items with not loaded mod still appears in the creative tab + forceCompatItemsIntoCreativeTab = false + #. + #If enabled, Shadow Steel & Refined Radiance items appears in the creative tab + legacyMaterialsIntoCreativeTab = false + + #. + #Choose items to hide from creative tab & JEI + [client.hideItems] + #. + #Hides all Springs from creative tab & JEI (you still can craft it) + hideSprings = true + #. + #Hides all Small Springs from creative tab & JEI (you still can craft it) + hideSmallSprings = true + #. + #Hides all Rods from creative tab & JEI (you still can craft it) + hideRods = true + #. + #Hides all Sheets from creative tab & JEI (you still can craft it) + hideSheets = false + #. + #Hides all Wires from creative tab & JEI (you still can craft it) + hideWires = true + + #. + #Position of Create: Vintage Improvements config button in the main menu & pause menu + [client.configButton] + #. + #Choose the menu row that the Vintage Improvements config button appears on in the main menu + #Set to 0 to disable the button altogether + #Range: 0 ~ 4 + mainMenuConfigButtonRow = 0 + #. + #Offset the Vintage Improvements config button in the main menu by this many pixels on the X axis + #The sign (-/+) of this value determines what side of the row the button appears on (left/right) + #Range: > -2147483648 + mainMenuConfigButtonOffsetX = -4 + #. + #Choose the menu row that the Vintage Improvements config button appears on in the in-game menu + #Set to 0 to disable the button altogether + #Range: 0 ~ 5 + ingameMenuConfigButtonRow = 0 + #. + #Offset the Vintage Improvements config button in the in-game menu by this many pixels on the X axis + #The sign (-/+) of this value determines what side of the row the button appears on (left/right) + #Range: > -2147483648 + ingameMenuConfigButtonOffsetX = -4 + diff --git a/config/visual_workbench.json b/config/visual_workbench.json new file mode 100644 index 000000000..e99524fcb --- /dev/null +++ b/config/visual_workbench.json @@ -0,0 +1,276 @@ +{ + "__comment": "Crafting table blocks to enable Visual Workbench support for.", + "values": [ + "minecraft:crafting_table", + "blue_skies:bluebright_crafting_table", + "blue_skies:starlit_crafting_table", + "blue_skies:frostbright_crafting_table", + "blue_skies:lunar_crafting_table", + "blue_skies:dusk_crafting_table", + "blue_skies:maple_crafting_table", + "blue_skies:cherry_crafting_table", + "blocksplus:spruce_crafting_table", + "blocksplus:birch_crafting_table", + "blocksplus:jungle_crafting_table", + "blocksplus:acacia_crafting_table", + "blocksplus:dark_oak_crafting_table", + "blocksplus:crimson_crafting_table", + "blocksplus:warped_crafting_table", + "blocksplus:bamboo_crafting_table", + "blocksplus:mushroom_crafting_table", + "mctb:spruce_crafting_table", + "mctb:birch_crafting_table", + "mctb:acacia_crafting_table", + "mctb:jungle_crafting_table", + "mctb:dark_oak_crafting_table", + "mctb:warped_crafting_table", + "mctb:crimson_crafting_table", + "mctb:cherry_crafting_table", + "mctb:dead_crafting_table", + "mctb:fir_crafting_table", + "mctb:hellbark_crafting_table", + "mctb:jacaranda_crafting_table", + "mctb:magic_crafting_table", + "mctb:mahogany_crafting_table", + "mctb:palm_crafting_table", + "mctb:redwood_crafting_table", + "mctb:umbran_crafting_table", + "mctb:willow_crafting_table", + "mctb:azalea_crafting_table", + "mctb:blossom_crafting_table", + "betternether:rubeus_crafting_table", + "betternether:nether_sakura_crafting_table", + "betternether:crafting_table_crimson", + "betternether:wart_crafting_table", + "betternether:crafting_table_warped", + "betternether:anchor_tree_crafting_table", + "betternether:willow_crafting_table", + "betternether:nether_mushroom_crafting_table", + "betternether:stalagnate_crafting_table", + "betternether:mushroom_fir_crafting_table", + "betternether:nether_reed_crafting_table", + "betterend:helix_tree_crafting_table", + "betterend:mossy_glowshroom_crafting_table", + "betterend:end_lotus_crafting_table", + "betterend:pythadendron_crafting_table", + "betterend:jellyshroom_crafting_table", + "betterend:tenanea_crafting_table", + "betterend:dragon_tree_crafting_table", + "betterend:lucernia_crafting_table", + "betterend:lacugrove_crafting_table", + "betterend:umbrella_tree_crafting_table", + "betterendforge:helix_tree_crafting_table", + "betterendforge:mossy_glowshroom_crafting_table", + "betterendforge:end_lotus_crafting_table", + "betterendforge:pythadendron_crafting_table", + "betterendforge:jellyshroom_crafting_table", + "betterendforge:tenanea_crafting_table", + "betterendforge:dragon_tree_crafting_table", + "betterendforge:lucernia_crafting_table", + "betterendforge:lacugrove_crafting_table", + "betterendforge:umbrella_tree_crafting_table", + "crumbs:spruce_crafting_table", + "crumbs:birch_crafting_table", + "crumbs:jungle_crafting_table", + "crumbs:acacia_crafting_table", + "crumbs:dark_oak_crafting_table", + "crumbs:crimson_crafting_table", + "crumbs:warped_crafting_table", + "byg:aspen_crafting_table", + "byg:baobab_crafting_table", + "byg:blue_enchanted_crafting_table", + "byg:cherry_crafting_table", + "byg:cika_crafting_table", + "byg:cypress_crafting_table", + "byg:ebony_crafting_table", + "byg:fir_crafting_table", + "byg:green_enchanted_crafting_table", + "byg:holly_crafting_table", + "byg:jacaranda_crafting_table", + "byg:mahogany_crafting_table", + "byg:mangrove_crafting_table", + "byg:maple_crafting_table", + "byg:pine_crafting_table", + "byg:rainbow_eucalyptus_crafting_table", + "byg:redwood_crafting_table", + "byg:skyris_crafting_table", + "byg:willow_crafting_table", + "byg:witch_hazel_crafting_table", + "byg:zelkova_crafting_table", + "byg:sythian_crafting_table", + "byg:embur_crafting_table", + "byg:palm_crafting_table", + "byg:lament_crafting_table", + "byg:bulbis_crafting_table", + "byg:nightshade_crafting_table", + "byg:ether_crafting_table", + "byg:imparius_crafting_table", + "vct:spruce_crafting_table", + "vct:birch_crafting_table", + "vct:jungle_crafting_table", + "vct:acacia_crafting_table", + "vct:dark_oak_crafting_table", + "vct:mangrove_crafting_table", + "vct:crimson_crafting_table", + "vct:warped_crafting_table", + "vct:bop_cherry_crafting_table", + "vct:bop_dead_crafting_table", + "vct:bop_fir_crafting_table", + "vct:bop_hellbark_crafting_table", + "vct:bop_jacaranda_crafting_table", + "vct:bop_magic_crafting_table", + "vct:bop_mahogany_crafting_table", + "vct:bop_palm_crafting_table", + "vct:bop_redwood_crafting_table", + "vct:bop_umbran_crafting_table", + "vct:bop_willow_crafting_table", + "vct:canopy_crafting_table", + "vct:darkwood_crafting_table", + "vct:twilight_mangrove_crafting_table", + "vct:minewood_crafting_table", + "vct:sortingwood_crafting_table", + "vct:timewood_crafting_table", + "vct:transwood_crafting_table", + "vct:twilight_oak_crafting_table", + "vct:aspen_crafting_table", + "vct:grimwood_crafting_table", + "vct:kousa_crafting_table", + "vct:morado_crafting_table", + "vct:rosewood_crafting_table", + "vct:yucca_crafting_table", + "vct:maple_crafting_table", + "vct:bamboo_crafting_table", + "vct:azalea_crafting_table", + "vct:poise_crafting_table", + "vct:cherry_crafting_table", + "vct:willow_crafting_table", + "vct:wisteria_crafting_table", + "vct:driftwood_crafting_table", + "vct:river_crafting_table", + "vct:jacaranda_crafting_table", + "vct:redbud_crafting_table", + "vct:cypress_crafting_table", + "vct:brown_mushroom_crafting_table", + "vct:red_mushroom_crafting_table", + "vct:glowshroom_crafting_table", + "vct:twisted_crafting_table", + "vct:petrified_crafting_table", + "vct:eco_azalea_crafting_table", + "vct:eco_flowering_azalea_crafting_table", + "vct:eco_coconut_crafting_table", + "vct:eco_walnut_crafting_table", + "vct:fairy_ring_mushroom_crafting_table", + "vct:azure_crafting_table", + "vct:araucaria_crafting_table", + "vct:heidiphyllum_crafting_table", + "vct:liriodendrites_crafting_table", + "vct:metasequoia_crafting_table", + "vct:protojuniperoxylon_crafting_table", + "vct:protopiceoxylon_crafting_table", + "vct:zamites_crafting_table", + "vct:quark_azalea_crafting_table", + "vct:quark_blossom_crafting_table", + "vct:grongle_crafting_table", + "vct:smogstem_crafting_table", + "vct:wigglewood_crafting_table", + "vct:congealed_crafting_table", + "vct:echo_crafting_table", + "vct:ebony_crafting_table", + "vct:pream_crafting_table", + "vct:verdant_crafting_table", + "vct:jaboticaba_crafting_table", + "vct:ramboutan_crafting_table", + "vct:bm_ancient_oak_crafting_table", + "vct:bm_blighted_balsa_crafting_table", + "vct:bm_swamp_cypress_crafting_table", + "vct:bm_willow_crafting_table", + "vct:rue_baobab_crafting_table", + "vct:rue_blackwood_crafting_table", + "vct:rue_cherry_crafting_table", + "vct:rue_cypress_crafting_table", + "vct:rue_dead_crafting_table", + "vct:rue_eucalyptus_crafting_table", + "vct:rue_joshua_crafting_table", + "vct:rue_larch_crafting_table", + "vct:rue_maple_crafting_table", + "vct:rue_mauve_crafting_table", + "vct:rue_palm_crafting_table", + "vct:rue_pine_crafting_table", + "vct:rue_redwood_crafting_table", + "vct:rue_willow_crafting_table", + "variantcraftingtables:acacia_crafting_table", + "variantcraftingtables:birch_crafting_table", + "variantcraftingtables:dark_oak_crafting_table", + "variantcraftingtables:jungle_crafting_table", + "variantcraftingtables:spruce_crafting_table", + "variantcraftingtables:mangrove_crafting_table", + "variantcraftingtables:crimson_crafting_table", + "variantcraftingtables:warped_crafting_table", + "variantcraftingtables:rubber_crafting_table", + "variantcraftingtables:bamboo_crafting_table", + "variantcraftingtables:charred_crafting_table", + "variantcraftingtables:legacy_crafting_table", + "variantcraftingtables:white_oak_crafting_table", + "variantcraftingtables:herringbone_acacia_crafting_table", + "variantcraftingtables:herringbone_birch_crafting_table", + "variantcraftingtables:herringbone_dark_oak_crafting_table", + "variantcraftingtables:herringbone_jungle_crafting_table", + "variantcraftingtables:herringbone_oak_crafting_table", + "variantcraftingtables:herringbone_spruce_crafting_table", + "variantcraftingtables:herringbone_white_oak_crafting_table", + "variantcraftingtables:herringbone_bamboo_crafting_table", + "variantcraftingtables:herringbone_charred_crafting_table", + "variantcraftingtables:herringbone_crimson_crafting_table", + "variantcraftingtables:herringbone_warped_crafting_table", + "variantcraftingtables:cherry_oak_crafting_table", + "variantcraftingtables:dark_amaranth_crafting_table", + "variantcraftingtables:palm_crafting_table", + "variantcraftingtables:cypress_crafting_table", + "variantcraftingtables:dragons_blood_crafting_table", + "variantcraftingtables:elder_crafting_table", + "variantcraftingtables:juniper_crafting_table", + "variantcraftingtables:dreamwood_crafting_table", + "variantcraftingtables:livingwood_crafting_table", + "variantcraftingtables:mossy_dreamwood_crafting_table", + "variantcraftingtables:mossy_livingwood_crafting_table", + "variantcraftingtables:shimmerwood_crafting_table", + "variantcraftingtables:black_crafting_table", + "variantcraftingtables:blue_crafting_table", + "variantcraftingtables:brown_crafting_table", + "variantcraftingtables:cyan_crafting_table", + "variantcraftingtables:gray_crafting_table", + "variantcraftingtables:green_crafting_table", + "variantcraftingtables:light_blue_crafting_table", + "variantcraftingtables:light_gray_crafting_table", + "variantcraftingtables:lime_crafting_table", + "variantcraftingtables:magenta_crafting_table", + "variantcraftingtables:orange_crafting_table", + "variantcraftingtables:pink_crafting_table", + "variantcraftingtables:purple_crafting_table", + "variantcraftingtables:red_crafting_table", + "variantcraftingtables:white_crafting_table", + "variantcraftingtables:yellow_crafting_table", + "variantcraftingtables:ancient_oak_crafting_table", + "variantcraftingtables:blighted_balsa_crafting_table", + "variantcraftingtables:swamp_cypress_crafting_table", + "variantcraftingtables:willow_crafting_table", + "variantcraftingtables:mango_crafting_table", + "variantcraftingtables:wisteria_crafting_table", + "variantcraftingtables:bamboo_crafting_table_ve", + "variantcraftingtables:redwood_crafting_table", + "variantcraftingtables:azalea_crafting_table", + "variantcraftingtables:coconut_crafting_table", + "variantcraftingtables:flowering_azalea_crafting_table", + "variantcraftingtables:walnut_crafting_table", + "variantcraftingtables:stripped_bamboo_crafting_table", + "variantcraftingtables:crystal_crafting_table", + "variantcraftingtables:golden_oak_crafting_table", + "variantcraftingtables:orange_crafting_table_pl", + "variantcraftingtables:skyroot_crafting_table", + "variantcraftingtables:wisteria_crafting_table_pl", + "variantcraftingtables:cinnamon_crafting_table", + "variantcraftingtables:jade_crafting_table", + "variantcraftingtables:moon_crafting_table", + "variantcraftingtables:shadow_crafting_table" + ] +} \ No newline at end of file diff --git a/config/visualworkbench-client.toml b/config/visualworkbench-client.toml new file mode 100644 index 000000000..13a2e7913 --- /dev/null +++ b/config/visualworkbench-client.toml @@ -0,0 +1,7 @@ +#Rotate crafting table contents so they always face the closest player. +rotate_ingredients = true +#Makes crafting table contents lay flat on the table instead of floating above. +flat_rendering = false +#Render the result of the crafting operation in addition to crafting table contents. +render_result = true + diff --git a/config/xaerominimap.txt b/config/xaerominimap.txt new file mode 100644 index 000000000..513776bae --- /dev/null +++ b/config/xaerominimap.txt @@ -0,0 +1,133 @@ +#CONFIG ONLY OPTIONS +ignoreUpdate:383 +settingsButton:false +allowWrongWorldTeleportation:false +differentiateByServerAddress:true +debugEntityIcons:false +debugEntityVariantIds:false +radarHideInvisibleEntities:true +allowInternetAccess:true +#INGAME SETTINGS (DO NOT EDIT!) +updateNotification:true +minimap:true +caveMaps:2 +caveZoom:1 +showWaypoints:true +showIngameWaypoints:true +displayRedstone:true +deathpoints:true +oldDeathpoints:true +distance:1 +lockNorth:true +zoom:0 +minimapSize:0 +chunkGrid:-1 +slimeChunks:false +mapSafeMode:false +minimapOpacity:100.0 +waypointsIngameIconScale:0 +waypointsIngameDistanceScale:0 +waypointsIngameNameScale:0 +waypointsIngameCloseScale:1.0 +antiAliasing:true +blockColours:0 +lighting:true +dotsStyle:0 +dotNameScale:1.0 +compassOverEverything:true +showFlowers:true +keepWaypointNames:true +waypointsDistanceExp:0 +waypointsDistanceMin:0.0 +defaultWaypointTPCommandFormat:/tp @s {x} {y} {z} +defaultWaypointTPCommandRotationFormat:/tp @s {x} {y} {z} {yaw} ~ +arrowScale:1.5 +arrowColour:0 +smoothDots:true +worldMap:true +terrainDepth:true +terrainSlopes:2 +mainEntityAs:0 +blockTransparency:true +waypointOpacityIngame:80 +waypointOpacityMap:90 +hideWorldNames:1 +openSlimeSettings:true +alwaysShowDistance:false +renderLayerIndex:1 +crossDimensionalTp:true +biomeColorsVanillaMode:false +lookingAtAngle:10 +lookingAtAngleVertical:180 +centeredEnlarged:false +zoomOnEnlarged:0 +minimapTextAlign:0 +waypointsMutualEdit:true +compassLocation:1 +compassDirectionScale:0 +caveMapsDepth:30 +hideWaypointCoordinates:false +renderAllSets:false +playerArrowOpacity:100 +waypointsBottom:false +minimapShape:0 +lightOverlayType:0 +lightOverlayMaxLight:7 +lightOverlayMinLight:0 +lightOverlayColor:13 +uiScale:0 +bossHealthPushBox:1 +potionEffectPushBox:1 +minimapFrame:0 +minimapFrameColor:9 +compassColor:9 +northCompassColor:-1 +displayMultipleWaypointInfo:1 +entityRadar:true +adjustHeightForCarpetLikeBlocks:true +autoConvertWaypointDistanceToKmThreshold:10000 +waypointDistancePrecision:1 +mainDotSize:2 +partialYTeleportation:true +deleteReachedDeathpoints:true +hideMinimapUnderScreen:true +hideMinimapUnderF3:true +manualCaveModeStartAuto:true +manualCaveModeStart:-1 +chunkGridLineWidth:1 +temporaryWaypointsGlobal:true +keepUnlockedWhenEnlarged:false +enlargedMinimapAToggle:false +displayStainedGlass:true +waypointOnMapScale:0 +switchToAutoOnDeath:true +infoDisplayBackgroundOpacity:40 +caveModeToggleTimer:1000 +legibleCaveMaps:false +biomeBlending:true +displayTrackedPlayersOnMap:true +displayTrackedPlayersInWorld:true +dimensionScaledMaxWaypointDistance:true +trackedPlayerWorldIconScale:0 +trackedPlayerWorldNameScale:0 +trackedPlayerMinimapIconScale:0 +displayClaims:true +displayCurrentClaim:true +claimsFillOpacity:46 +claimsBorderOpacity:80 +infoDisplayOrder:coords:overworld_coords:chunk_coords:angles:dimension:biome:weather:light_level:time:real_time:highlights:light_overlay_indicator:manual_cave_mode_indicator:custom_sub_world +infoDisplay:coords:true:15:-1 +infoDisplay:overworld_coords:false:15:-1 +infoDisplay:chunk_coords:false:15:-1 +infoDisplay:angles:false:15:-1 +infoDisplay:dimension:false:15:-1 +infoDisplay:biome:false:15:-1 +infoDisplay:weather:false:15:-1 +infoDisplay:light_level:0:15:-1 +infoDisplay:time:0:15:-1 +infoDisplay:real_time:0:15:-1 +infoDisplay:highlights:true:15:-1 +infoDisplay:light_overlay_indicator:true:15:-1 +infoDisplay:manual_cave_mode_indicator:true:15:-1 +infoDisplay:custom_sub_world:true:15:-1 +module;id=xaerominimap:minimap;active=true;x=1;y=13;centered=false;fromRight=false;fromBottom=false;flippedVer=false;flippedHor=false; diff --git a/config/xaerominimap_entities.json b/config/xaerominimap_entities.json new file mode 100644 index 000000000..51463d408 --- /dev/null +++ b/config/xaerominimap_entities.json @@ -0,0 +1,212 @@ +{ + "hardInclude": "anything", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [ + "minecraft:glow_item_frame", + "minecraft:item_frame" + ], + "name": "gui.xaero_entity_category_root", + "protection": true, + "settingOverrides": { + "displayed": true, + "displayHeight": 0.0, + "heightBasedFade": true, + "renderOrder": 0.0, + "color": 13.0, + "displayNameWhenIconFails": true, + "entityNumber": 1000.0, + "alwaysDisplayNametags": true, + "dotSize": 2.0, + "startFadingAt": 0.0, + "renderOverMinimapFrame": 1.0, + "icons": 1.0, + "names": 0.0, + "heightLimit": 20.0, + "iconScale": 1.0 + }, + "subCategories": [ + { + "hardInclude": "living", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [ + "minecraft:armor_stand" + ], + "name": "gui.xaero_entity_category_living", + "protection": true, + "settingOverrides": { + "renderOrder": 2.0, + "color": 14.0 + }, + "subCategories": [ + { + "hardInclude": "players", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_players", + "protection": true, + "settingOverrides": { + "renderOrder": 6.0, + "heightLimit": 2050.0, + "color": 15.0 + }, + "subCategories": [ + { + "hardInclude": "nothing", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_friend", + "protection": true, + "settingOverrides": {}, + "subCategories": [] + }, + { + "hardInclude": "tracked", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_tracked", + "protection": true, + "settingOverrides": { + "icons": 2.0 + }, + "subCategories": [] + }, + { + "hardInclude": "same-team", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_same_team", + "protection": true, + "settingOverrides": {}, + "subCategories": [] + }, + { + "hardInclude": "anything", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_other_teams", + "protection": true, + "settingOverrides": { + "renderOrder": 7.0 + }, + "subCategories": [] + } + ] + }, + { + "hardInclude": "hostile", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_hostile", + "protection": true, + "settingOverrides": { + "renderOrder": 3.0, + "color": 12.0 + }, + "subCategories": [ + { + "hardInclude": "tamed", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_hostile_tamed", + "protection": true, + "settingOverrides": { + "renderOrder": 5.0 + }, + "subCategories": [] + } + ] + }, + { + "hardInclude": "anything", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_friendly", + "protection": true, + "settingOverrides": { + "color": 14.0 + }, + "subCategories": [ + { + "hardInclude": "tamed", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_friendly_tamed", + "protection": true, + "settingOverrides": { + "renderOrder": 4.0, + "color": 10.0 + }, + "subCategories": [] + } + ] + } + ] + }, + { + "hardInclude": "items", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_items", + "protection": true, + "settingOverrides": { + "renderOrder": 1.0, + "color": 9.0 + }, + "subCategories": [] + }, + { + "hardInclude": "anything", + "includeList": [], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "gui.xaero_entity_category_other_entities", + "protection": true, + "settingOverrides": { + "color": 3.0 + }, + "subCategories": [ + { + "hardInclude": "nothing", + "includeList": [ + "waves:waves", + "tumbleweed:tumbleweed" + ], + "includeListInSuperCategory": true, + "excludeMode": "ONLY", + "excludeList": [], + "name": "Waves", + "protection": false, + "settingOverrides": { + "displayed": false + }, + "subCategories": [] + } + ] + } + ] +} \ No newline at end of file diff --git a/config/xaeroworldmap.txt b/config/xaeroworldmap.txt new file mode 100644 index 000000000..574155da9 --- /dev/null +++ b/config/xaeroworldmap.txt @@ -0,0 +1,55 @@ +ignoreUpdate:0 +updateNotification:true +allowInternetAccess:true +differentiateByServerAddress:true +caveMapsAllowed:true +debug:false +lighting:true +colours:0 +loadChunks:true +updateChunks:true +terrainSlopes:2 +terrainDepth:true +footsteps:true +flowers:true +coordinates:true +hoveredBiome:true +biomeColorsVanillaMode:false +waypoints:true +renderArrow:true +displayZoom:true +worldmapWaypointsScale:1.0 +openMapAnimation:true +reloadVersion:0 +reloadEverything:false +zoomButtons:true +waypointBackgrounds:true +detectAmbiguousY:true +showDisabledWaypoints:false +closeWaypointsWhenHopping:true +adjustHeightForCarpetLikeBlocks:true +onlyCurrentMapWaypoints:false +minZoomForLocalWaypoints:0.0 +arrowColour:-2 +minimapRadar:true +renderWaypoints:true +partialYTeleportation:true +displayStainedGlass:true +caveModeDepth:30 +caveModeStart:2147483647 +autoCaveMode:-1 +legibleCaveMaps:false +displayCaveModeStart:true +caveModeToggleTimer:1000 +defaultCaveModeType:1 +biomeBlending:true +trackedPlayers:true +multipleImagesExport:false +nightExport:false +highlightsExport:false +exportScaleDownSquare:20 +mapWritingDistance:-1 +displayClaims:true +claimsFillOpacity:46 +claimsBorderOpacity:80 +globalVersion:1 diff --git a/defaultconfigs/create-server.toml b/defaultconfigs/create-server.toml index d60c2b37c..30beb43a9 100644 --- a/defaultconfigs/create-server.toml +++ b/defaultconfigs/create-server.toml @@ -21,10 +21,10 @@ bulkCutting = false #. #Allow supported potions to be brewed by a Mechanical Mixer + Basin. - allowBrewingInMixer = true + allowBrewingInMixer = false #. #Allow any shapeless crafting recipes to be processed by a Mechanical Mixer + Basin. - allowShapelessInMixer = true + allowShapelessInMixer = false #. #Allow any single-ingredient 2x2 or 3x3 crafting recipes to be processed by a Mechanical Press + Basin. allowShapedSquareInPress = true @@ -53,10 +53,10 @@ lightSourceCountForRefinedRadiance = 10 #. #Allow the standard in-world Refined Radiance recipes. - enableRefinedRadianceRecipe = true + enableRefinedRadianceRecipe = false #. #Allow the standard in-world Shadow Steel recipe. - enableShadowSteelRecipe = true + enableShadowSteelRecipe = false #. #Parameters and abilities of Create's kinetic mechanisms @@ -68,7 +68,7 @@ #. #Maximum length in blocks of mechanical belts. #Range: > 5 - maxBeltLength = 20 + maxBeltLength = 5 #. #Damage dealt by active Crushing Wheels. #Range: > 0 @@ -197,6 +197,10 @@ #. #Whether minecart contraptions can be placed into container items. minecartContraptionInContainers = false + #. + #Whether stabilised bearings create a separated entity even on non-rotating contraptions. + #[Technical] + stabiliseStableContraptions = false #. #Configure speed/capacity levels for requirements and indicators. @@ -215,22 +219,22 @@ #[in Stress Units] #Minimum stress impact to be considered 'medium' #Range: 0.0 ~ 4096.0 - mediumStressImpact = 4.0 + mediumStressImpact = 1.0 #. #[in Stress Units] #Minimum stress impact to be considered 'high' #Range: 0.0 ~ 65535.0 - highStressImpact = 8.0 + highStressImpact = 2.0 #. #[in Stress Units] #Minimum added Capacity by sources to be considered 'medium' #Range: 0.0 ~ 4096.0 - mediumCapacity = 256.0 + mediumCapacity = 32.0 #. #[in Stress Units] #Minimum added Capacity by sources to be considered 'high' #Range: 0.0 ~ 65535.0 - highCapacity = 1024.0 + highCapacity = 128.0 [kinetics.stressValues] @@ -244,63 +248,63 @@ #Configure the individual stress impact of mechanical blocks. Note that this cost is doubled for every speed increase it receives. [kinetics.stressValues.v2.impact] display_board = 0.0 - deployer = 4.0 - mechanical_piston = 4.0 - millstone = 4.0 - mechanical_bearing = 4.0 - clockwork_bearing = 4.0 - cuckoo_clock = 1.0 + deployer = 0.25 + mechanical_piston = 0.5 + millstone = 65535.0 + mechanical_bearing = 1.0 + clockwork_bearing = 0.5 + cuckoo_clock = 0.125 speedometer = 0.0 - copper_backtank = 4.0 - mechanical_saw = 4.0 + copper_backtank = 0.5 + mechanical_saw = 65535.0 flywheel = 0.0 encased_chain_drive = 0.0 clutch = 0.0 - encased_fan = 2.0 + encased_fan = 65535.0 adjustable_chain_gearshift = 0.0 - mechanical_pump = 4.0 - crushing_wheel = 8.0 - mechanical_mixer = 4.0 + mechanical_pump = 65535.0 + crushing_wheel = 65535.0 + mechanical_mixer = 65535.0 gantry_shaft = 0.0 - rope_pulley = 4.0 + rope_pulley = 0.5 rotation_speed_controller = 0.0 - mechanical_arm = 2.0 - netherite_backtank = 4.0 - andesite_encased_shaft = 0.0 - mechanical_press = 8.0 - large_cogwheel = 0.0 - mechanical_drill = 4.0 - andesite_encased_large_cogwheel = 0.0 - brass_encased_large_cogwheel = 0.0 - mysterious_cuckoo_clock = 1.0 + mechanical_arm = 0.5 + netherite_backtank = 0.5 + andesite_encased_shaft = 65535.0 + mechanical_press = 65535.0 + large_cogwheel = 65535.0 + mechanical_drill = 0.5 + andesite_encased_large_cogwheel = 65535.0 + brass_encased_large_cogwheel = 65535.0 + mysterious_cuckoo_clock = 0.125 stressometer = 0.0 - shaft = 0.0 - brass_encased_shaft = 0.0 + shaft = 65535.0 + brass_encased_shaft = 65535.0 gearshift = 0.0 - turntable = 4.0 - sticky_mechanical_piston = 4.0 + turntable = 0.5 + sticky_mechanical_piston = 0.5 sequenced_gearshift = 0.0 - weighted_ejector = 2.0 - cogwheel = 0.0 - andesite_encased_cogwheel = 0.0 - belt = 0.0 - brass_encased_cogwheel = 0.0 + weighted_ejector = 0.25 + cogwheel = 65535.0 + andesite_encased_cogwheel = 65535.0 + belt = 65535.0 + brass_encased_cogwheel = 65535.0 gearbox = 0.0 - hose_pulley = 4.0 - elevator_pulley = 4.0 - mechanical_crafter = 2.0 + hose_pulley = 0.5 + elevator_pulley = 0.5 + mechanical_crafter = 0.25 #. #[in Stress Units] #Configure how much stress a source can accommodate for. [kinetics.stressValues.v2.capacity] - copper_valve_handle = 8.0 - hand_crank = 8.0 - steam_engine = 1024.0 + copper_valve_handle = 2.0 + hand_crank = 2.0 + steam_engine = 32.0 creative_motor = 16384.0 - large_water_wheel = 128.0 - water_wheel = 32.0 - windmill_bearing = 512.0 + large_water_wheel = 16.0 + water_wheel = 4.0 + windmill_bearing = 32.0 #. #Create's liquid manipulation tools @@ -310,7 +314,7 @@ #[in Buckets] #The amount of liquid a tank can hold per block. #Range: > 1 - fluidTankCapacity = 8 + fluidTankCapacity = 16 #. #[in Blocks] #The maximum height a fluid tank can reach. @@ -331,7 +335,7 @@ #[-1 to disable this behaviour] #The minimum amount of fluid blocks the hose pulley needs to find before deeming it an infinite source. #Range: > -1 - hosePulleyBlockThreshold = 0 + hosePulleyBlockThreshold = 2000 #. #Whether hose pulleys should continue filling up above-threshold sources. fillInfinite = false @@ -341,7 +345,7 @@ bottomlessFluidMode = "ALLOW_BY_TAG" #. #Whether hose pulleys should be allowed to place fluid sources. - fluidFillPlaceFluidSourceBlocks = false + fluidFillPlaceFluidSourceBlocks = true #. #Whether open-ended pipes should be allowed to place fluid sources. pipesPlaceFluidSourceBlocks = false @@ -390,9 +394,8 @@ #Whether placing a Schematic directly in Creative Mode should replace world blocks with Air creativePrintIncludesAir = false #. - #[in KiloBytes] - #The maximum allowed file size of uploaded Schematics. - #Range: > 16 + #The amount of Schematics a player can upload until previous ones are overwritten. + #Range: > 1 maxSchematics = 256 #. #[in Bytes] @@ -403,6 +406,11 @@ #Amount of game ticks without new packets arriving until an active schematic upload process is discarded. #Range: > 100 schematicIdleTimeout = 600 + #. + #[in KiloBytes] + #The maximum allowed file size of uploaded Schematics. + #Range: > 16 + maxTotalSchematicSize = 256 #. #Schematicannon @@ -412,13 +420,9 @@ #Range: > 1 schematicannonDelay = 10 #. - #% of Schematicannon's Fuel filled by 1 Gunpowder. - #Range: 0.0 ~ 100.0 - schematicannonGunpowderWorth = 20.0 - #. - #% of Schematicannon's Fuel used for each fired block. - #Range: 0.0 ~ 100.0 - schematicannonFuelUsage = 0.05000000074505806 + #Amount of blocks a Schematicannon can print per Gunpowder item provided. + #Range: > 1 + schematicannonShotsPerGunpowder = 400 #. #Equipment and gadgets added by Create @@ -439,7 +443,7 @@ #. #The Maximum volume of Air that can be stored in a backtank = Seconds of underwater breathing #Range: > 1 - airInBacktank = 900 + airInBacktank = 1200 #. #The volume of Air added by each level of the backtanks Capacity Enchantment #Range: > 1 @@ -475,7 +479,7 @@ #. #Relative speed of a manually controlled Train compared to a Scheduled one. #Range: 0.0 ~ 3.4028234663852886E38 - manualTrainSpeedModifier = 0.75 + manualTrainSpeedModifier = 1 #. #Standard Trains diff --git a/defaultconfigs/create_connected-server.toml b/defaultconfigs/create_connected-server.toml new file mode 100644 index 000000000..8afdc2f14 --- /dev/null +++ b/defaultconfigs/create_connected-server.toml @@ -0,0 +1,54 @@ +#. +#Number of sub-folders allowed for schematics +#Range: 0 ~ 20 +schematicsNestingDepth = 5 +#. +#Enable the fix that gives remaining items after manual application +applicationRemainingItemFix = true +#. +#Modify the stress output when a Fluid Vessel is used as a boiler +#Range: 0.0 ~ 3.4028234663852886E38 +vesselBoilerStressMultiplier = 0.8125 +#. +#Modify the heat level when a Fluid Vessel is used as a boiler +#Range: 0.0 ~ 3.4028234663852886E38 +vesselHeatMultiplier = 0.5 +#. +#Limit the max boiler level achievable with a Fluid Vessel +#Range: 0 ~ 18 +vesselMaxLevel = 18 + +[stressValues] + + #. + #Fine tune the kinetic stats of individual components + [stressValues.v2] + #. + #Stress impact of a powered brake [in Stress Units] + #Range: -Infinity ~ Infinity + brakeActiveStress = 16384.0 + + #. + #. + #[in Stress Units] + #Configure the individual stress impact of mechanical blocks. Note that this cost is doubled for every speed increase it receives. + [stressValues.v2.impact] + inverted_gearshift = 0.0 + six_way_gearbox = 0.0 + centrifugal_clutch = 0.0 + overstress_clutch = 0.0 + brake = 0.0 + encased_chain_cogwheel = 0.0 + inverted_clutch = 0.0 + parallel_gearbox = 0.0 + freewheel_clutch = 0.0 + brass_gearbox = 0.0 + shear_pin = 0.0 + + #. + #[in Stress Units] + #Configure how much stress a source can accommodate for. + [stressValues.v2.capacity] + crank_wheel = 2.0 + large_crank_wheel = 2.0 + diff --git a/defaultconfigs/createhorsepower-server.toml b/defaultconfigs/createhorsepower-server.toml new file mode 100644 index 000000000..b68cf9a5b --- /dev/null +++ b/defaultconfigs/createhorsepower-server.toml @@ -0,0 +1,34 @@ + +#General Settings +[general] + #Base rpm creatures can spin the horse crank. + #Range: > 1 + creatureRPMRange = 16 + #How much stress small creatures can produce for the horse crank. + #Range: > 1 + smallCreatureStressRange = 4 + #How much stress medium creatures can produce for the horse crank. + #Range: > 1 + mediumCreatureStressRange = 6 + #How much stress large creatures can produce for the horse crank. + #Range: > 1 + largeCreatureStressRange = 8 + +#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"] + #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"] + #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"] + #Valid "Medium" creatures + medium_creatures = ["tfc:cow", "tfc:donkey", "tfc:dolphin"] + #Valid "Large" creatures + large_creatures = ["tfc:horse", "tfc:mule", "tfc:musk_ox", "tfc:yak"] + diff --git a/defaultconfigs/greate-server.toml b/defaultconfigs/greate-server.toml new file mode 100644 index 000000000..7f31edd5c --- /dev/null +++ b/defaultconfigs/greate-server.toml @@ -0,0 +1,399 @@ +#. +#Multiplier used for calculating how many ticks should initially be removed in fan processing recipes, based on how fast the fan is spinning. +#Range: 0.0 ~ 3.4028234663852886E38 +fanSpeedMultiplier = 0.75 + +#. +#Parameters and abilities of Greate's kinetic mechanisms +[kinetics] + + #. + #. + #Fine tune settings related to belts + [kinetics.belts] + + #. + #. + #Rubber Belt Settings + [kinetics.belts.rubber] + #. + #Maximum length in blocks of rubber mechanical belts + #Range: > 5 + rubberMaxBeltLength = 20 + + #. + #Silicone Rubber Belt Settings + [kinetics.belts.silicone] + #. + #Maximum length in blocks of silicone mechanical belts + #Range: > 5 + siliconeMaxBeltLength = 25 + + #. + #Polyethylene Belt Settings + [kinetics.belts.polyethylene] + #. + #Maximum length in blocks of polyethylene mechanical belts + #Range: > 5 + polyethyleneMaxBeltLength = 30 + + #. + #Polytetrafluoroethylene Belt Settings + [kinetics.belts.polytetrafluoroethylene] + #. + #Maximum length in blocks of polytetrafluoroethylene mechanical belts + #Range: > 5 + polytetrafluoroethyleneMaxBeltLength = 35 + + #. + #Polybenzimidazole Belt Settings + [kinetics.belts.polybenzimidazole] + #. + #Maximum length in blocks of polybenzimidazole mechanical belts + #Range: > 5 + polybenzimidazoleMaxBeltLength = 40 + + [kinetics.stressValues] + + #. + #Fine tune the kinetic stats of individual components + [kinetics.stressValues.v1] + + #. + #.[in Stress Units]Configure the individual stress impact of mechanical blocks. Note that this cost is doubled for every speed increase it receives + [kinetics.stressValues.v1.impact] + + [kinetics.stressValues.v1.impact.andesite_alloy] + andesite_alloy_shaft = 0.0 + andesite_encased_andesite_alloy_shaft = 0.0 + brass_encased_andesite_alloy_shaft = 0.0 + andesite_alloy_cogwheel = 0.0 + large_andesite_alloy_cogwheel = 0.0 + andesite_encased_andesite_alloy_cogwheel = 0.0 + andesite_encased_large_andesite_alloy_cogwheel = 0.0 + brass_encased_andesite_alloy_cogwheel = 0.0 + brass_encased_large_andesite_alloy_cogwheel = 0.0 + andesite_alloy_crushing_wheel = 0.5 + andesite_alloy_encased_fan = 0.5 + andesite_alloy_gearbox = 0.0 + andesite_alloy_mechanical_press = 1.0 + andesite_alloy_mechanical_mixer = 0.5 + andesite_alloy_millstone = 0.25 + andesite_alloy_mechanical_saw = 0.5 + andesite_alloy_mechanical_pump = 0.5 + + [kinetics.stressValues.v1.impact.steel] + steel_shaft = 0.0 + andesite_encased_steel_shaft = 0.0 + brass_encased_steel_shaft = 0.0 + steel_cogwheel = 0.0 + large_steel_cogwheel = 0.0 + andesite_encased_steel_cogwheel = 0.0 + andesite_encased_large_steel_cogwheel = 0.0 + brass_encased_steel_cogwheel = 0.0 + brass_encased_large_steel_cogwheel = 0.0 + steel_crushing_wheel = 1.0 + steel_encased_fan = 1.0 + steel_gearbox = 0.0 + steel_mechanical_press = 2.0 + steel_mechanical_mixer = 1.0 + steel_millstone = 0.5 + steel_mechanical_saw = 1.0 + steel_mechanical_pump = 1.0 + + [kinetics.stressValues.v1.impact.aluminium] + aluminium_shaft = 0.0 + andesite_encased_aluminium_shaft = 0.0 + brass_encased_aluminium_shaft = 0.0 + aluminium_cogwheel = 0.0 + large_aluminium_cogwheel = 0.0 + andesite_encased_aluminium_cogwheel = 0.0 + andesite_encased_large_aluminium_cogwheel = 0.0 + brass_encased_aluminium_cogwheel = 0.0 + brass_encased_large_aluminium_cogwheel = 0.0 + aluminium_crushing_wheel = 1.5 + aluminium_encased_fan = 1.5 + aluminium_gearbox = 0.0 + aluminium_mechanical_press = 3.0 + aluminium_mechanical_mixer = 1.5 + aluminium_millstone = 1.0 + aluminium_mechanical_saw = 1.5 + aluminium_mechanical_pump = 1.5 + + [kinetics.stressValues.v1.impact.stainless_steel] + stainless_steel_shaft = 0.0 + andesite_encased_stainless_steel_shaft = 0.0 + brass_encased_stainless_steel_shaft = 0.0 + stainless_steel_cogwheel = 0.0 + large_stainless_steel_cogwheel = 0.0 + andesite_encased_stainless_steel_cogwheel = 0.0 + andesite_encased_large_stainless_steel_cogwheel = 0.0 + brass_encased_stainless_steel_cogwheel = 0.0 + brass_encased_large_stainless_steel_cogwheel = 0.0 + stainless_steel_crushing_wheel = 2.0 + stainless_steel_encased_fan = 2.0 + stainless_steel_gearbox = 0.0 + stainless_steel_mechanical_press = 4.0 + stainless_steel_mechanical_mixer = 2.0 + stainless_steel_millstone = 1.5 + stainless_steel_mechanical_saw = 2.0 + stainless_steel_mechanical_pump = 2.0 + + [kinetics.stressValues.v1.impact.titanium] + titanium_shaft = 0.0 + andesite_encased_titanium_shaft = 0.0 + brass_encased_titanium_shaft = 0.0 + titanium_cogwheel = 0.0 + large_titanium_cogwheel = 0.0 + andesite_encased_titanium_cogwheel = 0.0 + andesite_encased_large_titanium_cogwheel = 0.0 + brass_encased_titanium_cogwheel = 0.0 + brass_encased_large_titanium_cogwheel = 0.0 + titanium_crushing_wheel = 2.5 + titanium_encased_fan = 2.5 + titanium_gearbox = 0.0 + titanium_mechanical_press = 5.0 + titanium_mechanical_mixer = 2.5 + titanium_millstone = 2.0 + titanium_mechanical_saw = 2.5 + titanium_mechanical_pump = 2.5 + + [kinetics.stressValues.v1.impact.tungsten_steel] + tungsten_steel_shaft = 0.0 + andesite_encased_tungsten_steel_shaft = 0.0 + brass_encased_tungsten_steel_shaft = 0.0 + tungsten_steel_cogwheel = 0.0 + large_tungsten_steel_cogwheel = 0.0 + andesite_encased_tungsten_steel_cogwheel = 0.0 + andesite_encased_large_tungsten_steel_cogwheel = 0.0 + brass_encased_tungsten_steel_cogwheel = 0.0 + brass_encased_large_tungsten_steel_cogwheel = 0.0 + tungsten_steel_crushing_wheel = 3.0 + tungsten_steel_encased_fan = 3.0 + tungsten_steel_gearbox = 0.0 + tungsten_steel_mechanical_press = 6.0 + tungsten_steel_mechanical_mixer = 3.0 + tungsten_steel_millstone = 2.5 + tungsten_steel_mechanical_saw = 3.0 + tungsten_steel_mechanical_pump = 3.0 + + [kinetics.stressValues.v1.impact.rhodium_plated_palladium] + rhodium_plated_palladium_shaft = 0.0 + andesite_encased_rhodium_plated_palladium_shaft = 0.0 + brass_encased_rhodium_plated_palladium_shaft = 0.0 + rhodium_plated_palladium_cogwheel = 0.0 + large_rhodium_plated_palladium_cogwheel = 0.0 + andesite_encased_rhodium_plated_palladium_cogwheel = 0.0 + andesite_encased_large_rhodium_plated_palladium_cogwheel = 0.0 + brass_encased_rhodium_plated_palladium_cogwheel = 0.0 + brass_encased_large_rhodium_plated_palladium_cogwheel = 0.0 + rhodium_plated_palladium_crushing_wheel = 3.5 + rhodium_plated_palladium_encased_fan = 3.5 + rhodium_plated_palladium_gearbox = 0.0 + rhodium_plated_palladium_mechanical_press = 7.0 + rhodium_plated_palladium_mechanical_mixer = 3.5 + rhodium_plated_palladium_millstone = 3.0 + rhodium_plated_palladium_mechanical_saw = 3.5 + rhodium_plated_palladium_mechanical_pump = 3.5 + + [kinetics.stressValues.v1.impact.naquadah_alloy] + naquadah_alloy_shaft = 0.0 + andesite_encased_naquadah_alloy_shaft = 0.0 + brass_encased_naquadah_alloy_shaft = 0.0 + naquadah_alloy_cogwheel = 0.0 + large_naquadah_alloy_cogwheel = 0.0 + andesite_encased_naquadah_alloy_cogwheel = 0.0 + andesite_encased_large_naquadah_alloy_cogwheel = 0.0 + brass_encased_naquadah_alloy_cogwheel = 0.0 + brass_encased_large_naquadah_alloy_cogwheel = 0.0 + naquadah_alloy_crushing_wheel = 4.0 + naquadah_alloy_encased_fan = 4.0 + naquadah_alloy_gearbox = 0.0 + naquadah_alloy_mechanical_press = 8.0 + naquadah_alloy_mechanical_mixer = 4.0 + naquadah_alloy_millstone = 4.5 + naquadah_alloy_mechanical_saw = 4.0 + naquadah_alloy_mechanical_pump = 4.0 + + [kinetics.stressValues.v1.impact.darmstadtium] + darmstadtium_shaft = 0.0 + andesite_encased_darmstadtium_shaft = 0.0 + brass_encased_darmstadtium_shaft = 0.0 + darmstadtium_cogwheel = 0.0 + large_darmstadtium_cogwheel = 0.0 + andesite_encased_darmstadtium_cogwheel = 0.0 + andesite_encased_large_darmstadtium_cogwheel = 0.0 + brass_encased_darmstadtium_cogwheel = 0.0 + brass_encased_large_darmstadtium_cogwheel = 0.0 + darmstadtium_crushing_wheel = 4.5 + darmstadtium_encased_fan = 4.5 + darmstadtium_gearbox = 0.0 + darmstadtium_mechanical_press = 9.0 + darmstadtium_mechanical_mixer = 4.5 + darmstadtium_millstone = 5.0 + darmstadtium_mechanical_saw = 4.5 + darmstadtium_mechanical_pump = 4.5 + + [kinetics.stressValues.v1.impact.neutronium] + neutronium_shaft = 0.0 + andesite_encased_neutronium_shaft = 0.0 + brass_encased_neutronium_shaft = 0.0 + neutronium_cogwheel = 0.0 + large_neutronium_cogwheel = 0.0 + andesite_encased_neutronium_cogwheel = 0.0 + andesite_encased_large_neutronium_cogwheel = 0.0 + brass_encased_neutronium_cogwheel = 0.0 + brass_encased_large_neutronium_cogwheel = 0.0 + neutronium_crushing_wheel = 5.0 + neutronium_encased_fan = 5.6 + neutronium_gearbox = 0.0 + neutronium_mechanical_press = 10.0 + neutronium_mechanical_mixer = 5.0 + neutronium_millstone = 5.5 + neutronium_mechanical_saw = 5.0 + neutronium_mechanical_pump = 5.0 + + [kinetics.stressValues.v1.impact."gtceu:rubber"] + rubber_belt_andesite_alloy = 0.0 + rubber_belt_steel = 0.0 + + [kinetics.stressValues.v1.impact."gtceu:silicone_rubber"] + silicone_rubber_belt_aluminium = 0.0 + silicone_rubber_belt_stainless_steel = 0.0 + + [kinetics.stressValues.v1.impact."gtceu:polyethylene"] + polyethylene_belt_titanium = 0.0 + polyethylene_belt_tungsten_steel = 0.0 + + [kinetics.stressValues.v1.impact."gtceu:polytetrafluoroethylene"] + polytetrafluoroethylene_belt_rhodium_plated_palladium = 0.0 + polytetrafluoroethylene_belt_naquadah_alloy = 0.0 + + [kinetics.stressValues.v1.impact."gtceu:polybenzimidazole"] + polybenzimidazole_belt_darmstadtium = 0.0 + polybenzimidazole_belt_neutronium = 0.0 + + #. + #Fine tune settings related to tiers + [kinetics.stressValues.v1.maxCapacity] + + #. + #. + #Settings related to andesite tier machines + [kinetics.stressValues.v1.maxCapacity.andesite] + #. + #Configure the max stress a kinetic block of this tier can support. + #Range: > -2147483648 + andesiteMaxCapacity = 16 + + #. + #Settings related to steel tier machines + [kinetics.stressValues.v1.maxCapacity.steel] + #. + #Configure the max stress a kinetic block of this tier can support. + #Range: > -2147483648 + steelMaxCapacity = 64 + + #. + #Settings related to aluminium tier machines + [kinetics.stressValues.v1.maxCapacity.aluminium] + #. + #Configure the max stress a kinetic block of this tier can support. + #Range: > -2147483648 + aluminiumMaxCapacity = 256 + + #. + #Settings related to stainless steel tier machines + [kinetics.stressValues.v1.maxCapacity.stainlessSteel] + #. + #Configure the max stress a kinetic block of this tier can support. + #Range: > -2147483648 + stainlessSteelMaxCapacity = 1024 + + #. + #Settings related to titanium tier machines + [kinetics.stressValues.v1.maxCapacity.titanium] + #. + #Configure the max stress a kinetic block of this tier can support. + #Range: > -2147483648 + titaniumMaxCapacity = 4096 + + #. + #Settings related to tungstensteel tier machines + [kinetics.stressValues.v1.maxCapacity.tungstensteel] + #. + #Configure the max stress a kinetic block of this tier can support. + #Range: > -2147483648 + tungstensteelMaxCapacity = 16384 + + #. + #Settings related to palladium tier machines + [kinetics.stressValues.v1.maxCapacity.palladium] + #. + #Configure the max stress a kinetic block of this tier can support. + #Range: > -2147483648 + palladiumMaxCapacity = 65536 + + #. + #Settings related to naquadah tier machines + [kinetics.stressValues.v1.maxCapacity.naquadah] + #. + #Configure the max stress a kinetic block of this tier can support. + #Range: > -2147483648 + naquadahMaxCapacity = 262144 + + #. + #Settings related to darmstadtium tier machines + [kinetics.stressValues.v1.maxCapacity.darmstadtium] + #. + #Configure the max stress a kinetic block of this tier can support. + #Range: > -2147483648 + darmstadtiumMaxCapacity = 1048576 + + #. + #Settings related to neutronium tier machines + [kinetics.stressValues.v1.maxCapacity.neutronium] + #. + #Configure the max stress a kinetic block of this tier can support. + #Range: > -2147483648 + neutroniumMaxCapacity = 2097152 + + #. + #Fine tune settings related to pumps + [kinetics.pumps] + + #. + #. + #Configure the individual pressure of pumps. Note that pressure is multiplied by the speed of the pump + [kinetics.pumps.pressure] + #. + #Range: 0.0 ~ 3.4028234663852886E38 + andesitePressure = 4.0 + #. + #Range: 0.0 ~ 3.4028234663852886E38 + steelPressure = 16.0 + #. + #Range: 0.0 ~ 3.4028234663852886E38 + aluminiumPressure = 64.0 + #. + #Range: 0.0 ~ 3.4028234663852886E38 + stainlessSteelPressure = 256.0 + #. + #Range: 0.0 ~ 3.4028234663852886E38 + titaniumPressure = 1028.0 + #. + #Range: 0.0 ~ 3.4028234663852886E38 + tungstensteelPressure = 4096.0 + #. + #Range: 0.0 ~ 3.4028234663852886E38 + palladiumPressure = 16384.0 + #. + #Range: 0.0 ~ 3.4028234663852886E38 + naquadahPressure = 65536.0 + #. + #Range: 0.0 ~ 3.4028234663852886E38 + darmstadtiumPressure = 262144.0 + #. + #Range: 0.0 ~ 3.4028234663852886E38 + neutroniumPressure = 1048576.0 + diff --git a/defaultconfigs/openpartiesandclaims-server.toml b/defaultconfigs/openpartiesandclaims-server.toml index 0b3d1366c..9272b5159 100644 --- a/defaultconfigs/openpartiesandclaims-server.toml +++ b/defaultconfigs/openpartiesandclaims-server.toml @@ -58,7 +58,7 @@ #The maximum number of claimed chunks that a player can forceload. Additional forceloads can be configured in the player config. #This value can be overridden with a player permission. #Range: > 0 - maxPlayerClaimForceloads = 3 + maxPlayerClaimForceloads = 10 #The permission that should override the default "maxPlayerClaims" value. Set it to an empty string to never check permissions. The used permission system can be configured with "permissionSystem". maxPlayerClaimsPermission = "ftbchunks.max_claimed" #The permission that should override the default "maxPlayerClaimForceloads" value. Set it to an empty string to never check permissions. diff --git a/defaultconfigs/vintageimprovements-server.toml b/defaultconfigs/vintageimprovements-server.toml new file mode 100644 index 000000000..c16f1472f --- /dev/null +++ b/defaultconfigs/vintageimprovements-server.toml @@ -0,0 +1,126 @@ + +#. +#Packmakers' control panel for internal recipe compat +[recipes] + + #. + #. + #Recipes configs + [recipes.recipes] + + #. + #Grinder settings + [recipes.recipes.grinder] + #. + #Destroy item, when it inserted in grinder with wrong recipe speed. Only for sandpaper recipes. + destroyOnWrongGrinderSpeed = false + #. + #Low speed value for grinder crafts, speedLimits = 1. + #Range: 1 ~ 256 + lowSpeedValue = 16 + #. + #Medium speed value for grinder crafts, speedLimits = 2. + #Range: 1 ~ 256 + mediumSpeedValue = 64 + #. + #Allows sandpaper crafts on belt grinder, when recipes collides belt grinder recipe have priority. + allowSandpaperPolishingOnGrinder = true + #. + #Works only when "allowSandpaperPolishingOnGrinder" is true. Defines speed limits for sandpaper recipes on belt grinder. + #Range: 0 ~ 3 + speedLimitsForSandpaperPolishingRecipes = 1 + + #. + #Vibrating Table settings + [recipes.recipes.vibratingTable] + #. + #Allows unpacking storage blocks crafts on vibrating table. + allowUnpackingOnVibratingTable = false + #. + #Allows vibrating leaves on vibrating table to get matching drops. + allowVibratingLeaves = false + + #. + #Curving Press settings + [recipes.recipes.curvingPress] + #. + #Allows automatic recognize recipes for curving press + allowAutoCurvingRecipes = false + #. + #Amount of damage, that curving heads will get after auto recipe + #Range: 0 ~ 1000 + damageHeadAfterAutoCurvingRecipe = 0 + + #. + #Helve Hammer settings + [recipes.recipes.helveHammer] + #. + #Allows processing templateless recipes for Helve Hammer + allowTemplatelessRecipes = true + #. + #Helve Hammer will damage Anvil after finishing recipe + damageAnvilAfterHammeringRecipe = false + #. + #Chance of Anvil damaging after finishing recipe + #Range: 1 ~ 100 + chanceToDamageAnvilAfterHammeringRecipe = 12 + +#. +#Parameters and abilities of Vintage Improvements's kinetic mechanisms +[kinetics] + + [kinetics.stressValues] + + #. + #. + #Fine tune the kinetic stats of individual components + [kinetics.stressValues.v2] + + #. + #. + #[in Stress Units] + #Configure the individual stress impact of mechanical blocks. Note that this cost is doubled for every speed increase it receives. + [kinetics.stressValues.v2.impact] + laser = 0.25 + belt_grinder = 0.5 + vacuum_chamber = 0.5 + lathe = 0.25 + lathe_moving = 0.25 + vibrating_table = 0.5 + helve_kinetic = 0.5 + curving_press = 0.5 + spring_coiling_machine = 0.5 + centrifuge = 0.5 + +#. +#Parameters and abilities of Vintage Improvements's energy mechanisms +[energy] + + #. + #. + #Energy configs + [energy.energy] + #. + #Enable if energy machines doesn't consume energy + forceEnergy = false + + #. + #Laser settings + [energy.energy.laser] + #. + #Laser max input in FE/t (Energy transfer) + #Range: > 0 + laserMaxInput = 10000 + #. + #Laser internal capacity in FE + #Range: > 0 + laserCapacity = 40000 + #. + #Laser charge rate in FE/t + #Range: > 0 + laserChargeRate = 5000 + #. + #Laser charge rate in FE/t for recipes + #Range: > 0 + laserRecipeChargeRate = 2000 + diff --git a/icon.png b/icon.png new file mode 100644 index 000000000..fdaf5f4e8 Binary files /dev/null and b/icon.png differ diff --git a/kubejs/.README IF TRANSLATING b/kubejs/.README IF TRANSLATING new file mode 100644 index 000000000..dc2aafa30 --- /dev/null +++ b/kubejs/.README IF TRANSLATING @@ -0,0 +1,9 @@ +Files located at "assets/x/lang" (where x is the modid youre looking to translate), which are the localization files, are AUTO GENERATED by an external tool in the repo ("minecraft/tools/LanguageMerger") +This means that any changes done to the files in "assets/x/lang" WILL BE OVERWRITTEN the next time the tool is ran! + +If you wish to properly write localization for an already supported/translated mod: +1. Go to "minecraft/tools/LanguageMerger/LanguageFiles" +2. Go to the folder of your mod of choice. +3. Open the Localization folder for your language, these are the actual locales supported by the mod (ie: en_us) + * If youre looking to add a new language, create a new folder with your chosen locale +4. Edit, or add a new JSON file with your language values. \ No newline at end of file diff --git a/kubejs/assets/afc/textures/block/syrup_tap.png b/kubejs/assets/afc/textures/block/syrup_tap.png new file mode 100644 index 000000000..efd240f15 Binary files /dev/null and b/kubejs/assets/afc/textures/block/syrup_tap.png differ diff --git a/kubejs/assets/afc/textures/item/tree_tap.png b/kubejs/assets/afc/textures/item/tree_tap.png new file mode 100644 index 000000000..47d7a05b1 Binary files /dev/null and b/kubejs/assets/afc/textures/item/tree_tap.png differ diff --git a/kubejs/assets/beneath/lang/en_us.json b/kubejs/assets/beneath/lang/en_us.json new file mode 100644 index 000000000..7d988d17a --- /dev/null +++ b/kubejs/assets/beneath/lang/en_us.json @@ -0,0 +1,15 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.beneath.blackstone_pebble": "Loose Pyroxenite", + "block.beneath.blackstone_aqueduct": "Pyroxenite Aqueduct", + "block.beneath.ore.nether_cursecoal": "Anthracite Ore", + "block.beneath.ore.nether_cursecoal.prospected": "Anthracite", + "block.beneath.cursecoal_pile": "Anthracite Pile", + "block.beneath.ore.blackstone_sylvite": "Sylvite Ore", + "block.beneath.crackrack": "Keratophyre", + "block.beneath.soul_clay": "Muddy Clay", + "item.beneath.cursed_hide": "Lavaproof Hide", + "item.beneath.blackstone_brick": "Pyroxenite Brick", + "item.beneath.cursecoal": "Anthracite", + "item.beneath.crackrack_rock": "Keratophyre Rock" +} \ No newline at end of file diff --git a/kubejs/assets/beneath/textures/block/hellbricks.png b/kubejs/assets/beneath/textures/block/hellbricks.png new file mode 100644 index 000000000..383fa4590 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/hellbricks.png differ diff --git a/kubejs/assets/beneath/textures/block/nether_cursecoal.png b/kubejs/assets/beneath/textures/block/nether_cursecoal.png new file mode 100644 index 000000000..e263dde4b Binary files /dev/null and b/kubejs/assets/beneath/textures/block/nether_cursecoal.png differ diff --git a/kubejs/assets/beneath/textures/block/sulfur0.png b/kubejs/assets/beneath/textures/block/sulfur0.png new file mode 100644 index 000000000..82c9578e1 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/sulfur0.png differ diff --git a/kubejs/assets/beneath/textures/block/sulfur1.png b/kubejs/assets/beneath/textures/block/sulfur1.png new file mode 100644 index 000000000..4dd9ab5a4 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/sulfur1.png differ diff --git a/kubejs/assets/beneath/textures/block/sulfur2.png b/kubejs/assets/beneath/textures/block/sulfur2.png new file mode 100644 index 000000000..474809be4 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/sulfur2.png differ diff --git a/kubejs/assets/beneath/textures/block/sulfur3.png b/kubejs/assets/beneath/textures/block/sulfur3.png new file mode 100644 index 000000000..5e87a6df5 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/sulfur3.png differ diff --git a/kubejs/assets/constructionwand/lang/en_us.json b/kubejs/assets/constructionwand/lang/en_us.json new file mode 100644 index 000000000..d507d1449 --- /dev/null +++ b/kubejs/assets/constructionwand/lang/en_us.json @@ -0,0 +1,7 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "item.constructionwand.stone_wand": "Copper Wand", + "item.constructionwand.iron_wand": "Wrought Iron Wand", + "item.constructionwand.diamond_wand": "Blue Steel Wand", + "item.constructionwand.infinity_wand": "Titanium Smart Wand" +} \ No newline at end of file diff --git a/kubejs/assets/constructionwand/textures/item/diamond_wand.png b/kubejs/assets/constructionwand/textures/item/diamond_wand.png new file mode 100644 index 000000000..ee2e9a531 Binary files /dev/null and b/kubejs/assets/constructionwand/textures/item/diamond_wand.png differ diff --git a/kubejs/assets/constructionwand/textures/item/infinity_wand.png b/kubejs/assets/constructionwand/textures/item/infinity_wand.png new file mode 100644 index 000000000..007628612 Binary files /dev/null and b/kubejs/assets/constructionwand/textures/item/infinity_wand.png differ diff --git a/kubejs/assets/constructionwand/textures/item/iron_wand.png b/kubejs/assets/constructionwand/textures/item/iron_wand.png new file mode 100644 index 000000000..56dd07388 Binary files /dev/null and b/kubejs/assets/constructionwand/textures/item/iron_wand.png differ diff --git a/kubejs/assets/constructionwand/textures/item/stone_wand.png b/kubejs/assets/constructionwand/textures/item/stone_wand.png new file mode 100644 index 000000000..b145a307c Binary files /dev/null and b/kubejs/assets/constructionwand/textures/item/stone_wand.png differ diff --git a/kubejs/assets/create/lang/en_us.json b/kubejs/assets/create/lang/en_us.json index 9bdf5c151..5aa93fb5d 100644 --- a/kubejs/assets/create/lang/en_us.json +++ b/kubejs/assets/create/lang/en_us.json @@ -1,22 +1,89 @@ { - "block.create.andesite_bars": "Metal Bars", - "block.create.andesite_belt_funnel": "Metal Belt Funnel", - "block.create.andesite_casing": "Metal Casing", - "block.create.andesite_door": "Metal Door", - "block.create.andesite_encased_cogwheel": "Metal Encased Cogwheel", - "block.create.andesite_encased_large_cogwheel": "Metal Encased Large Cogwheel", - "block.create.andesite_encased_shaft": "Metal Encased Shaft", - "block.create.andesite_funnel": "Metal Funnel", - "block.create.andesite_ladder": "Metal Ladder", - "block.create.andesite_pillar": "Metal Pillar", - "block.create.andesite_scaffolding": "Metal Scaffolding", - "block.create.andesite_tunnel": "Metal Tunnel", - - "create.ponder.andesite_tunnel.header": "Using Metal Tunnels", - "create.ponder.andesite_tunnel.text_1": "Metal Tunnels can be used to cover up your belts", - "create.ponder.andesite_tunnel.text_2": "Whenever an Metal Tunnel has connections to the sides...", - "create.ponder.belt_casing.text_1": "Brass or Metal Casing can be used to decorate Mechanical Belts", - "create.ponder.brass_funnel.text_1": "Metal Funnels can only ever extract single items.", - "create.ponder.cogwheel_casing.text_1": "Brass or Metal Casing can be used to decorate Cogwheels", - "create.ponder.shaft_casing.text_1": "Brass or Metal Casing can be used to decorate Shafts" + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.create.andesite_bars": "Metal Bars", + "block.create.andesite_belt_funnel": "Metal Belt Funnel", + "block.create.andesite_casing": "Metal Casing", + "block.create.andesite_door": "Metal Door", + "block.create.andesite_encased_cogwheel": "Metal Encased Cogwheel", + "block.create.andesite_encased_large_cogwheel": "Metal Encased Large Cogwheel", + "block.create.andesite_encased_shaft": "Metal Encased Shaft", + "block.create.andesite_funnel": "Metal Funnel", + "block.create.andesite_ladder": "Metal Ladder", + "block.create.andesite_pillar": "Metal Pillar", + "block.create.andesite_scaffolding": "Metal Scaffolding", + "block.create.andesite_tunnel": "Metal Tunnel", + "block.create.cut_deepslate": "Cut Migmatite", + "block.create.cut_deepslate_stairs": "Cut Migmatite Stairs", + "block.create.cut_deepslate_slab": "Cut Migmatite Slab", + "block.create.cut_deepslate_wall": "Cut Migmatite Wall", + "block.create.polished_cut_deepslate": "Polished Cut Migmatite", + "block.create.polished_cut_deepslate_stairs": "Polished Cut Migmatite Stairs", + "block.create.polished_cut_deepslate_slab": "Polished Cut Migmatite Slab", + "block.create.polished_cut_deepslate_wall": "Polished Cut Migmatite Wall", + "block.create.cut_deepslate_bricks": "Cut Migmatite Bricks", + "block.create.cut_deepslate_brick_stairs": "Cut Migmatite Brick Stairs", + "block.create.cut_deepslate_brick_slab": "Cut Migmatite Brick Slab", + "block.create.cut_deepslate_brick_wall": "Cut Migmatite Brick Wall", + "block.create.small_deepslate_bricks": "Small Migmatite Bricks", + "block.create.small_deepslate_brick_stairs": "Small Migmatite Brick Stairs", + "block.create.small_deepslate_brick_slab": "Small Migmatite Brick Slab", + "block.create.small_deepslate_brick_wall": "Small Migmatite Brick Wall", + "block.create.layered_deepslate": "Layered Migmatite", + "block.create.deepslate_pillar": "Migmatite Pillar", + "block.create.cut_dripstone": "Cut Travertine", + "block.create.cut_dripstone_stairs": "Cut Travertine Stairs", + "block.create.cut_dripstone_slab": "Cut Travertine Slab", + "block.create.cut_dripstone_wall": "Cut Travertine Wall", + "block.create.polished_cut_dripstone": "Polished Cut Travertine", + "block.create.polished_cut_dripstone_stairs": "Polished Cut Travertine Stairs", + "block.create.polished_cut_dripstone_slab": "Polished Cut Travertine Slab", + "block.create.polished_cut_dripstone_wall": "Polished Cut Travertine Wall", + "block.create.cut_dripstone_bricks": "Cut Travertine Bricks", + "block.create.cut_dripstone_brick_stairs": "Cut Travertine Brick Stairs", + "block.create.cut_dripstone_brick_slab": "Cut Travertine Brick Slab", + "block.create.cut_dripstone_brick_wall": "Cut Travertine Brick Wall", + "block.create.small_dripstone_bricks": "Small Travertine Bricks", + "block.create.small_dripstone_brick_stairs": "Small Travertine Brick Stairs", + "block.create.small_dripstone_brick_slab": "Small Travertine Brick Slab", + "block.create.small_dripstone_brick_wall": "Small Travertine Brick Wall", + "block.create.layered_dripstone": "Layered Travertine", + "block.create.dripstone_pillar": "Travertine Pillar", + "block.create.cut_granite": "Cut Chert", + "block.create.cut_granite_stairs": "Cut Chert Stairs", + "block.create.cut_granite_slab": "Cut Chert Slab", + "block.create.cut_granite_wall": "Cut Chert Wall", + "block.create.polished_cut_granite": "Polished Cut Chert", + "block.create.polished_cut_granite_stairs": "Polished Cut Chert Stairs", + "block.create.polished_cut_granite_slab": "Polished Cut Chert Slab", + "block.create.polished_cut_granite_wall": "Polished Cut Chert Wall", + "block.create.cut_granite_bricks": "Cut Chert Bricks", + "block.create.cut_granite_brick_stairs": "Cut Chert Brick Stairs", + "block.create.cut_granite_brick_slab": "Cut Chert Brick Slab", + "block.create.cut_granite_brick_wall": "Cut Chert Brick Wall", + "block.create.small_granite_bricks": "Small Chert Bricks", + "block.create.small_granite_brick_stairs": "Small Chert Brick Stairs", + "block.create.small_granite_brick_slab": "Small Chert Brick Slab", + "block.create.small_granite_brick_wall": "Small Chert Brick Wall", + "block.create.layered_granite": "Layered Chert", + "block.create.granite_pillar": "Chert Pillar", + "item.create.netherite_diving_helmet.tooltip.summary": "Together with a _Blue Steel Backtank_, this can protect you from _extreme heat_. To be effective, _Legs and Feet_ have to be covered in a _Blue Steel Diving Equipment_, too.", + "item.create.netherite_backtank": "Blue Steel Backtank", + "item.create.netherite_diving_helmet": "Blue Steel Diving Helmet", + "item.create.netherite_diving_boots": "Blue Steel Diving Boots", + "item.create.copper_sheet": "Copper Plate", + "item.create.brass_sheet": "Brass Plate", + "item.create.golden_sheet": "Gold Plate", + "item.create_crushed_raw_gold": "Purified Gold Ore", + "item.create.crushed_raw_copper": "Purified Copper Ore", + "item.create.crushed_raw_zinc": "Purified Zinc Ore", + "item.create.crushed_raw_silver": "Purified Silver Ore", + "item.create.crushed_raw_tin": "Purified Tin Ore", + "item.create.crushed_raw_lead": "Purified Lead Ore", + "create.ponder.andesite_tunnel.header": "Using Metal Tunnels", + "create.ponder.andesite_tunnel.text_1": "Metal Tunnels can be used to cover up your belts", + "create.ponder.andesite_tunnel.text_2": "Whenever an Metal Tunnel has connections to the sides...", + "create.ponder.belt_casing.text_1": "Brass or Metal Casing can be used to decorate Mechanical Belts", + "create.ponder.brass_funnel.text_1": "Metal Funnels can only ever extract single items.", + "create.ponder.cogwheel_casing.text_1": "Brass or Metal Casing can be used to decorate Cogwheels", + "create.ponder.shaft_casing.text_1": "Brass or Metal Casing can be used to decorate Shafts" } \ No newline at end of file diff --git a/kubejs/assets/create/lang/ru_ru.json b/kubejs/assets/create/lang/ru_ru.json index 1a225bbb5..7833589af 100644 --- a/kubejs/assets/create/lang/ru_ru.json +++ b/kubejs/assets/create/lang/ru_ru.json @@ -1,22 +1,22 @@ { - "block.create.andesite_bars": "Металлические прутья", - "block.create.andesite_belt_funnel": "Металлический конвейерный шлюз", - "block.create.andesite_casing": "Металлический корпус", - "block.create.andesite_door": "Металлическая дверь", - "block.create.andesite_encased_cogwheel": "Шестерня в металлическом корпусе", - "block.create.andesite_encased_large_cogwheel": "Большая шестерня в металлическом корпусе", - "block.create.andesite_encased_shaft": "Вал в металлическом корпусе", - "block.create.andesite_funnel": "Металлический шлюз", - "block.create.andesite_ladder": "Металлическая лестница", - "block.create.andesite_pillar": "Металлическая колонна", - "block.create.andesite_scaffolding": "Металлические подмостки", - "block.create.andesite_tunnel": "Металлический туннель", - - "create.ponder.andesite_tunnel.header": "Использованием металлических туннелей", - "create.ponder.andesite_tunnel.text_1": "Металлические туннели могут быть использованы, чтобы накрывать конвейеры", - "create.ponder.andesite_tunnel.text_2": "Всегда, когда у металлического туннеля есть доступный выход сбоку...", - "create.ponder.belt_casing.text_1": "Латунный или металлический корпус можно использовать для украшения конвейеров", - "create.ponder.brass_funnel.text_1": "Металлический шлюз может извлекать только один предмет за раз", - "create.ponder.cogwheel_casing.text_1": "Латунный или металлический корпус можно использовать для украшения шестерней", - "create.ponder.shaft_casing.text_1": "Латунный или металлический корпус можно использовать для украшения валов" + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.create.andesite_bars": "Металлические прутья", + "block.create.andesite_belt_funnel": "Металлический конвейерный шлюз", + "block.create.andesite_casing": "Металлический корпус", + "block.create.andesite_door": "Металлическая дверь", + "block.create.andesite_encased_cogwheel": "Шестерня в металлическом корпусе", + "block.create.andesite_encased_large_cogwheel": "Большая шестерня в металлическом корпусе", + "block.create.andesite_encased_shaft": "Вал в металлическом корпусе", + "block.create.andesite_funnel": "Металлический шлюз", + "block.create.andesite_ladder": "Металлическая лестница", + "block.create.andesite_pillar": "Металлическая колонна", + "block.create.andesite_scaffolding": "Металлические подмостки", + "block.create.andesite_tunnel": "Металлический туннель", + "create.ponder.andesite_tunnel.header": "Использованием металлических туннелей", + "create.ponder.andesite_tunnel.text_1": "Металлические туннели могут быть использованы, чтобы накрывать конвейеры", + "create.ponder.andesite_tunnel.text_2": "Всегда, когда у металлического туннеля есть доступный выход сбоку...", + "create.ponder.belt_casing.text_1": "Латунный или металлический корпус можно использовать для украшения конвейеров", + "create.ponder.brass_funnel.text_1": "Металлический шлюз может извлекать только один предмет за раз", + "create.ponder.cogwheel_casing.text_1": "Латунный или металлический корпус можно использовать для украшения шестерней", + "create.ponder.shaft_casing.text_1": "Латунный или металлический корпус можно использовать для украшения валов" } \ No newline at end of file diff --git a/kubejs/assets/create/lang/uk_ua.json b/kubejs/assets/create/lang/uk_ua.json index 4cf8e44d4..8662f5bc1 100644 --- a/kubejs/assets/create/lang/uk_ua.json +++ b/kubejs/assets/create/lang/uk_ua.json @@ -1,22 +1,22 @@ { - "block.create.andesite_bars": "Металеві прути", - "block.create.andesite_belt_funnel": "Металева стрічкова лійка", - "block.create.andesite_casing": "Металевий корпус", - "block.create.andesite_door": "Металеві двері", - "block.create.andesite_encased_cogwheel": "Шестерня в металевому корпусі", - "block.create.andesite_encased_large_cogwheel": "Велике шестерня в металевому корпусі", - "block.create.andesite_encased_shaft": "Вал в металевому корпусі", - "block.create.andesite_funnel": "Металева лійка", - "block.create.andesite_ladder": "Металева драбина", - "block.create.andesite_pillar": "Металевий стовп", - "block.create.andesite_scaffolding": "Металеві риштування", - "block.create.andesite_tunnel": "Металевий тунель", - - "create.ponder.andesite_tunnel.header": "Використання металевих тунелів", - "create.ponder.andesite_tunnel.text_1": "Металеві тунелі можна використовувати для приховування ременів", - "create.ponder.andesite_tunnel.text_2": "Якщо металевий тунель має з'єднання з боковими сторонами...", - "create.ponder.belt_casing.text_1": "Латунний або металевий корпус може бути використаний для декорування механічних ременів", - "create.ponder.brass_funnel.text_1": "Металеві лійки можуть витягувати лише окремі предмети.", - "create.ponder.cogwheel_casing.text_1": "Для декорування шестерень можна використовувати латунний або металевий корпус", - "create.ponder.shaft_casing.text_1": "Для оздоблення валів можна використовувати латунний або металевий кожух" + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.create.andesite_bars": "Металеві прути", + "block.create.andesite_belt_funnel": "Металева стрічкова лійка", + "block.create.andesite_casing": "Металевий корпус", + "block.create.andesite_door": "Металеві двері", + "block.create.andesite_encased_cogwheel": "Шестерня в металевому корпусі", + "block.create.andesite_encased_large_cogwheel": "Велике шестерня в металевому корпусі", + "block.create.andesite_encased_shaft": "Вал в металевому корпусі", + "block.create.andesite_funnel": "Металева лійка", + "block.create.andesite_ladder": "Металева драбина", + "block.create.andesite_pillar": "Металевий стовп", + "block.create.andesite_scaffolding": "Металеві риштування", + "block.create.andesite_tunnel": "Металевий тунель", + "create.ponder.andesite_tunnel.header": "Використання металевих тунелів", + "create.ponder.andesite_tunnel.text_1": "Металеві тунелі можна використовувати для приховування ременів", + "create.ponder.andesite_tunnel.text_2": "Якщо металевий тунель має з'єднання з боковими сторонами...", + "create.ponder.belt_casing.text_1": "Латунний або металевий корпус може бути використаний для декорування механічних ременів", + "create.ponder.brass_funnel.text_1": "Металеві лійки можуть витягувати лише окремі предмети.", + "create.ponder.cogwheel_casing.text_1": "Для декорування шестерень можна використовувати латунний або металевий корпус", + "create.ponder.shaft_casing.text_1": "Для оздоблення валів можна використовувати латунний або металевий кожух" } \ No newline at end of file diff --git a/kubejs/assets/create/textures/block/netherite_backtank.png b/kubejs/assets/create/textures/block/netherite_backtank.png new file mode 100644 index 000000000..a8c6d10df Binary files /dev/null and b/kubejs/assets/create/textures/block/netherite_backtank.png differ diff --git a/kubejs/assets/create/textures/item/netherite_diving_boots.png b/kubejs/assets/create/textures/item/netherite_diving_boots.png new file mode 100644 index 000000000..5cf3f7c02 Binary files /dev/null and b/kubejs/assets/create/textures/item/netherite_diving_boots.png differ diff --git a/kubejs/assets/create/textures/item/netherite_diving_helmet.png b/kubejs/assets/create/textures/item/netherite_diving_helmet.png new file mode 100644 index 000000000..24699dcc7 Binary files /dev/null and b/kubejs/assets/create/textures/item/netherite_diving_helmet.png differ diff --git a/kubejs/assets/create/textures/models/armor/netherite_diving_arm.png b/kubejs/assets/create/textures/models/armor/netherite_diving_arm.png new file mode 100644 index 000000000..c459439d8 Binary files /dev/null and b/kubejs/assets/create/textures/models/armor/netherite_diving_arm.png differ diff --git a/kubejs/assets/create/textures/models/armor/netherite_diving_layer_1.png b/kubejs/assets/create/textures/models/armor/netherite_diving_layer_1.png new file mode 100644 index 000000000..5d7d1987d Binary files /dev/null and b/kubejs/assets/create/textures/models/armor/netherite_diving_layer_1.png differ diff --git a/kubejs/assets/create/textures/models/armor/netherite_diving_layer_2.png b/kubejs/assets/create/textures/models/armor/netherite_diving_layer_2.png new file mode 100644 index 000000000..adc7849a4 Binary files /dev/null and b/kubejs/assets/create/textures/models/armor/netherite_diving_layer_2.png differ diff --git a/kubejs/assets/createdeco/lang/en_us.json b/kubejs/assets/createdeco/lang/en_us.json new file mode 100644 index 000000000..f1271a2a9 --- /dev/null +++ b/kubejs/assets/createdeco/lang/en_us.json @@ -0,0 +1,70 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.createdeco.andesite_bars": "Tin Alloy Bars", + "block.createdeco.andesite_bars_overlay": "Tin Alloy Bars Overlay", + "block.createdeco.andesite_window": "Tin Alloy Window", + "block.createdeco.andesite_window_pane": "Tin Alloy Window Pane", + "block.createdeco.andesite_mesh_fence": "Tin Alloy Mesh Fence", + "block.createdeco.andesite_catwalk": "Tin Alloy Catwalk", + "block.createdeco.andesite_catwalk_stairs": "Tin Alloy Catwalk Stairs", + "block.createdeco.andesite_catwalk_railing": "Tin Alloy Catwalk Railing", + "block.createdeco.andesite_support_wedge": "Tin Alloy Support Wedge", + "block.createdeco.andesite_hull": "Tin Alloy Train Hull", + "block.createdeco.andesite_support": "Tin Alloy Support", + "block.createdeco.yellow_andesite_lamp": "Yellow Tin Alloy Cage Lamp", + "block.createdeco.red_andesite_lamp": "Red Tin Alloy Cage Lamp", + "block.createdeco.blue_andesite_lamp": "Blue Tin Alloy Cage Lamp", + "block.createdeco.green_andesite_lamp": "Green Tin Alloy Cage Lamp", + "block.createdeco.andesite_sheet_metal": "Tin Alloy Sheet Metal", + "block.createdeco.andesite_door": "Tin Alloy Door", + "block.createdeco.locked_andesite_door": "Locked Tin Alloy Door", + "block.createdeco.andesite_trapdoor": "Tin Alloy Trapdoor", + "block.createdeco.iron_bars": "Wrought Iron Bars", + "block.createdeco.iron_bars_overlay": "Wrought Iron Bars Overlay", + "block.createdeco.iron_window": "Wrought Iron Window", + "block.createdeco.iron_window_pane": "Wrought Iron Window Pane", + "block.createdeco.iron_mesh_fence": "Wrought Iron Mesh Fence", + "block.createdeco.iron_catwalk": "Wrought Iron Catwalk", + "block.createdeco.iron_catwalk_stairs": "Wrought Iron Catwalk Stairs", + "block.createdeco.iron_catwalk_railing": "Wrought Iron Catwalk Railing", + "block.createdeco.iron_support_wedge": "Wrought Iron Support Wedge", + "block.createdeco.iron_hull": "Wrought Iron Train Hull", + "block.createdeco.iron_support": "Wrought Iron Support", + "block.createdeco.yellow_iron_lamp": "Yellow Wrought Iron Cage Lamp", + "block.createdeco.red_iron_lamp": "Red Wrought Iron Cage Lamp", + "block.createdeco.blue_iron_lamp": "Blue Wrought Iron Cage Lamp", + "block.createdeco.green_iron_lamp": "Green Wrought Iron Cage Lamp", + "block.createdeco.iron_sheet_metal": "Wrought Iron Sheet Metal", + "block.createdeco.iron_door": "Wrought Iron Door", + "block.createdeco.locked_iron_door": "Locked Wrought Iron Door", + "block.createdeco.iron_trapdoor": "Wrought Iron Trapdoor", + "block.createdeco.iron_coinstack": "Wrought Iron Coinstack", + "block.createdeco.netherite_coinstack": "Blue Steel Coinstack", + "block.createdeco.industrial_iron_coinstack": "Steel Coinstack", + "block.createdeco.industrial_iron_bars": "Steel Bars", + "block.createdeco.industrial_iron_bars_overlay": "Steel Bars Overlay", + "block.createdeco.industrial_iron_window": "Steel Window", + "block.createdeco.industrial_iron_window_pane": "Steel Window Pane", + "block.createdeco.industrial_iron_mesh_fence": "Steel Mesh Fence", + "block.createdeco.industrial_iron_catwalk": "Steel Catwalk", + "block.createdeco.industrial_iron_catwalk_stairs": "Steel Catwalk Stairs", + "block.createdeco.industrial_iron_catwalk_railing": "Steel Catwalk Railing", + "block.createdeco.industrial_iron_support_wedge": "Steel Support Wedge", + "block.createdeco.industrial_iron_hull": "Steel Train Hull", + "block.createdeco.industrial_iron_support": "Steel Support", + "block.createdeco.yellow_industrial_iron_lamp": "Yellow Steel Cage Lamp", + "block.createdeco.red_industrial_iron_lamp": "Red Steel Cage Lamp", + "block.createdeco.blue_industrial_iron_lamp": "Blue Steel Cage Lamp", + "block.createdeco.green_industrial_iron_lamp": "Green Steel Cage Lamp", + "block.createdeco.industrial_iron_sheet_metal": "Steel Sheet Metal", + "block.createdeco.industrial_iron_door": "Steel Door", + "block.createdeco.locked_industrial_iron_door": "Locked Steel Door", + "block.createdeco.industrial_iron_trapdoor": "Steel Trapdoor", + "block.createdeco.industrial_iron_ladder": "Steel Ladder", + "item.createdeco.iron_coin": "Wrought Iron Coin", + "item.createdeco.netherite_coin": "Blue Steel Coin", + "item.createdeco.industrial_iron_coin": "Steel Coin", + "item.createdeco.iron_coinstack": "Wrought Iron Coinstack", + "item.createdeco.netherite_coinstack": "Blue Steel Coinstack", + "item.createdeco.industrial_iron_coinstack": "Steel Coinstack" +} \ No newline at end of file diff --git a/kubejs/assets/createdeco/textures/block/netherite_coinstack_bottom.png b/kubejs/assets/createdeco/textures/block/netherite_coinstack_bottom.png new file mode 100644 index 000000000..06a4a70d3 Binary files /dev/null and b/kubejs/assets/createdeco/textures/block/netherite_coinstack_bottom.png differ diff --git a/kubejs/assets/createdeco/textures/block/netherite_coinstack_side.png b/kubejs/assets/createdeco/textures/block/netherite_coinstack_side.png new file mode 100644 index 000000000..c9cc0e1ae Binary files /dev/null and b/kubejs/assets/createdeco/textures/block/netherite_coinstack_side.png differ diff --git a/kubejs/assets/createdeco/textures/block/netherite_coinstack_top.png b/kubejs/assets/createdeco/textures/block/netherite_coinstack_top.png new file mode 100644 index 000000000..323de0bdc Binary files /dev/null and b/kubejs/assets/createdeco/textures/block/netherite_coinstack_top.png differ diff --git a/kubejs/assets/createdeco/textures/item/netherite_coin.png b/kubejs/assets/createdeco/textures/item/netherite_coin.png new file mode 100644 index 000000000..e197f4c26 Binary files /dev/null and b/kubejs/assets/createdeco/textures/item/netherite_coin.png differ diff --git a/kubejs/assets/createdeco/textures/item/netherite_coinstack.png b/kubejs/assets/createdeco/textures/item/netherite_coinstack.png new file mode 100644 index 000000000..8fe942e55 Binary files /dev/null and b/kubejs/assets/createdeco/textures/item/netherite_coinstack.png differ diff --git a/kubejs/assets/emi/category/properties/ae2_attunement.json b/kubejs/assets/emi/category/properties/ae2_attunement.json new file mode 100644 index 000000000..c59ef7b95 --- /dev/null +++ b/kubejs/assets/emi/category/properties/ae2_attunement.json @@ -0,0 +1 @@ +{"ae2:attunement":{"order":137}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/ae2_condenser.json b/kubejs/assets/emi/category/properties/ae2_condenser.json new file mode 100644 index 000000000..c00630e3e --- /dev/null +++ b/kubejs/assets/emi/category/properties/ae2_condenser.json @@ -0,0 +1 @@ +{"ae2:condenser":{"order":127}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/ae2_entropy.json b/kubejs/assets/emi/category/properties/ae2_entropy.json new file mode 100644 index 000000000..216720cd4 --- /dev/null +++ b/kubejs/assets/emi/category/properties/ae2_entropy.json @@ -0,0 +1 @@ +{"ae2:entropy":{"order":138}} \ 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 new file mode 100644 index 000000000..4e9b3f465 --- /dev/null +++ b/kubejs/assets/emi/category/properties/ae2_item_transformation.json @@ -0,0 +1 @@ +{"ae2:item_transformation":{"order":115}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/create_deploying.json b/kubejs/assets/emi/category/properties/create_deploying.json new file mode 100644 index 000000000..20831d890 --- /dev/null +++ b/kubejs/assets/emi/category/properties/create_deploying.json @@ -0,0 +1 @@ +{"create:deploying":{"order":36}} \ 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 new file mode 100644 index 000000000..53271885e --- /dev/null +++ b/kubejs/assets/emi/category/properties/create_draining.json @@ -0,0 +1 @@ +{"create:draining":{"order":139}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/create_item_application.json b/kubejs/assets/emi/category/properties/create_item_application.json new file mode 100644 index 000000000..59372e4c6 --- /dev/null +++ b/kubejs/assets/emi/category/properties/create_item_application.json @@ -0,0 +1 @@ +{"create:item_application":{"order":37}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/create_mechanical_crafting.json b/kubejs/assets/emi/category/properties/create_mechanical_crafting.json new file mode 100644 index 000000000..ce3743f5f --- /dev/null +++ b/kubejs/assets/emi/category/properties/create_mechanical_crafting.json @@ -0,0 +1 @@ +{"create:mechanical_crafting":{"order":1}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/create_sequenced_assembly.json b/kubejs/assets/emi/category/properties/create_sequenced_assembly.json new file mode 100644 index 000000000..c138df577 --- /dev/null +++ b/kubejs/assets/emi/category/properties/create_sequenced_assembly.json @@ -0,0 +1 @@ +{"create:sequenced_assembly":{"order":38}} \ 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 new file mode 100644 index 000000000..a4468f41a --- /dev/null +++ b/kubejs/assets/emi/category/properties/create_spout_filling.json @@ -0,0 +1 @@ +{"create:spout_filling":{"order":140}} \ 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 new file mode 100644 index 000000000..83b6b2d7d --- /dev/null +++ b/kubejs/assets/emi/category/properties/createaddition_rolling.json @@ -0,0 +1 @@ +{"createaddition:rolling":{"order":52}} \ 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 new file mode 100644 index 000000000..46e37bc28 --- /dev/null +++ b/kubejs/assets/emi/category/properties/domum_ornamentum_architects_cutter.json @@ -0,0 +1 @@ +{"domum_ornamentum:architects_cutter":{"order":135}} \ 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 new file mode 100644 index 000000000..93f32d060 --- /dev/null +++ b/kubejs/assets/emi/category/properties/emi_info.json @@ -0,0 +1 @@ +{"emi:info":{"order":143}} \ 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 new file mode 100644 index 000000000..51db84b5f --- /dev/null +++ b/kubejs/assets/emi/category/properties/emi_tag.json @@ -0,0 +1 @@ +{"emi:tag":{"order":144}} \ 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 new file mode 100644 index 000000000..0e4b7acc9 --- /dev/null +++ b/kubejs/assets/emi/category/properties/exposure_photograph_printing.json @@ -0,0 +1 @@ +{"exposure:photograph_printing":{"order":130}} \ 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 new file mode 100644 index 000000000..fdb948c49 --- /dev/null +++ b/kubejs/assets/emi/category/properties/exposure_photograph_stacking.json @@ -0,0 +1 @@ +{"exposure:photograph_stacking":{"order":141}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/firmalife_bowl_pot.json b/kubejs/assets/emi/category/properties/firmalife_bowl_pot.json new file mode 100644 index 000000000..c944d18b2 --- /dev/null +++ b/kubejs/assets/emi/category/properties/firmalife_bowl_pot.json @@ -0,0 +1 @@ +{"firmalife:bowl_pot":{"order":33}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/firmalife_drying.json b/kubejs/assets/emi/category/properties/firmalife_drying.json new file mode 100644 index 000000000..d3590332c --- /dev/null +++ b/kubejs/assets/emi/category/properties/firmalife_drying.json @@ -0,0 +1 @@ +{"firmalife:drying":{"order":26}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/firmalife_mixing_bowl.json b/kubejs/assets/emi/category/properties/firmalife_mixing_bowl.json new file mode 100644 index 000000000..e6ee8ccc6 --- /dev/null +++ b/kubejs/assets/emi/category/properties/firmalife_mixing_bowl.json @@ -0,0 +1 @@ +{"firmalife:mixing_bowl":{"order":27}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/firmalife_oven.json b/kubejs/assets/emi/category/properties/firmalife_oven.json new file mode 100644 index 000000000..297cc42c0 --- /dev/null +++ b/kubejs/assets/emi/category/properties/firmalife_oven.json @@ -0,0 +1 @@ +{"firmalife:oven":{"order":28}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/firmalife_smoking.json b/kubejs/assets/emi/category/properties/firmalife_smoking.json new file mode 100644 index 000000000..cc057cbc9 --- /dev/null +++ b/kubejs/assets/emi/category/properties/firmalife_smoking.json @@ -0,0 +1 @@ +{"firmalife:smoking":{"order":29}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/firmalife_stomping.json b/kubejs/assets/emi/category/properties/firmalife_stomping.json new file mode 100644 index 000000000..9954f2794 --- /dev/null +++ b/kubejs/assets/emi/category/properties/firmalife_stomping.json @@ -0,0 +1 @@ +{"firmalife:stomping":{"order":35}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/firmalife_vat.json b/kubejs/assets/emi/category/properties/firmalife_vat.json new file mode 100644 index 000000000..bc04a31db --- /dev/null +++ b/kubejs/assets/emi/category/properties/firmalife_vat.json @@ -0,0 +1 @@ +{"firmalife:vat":{"order":34}} \ 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 new file mode 100644 index 000000000..60d9ec581 --- /dev/null +++ b/kubejs/assets/emi/category/properties/framedblocks_framing_saw.json @@ -0,0 +1 @@ +{"framedblocks:framing_saw":{"order":134}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/ftbquests_quest.json b/kubejs/assets/emi/category/properties/ftbquests_quest.json new file mode 100644 index 000000000..869db266a --- /dev/null +++ b/kubejs/assets/emi/category/properties/ftbquests_quest.json @@ -0,0 +1 @@ +{"ftbquests:quest":{"order":142}} \ 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 new file mode 100644 index 000000000..124326eca --- /dev/null +++ b/kubejs/assets/emi/category/properties/greate_block_cutting.json @@ -0,0 +1 @@ +{"greate:block_cutting":{"order":133}} \ 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 new file mode 100644 index 000000000..4c51484a6 --- /dev/null +++ b/kubejs/assets/emi/category/properties/greate_crushing.json @@ -0,0 +1 @@ +{"greate:crushing":{"order":85}} \ 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 new file mode 100644 index 000000000..9e4a32636 --- /dev/null +++ b/kubejs/assets/emi/category/properties/greate_fan_washing.json @@ -0,0 +1 @@ +{"greate:fan_washing":{"order":117}} \ 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 new file mode 100644 index 000000000..269c685c6 --- /dev/null +++ b/kubejs/assets/emi/category/properties/greate_milling.json @@ -0,0 +1 @@ +{"greate:milling":{"order":84}} \ 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 new file mode 100644 index 000000000..07bf35df1 --- /dev/null +++ b/kubejs/assets/emi/category/properties/greate_mixing.json @@ -0,0 +1 @@ +{"greate:mixing":{"order":87}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/greate_packing.json b/kubejs/assets/emi/category/properties/greate_packing.json new file mode 100644 index 000000000..e8b910106 --- /dev/null +++ b/kubejs/assets/emi/category/properties/greate_packing.json @@ -0,0 +1 @@ +{"greate:packing":{"order":128}} \ 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 new file mode 100644 index 000000000..d17229396 --- /dev/null +++ b/kubejs/assets/emi/category/properties/greate_sawing.json @@ -0,0 +1 @@ +{"greate:sawing":{"order":64}} \ 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 new file mode 100644 index 000000000..f15cbd28e --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_air_scrubber.json @@ -0,0 +1 @@ +{"gtceu:air_scrubber":{"order":47}} \ 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 new file mode 100644 index 000000000..17dbdbcc3 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_alloy_blast_smelter.json @@ -0,0 +1 @@ +{"gtceu:alloy_blast_smelter":{"order":99}} \ 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 new file mode 100644 index 000000000..a400797b6 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_alloy_smelter.json @@ -0,0 +1 @@ +{"gtceu:alloy_smelter":{"order":48}} \ 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 new file mode 100644 index 000000000..99c0d6531 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_arc_furnace.json @@ -0,0 +1 @@ +{"gtceu:arc_furnace":{"order":49}} \ 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 new file mode 100644 index 000000000..63f45f285 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_arc_furnace_recycling.json @@ -0,0 +1 @@ +{"gtceu:arc_furnace_recycling":{"order":124}} \ 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 new file mode 100644 index 000000000..8153a0683 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_assembler.json @@ -0,0 +1 @@ +{"gtceu:assembler":{"order":50}} \ 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 new file mode 100644 index 000000000..eb7b74284 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_assembly_line.json @@ -0,0 +1 @@ +{"gtceu:assembly_line":{"order":100}} \ 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 new file mode 100644 index 000000000..120fb04e6 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_autoclave.json @@ -0,0 +1 @@ +{"gtceu:autoclave":{"order":51}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_bedrock_fluid_diagram.json b/kubejs/assets/emi/category/properties/gtceu_bedrock_fluid_diagram.json new file mode 100644 index 000000000..921ec9200 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_bedrock_fluid_diagram.json @@ -0,0 +1 @@ +{"gtceu:bedrock_fluid_diagram":{"order":121}} \ 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 new file mode 100644 index 000000000..c033f4214 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_bender.json @@ -0,0 +1 @@ +{"gtceu:bender":{"order":54}} \ 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 new file mode 100644 index 000000000..bd06acdf3 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_brewery.json @@ -0,0 +1 @@ +{"gtceu:brewery":{"order":55}} \ 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 new file mode 100644 index 000000000..ce3bc39b4 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_canner.json @@ -0,0 +1 @@ +{"gtceu:canner":{"order":56}} \ 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 new file mode 100644 index 000000000..dc5152af3 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_centrifuge.json @@ -0,0 +1 @@ +{"gtceu:centrifuge":{"order":58}} \ 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 new file mode 100644 index 000000000..e008e5df8 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_chem_dyes.json @@ -0,0 +1 @@ +{"gtceu:chem_dyes":{"order":122}} \ 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 new file mode 100644 index 000000000..73292975e --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_chemical_bath.json @@ -0,0 +1 @@ +{"gtceu:chemical_bath":{"order":59}} \ 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 new file mode 100644 index 000000000..e489d82e0 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_chemical_reactor.json @@ -0,0 +1 @@ +{"gtceu:chemical_reactor":{"order":60}} \ 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 new file mode 100644 index 000000000..7917cc1bf --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_circuit_assembler.json @@ -0,0 +1 @@ +{"gtceu:circuit_assembler":{"order":62}} \ 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 new file mode 100644 index 000000000..2eba7ec28 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_coke_oven.json @@ -0,0 +1 @@ +{"gtceu:coke_oven":{"order":41}} \ 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 new file mode 100644 index 000000000..f9d93c660 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_combustion_generator.json @@ -0,0 +1 @@ +{"gtceu:combustion_generator":{"order":42}} \ 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 new file mode 100644 index 000000000..8b7b2ae07 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_compressor.json @@ -0,0 +1 @@ +{"gtceu:compressor":{"order":63}} \ 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 new file mode 100644 index 000000000..f2abc7326 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_cracker.json @@ -0,0 +1 @@ +{"gtceu:cracker":{"order":101}} \ 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 new file mode 100644 index 000000000..ec6f62d40 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_cutter.json @@ -0,0 +1 @@ +{"gtceu:cutter":{"order":65}} \ 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 new file mode 100644 index 000000000..5e2b77b85 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_distillation_tower.json @@ -0,0 +1 @@ +{"gtceu:distillation_tower":{"order":67}} \ 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 new file mode 100644 index 000000000..e5652f68b --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_distillery.json @@ -0,0 +1 @@ +{"gtceu:distillery":{"order":66}} \ 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 new file mode 100644 index 000000000..cc9a50b3d --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_electric_blast_furnace.json @@ -0,0 +1 @@ +{"gtceu:electric_blast_furnace":{"order":102}} \ 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 new file mode 100644 index 000000000..3983bcf57 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_electrolyzer.json @@ -0,0 +1 @@ +{"gtceu:electrolyzer":{"order":68}} \ 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 new file mode 100644 index 000000000..3353ce44c --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_electromagnetic_separator.json @@ -0,0 +1 @@ +{"gtceu:electromagnetic_separator":{"order":69}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_end_dome.json b/kubejs/assets/emi/category/properties/gtceu_end_dome.json new file mode 100644 index 000000000..e5e354445 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_end_dome.json @@ -0,0 +1 @@ +{"gtceu:end_dome":{"order":103}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_ender_dome.json b/kubejs/assets/emi/category/properties/gtceu_ender_dome.json new file mode 100644 index 000000000..ca789bfbf --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_ender_dome.json @@ -0,0 +1 @@ +{"gtceu:ender_dome":{"order":103}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_evaporation.json b/kubejs/assets/emi/category/properties/gtceu_evaporation.json new file mode 100644 index 000000000..1bb56fa94 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_evaporation.json @@ -0,0 +1 @@ +{"gtceu:evaporation":{"order":104}} \ 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 new file mode 100644 index 000000000..2645d7a69 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_extractor.json @@ -0,0 +1 @@ +{"gtceu:extractor":{"order":71}} \ 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 new file mode 100644 index 000000000..69b5195b7 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_extractor_recycling.json @@ -0,0 +1 @@ +{"gtceu:extractor_recycling":{"order":126}} \ 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 new file mode 100644 index 000000000..1681f410f --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_extruder.json @@ -0,0 +1 @@ +{"gtceu:extruder":{"order":73}} \ 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 new file mode 100644 index 000000000..05d97a4ea --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_fermenter.json @@ -0,0 +1 @@ +{"gtceu:fermenter":{"order":74}} \ 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 new file mode 100644 index 000000000..4949928d9 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_fluid_heater.json @@ -0,0 +1 @@ +{"gtceu:fluid_heater":{"order":75}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_fluid_solidifer.json b/kubejs/assets/emi/category/properties/gtceu_fluid_solidifer.json new file mode 100644 index 000000000..6435cd8f5 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_fluid_solidifer.json @@ -0,0 +1 @@ +{"gtceu:fluid_solidifer":{"order":76}} \ 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 new file mode 100644 index 000000000..b42d78134 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_fluid_solidifier.json @@ -0,0 +1 @@ +{"gtceu:fluid_solidifier":{"order":76}} \ 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 new file mode 100644 index 000000000..9a0d30153 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_forge_hammer.json @@ -0,0 +1 @@ +{"gtceu:forge_hammer":{"order":77}} \ 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 new file mode 100644 index 000000000..8cd427508 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_forming_press.json @@ -0,0 +1 @@ +{"gtceu:forming_press":{"order":78}} \ 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 new file mode 100644 index 000000000..f783ab266 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_fusion_reactor.json @@ -0,0 +1 @@ +{"gtceu:fusion_reactor":{"order":105}} \ 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 new file mode 100644 index 000000000..5d8b15bd0 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_gas_collector.json @@ -0,0 +1 @@ +{"gtceu:gas_collector":{"order":79}} \ 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 new file mode 100644 index 000000000..0c41a44c0 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_gas_turbine.json @@ -0,0 +1 @@ +{"gtceu:gas_turbine":{"order":43}} \ 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 new file mode 100644 index 000000000..965454f57 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_greenhouse.json @@ -0,0 +1 @@ +{"gtceu:greenhouse":{"order":106}} \ 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 new file mode 100644 index 000000000..eea2fa330 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_implosion_compressor.json @@ -0,0 +1 @@ +{"gtceu:implosion_compressor":{"order":107}} \ 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 new file mode 100644 index 000000000..af1cfcf85 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_ingot_molding.json @@ -0,0 +1 @@ +{"gtceu:ingot_molding":{"order":123}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_large_boiler.json b/kubejs/assets/emi/category/properties/gtceu_large_boiler.json new file mode 100644 index 000000000..b6a186d4e --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_large_boiler.json @@ -0,0 +1 @@ +{"gtceu:large_boiler":{"order":39}} \ 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 new file mode 100644 index 000000000..3df7b1702 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_large_chemical_reactor.json @@ -0,0 +1 @@ +{"gtceu:large_chemical_reactor":{"order":61}} \ 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 new file mode 100644 index 000000000..01070af78 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_laser_engraver.json @@ -0,0 +1 @@ +{"gtceu:laser_engraver":{"order":81}} \ 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 new file mode 100644 index 000000000..ac36dfe73 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_lathe.json @@ -0,0 +1 @@ +{"gtceu:lathe":{"order":83}} \ 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 new file mode 100644 index 000000000..2ab296fe2 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_macerator.json @@ -0,0 +1 @@ +{"gtceu:macerator":{"order":86}} \ 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 new file mode 100644 index 000000000..89c8c8d71 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_macerator_recycling.json @@ -0,0 +1 @@ +{"gtceu:macerator_recycling":{"order":125}} \ 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 new file mode 100644 index 000000000..868901a68 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_mixer.json @@ -0,0 +1 @@ +{"gtceu:mixer":{"order":88}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_multiblock_info.json b/kubejs/assets/emi/category/properties/gtceu_multiblock_info.json new file mode 100644 index 000000000..96d0e327e --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_multiblock_info.json @@ -0,0 +1 @@ +{"gtceu:multiblock_info":{"order":98}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_nether_dome.json b/kubejs/assets/emi/category/properties/gtceu_nether_dome.json new file mode 100644 index 000000000..a2a8bd88c --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_nether_dome.json @@ -0,0 +1 @@ +{"gtceu:nether_dome":{"order":108}} \ 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 new file mode 100644 index 000000000..db972d01d --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_ore_bathing.json @@ -0,0 +1 @@ +{"gtceu:ore_bathing":{"order":120}} \ 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 new file mode 100644 index 000000000..a2361e5cc --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_ore_crushing.json @@ -0,0 +1 @@ +{"gtceu:ore_crushing":{"order":118}} \ 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 new file mode 100644 index 000000000..8d9ddc9c2 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_ore_forging.json @@ -0,0 +1 @@ +{"gtceu:ore_forging":{"order":119}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_ore_processing_diagram.json b/kubejs/assets/emi/category/properties/gtceu_ore_processing_diagram.json new file mode 100644 index 000000000..7a757c621 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_ore_processing_diagram.json @@ -0,0 +1 @@ +{"gtceu:ore_processing_diagram":{"order":114}} \ 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 new file mode 100644 index 000000000..92e9e0780 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_ore_washer.json @@ -0,0 +1 @@ +{"gtceu:ore_washer":{"order":116}} \ 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 new file mode 100644 index 000000000..fe77bb29f --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_packer.json @@ -0,0 +1 @@ +{"gtceu:packer":{"order":89}} \ 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 new file mode 100644 index 000000000..47b77400b --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_plasma_generator.json @@ -0,0 +1 @@ +{"gtceu:plasma_generator":{"order":44}} \ 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 new file mode 100644 index 000000000..933dde423 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_polarizer.json @@ -0,0 +1 @@ +{"gtceu:polarizer":{"order":90}} \ 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 new file mode 100644 index 000000000..8ebe43293 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_programmed_circuit.json @@ -0,0 +1 @@ +{"gtceu:programmed_circuit":{"order":136}} \ 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 new file mode 100644 index 000000000..3c26583a1 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_pyrolyse_oven.json @@ -0,0 +1 @@ +{"gtceu:pyrolyse_oven":{"order":109}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_pyrolyze_oven.json b/kubejs/assets/emi/category/properties/gtceu_pyrolyze_oven.json new file mode 100644 index 000000000..8321165bb --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_pyrolyze_oven.json @@ -0,0 +1 @@ +{"gtceu:pyrolyze_oven":{"order":109}} \ 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 new file mode 100644 index 000000000..23b515284 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_research_station.json @@ -0,0 +1 @@ +{"gtceu:research_station":{"order":110}} \ 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 new file mode 100644 index 000000000..e2949da4a --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_rock_breaker.json @@ -0,0 +1 @@ +{"gtceu:rock_breaker":{"order":91}} \ 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 new file mode 100644 index 000000000..d57311eff --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_scanner.json @@ -0,0 +1 @@ +{"gtceu:scanner":{"order":92}} \ 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 new file mode 100644 index 000000000..3a7c2f5f2 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_sifter.json @@ -0,0 +1 @@ +{"gtceu:sifter":{"order":94}} \ 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 new file mode 100644 index 000000000..b71706d99 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_steam_bloomery.json @@ -0,0 +1 @@ +{"gtceu:steam_bloomery":{"order":111}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_steam_boiler.json b/kubejs/assets/emi/category/properties/gtceu_steam_boiler.json new file mode 100644 index 000000000..9f36bb1ed --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_steam_boiler.json @@ -0,0 +1 @@ +{"gtceu:steam_boiler":{"order":40}} \ 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 new file mode 100644 index 000000000..90fca1f35 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_steam_turbine.json @@ -0,0 +1 @@ +{"gtceu:steam_turbine":{"order":45}} \ 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 new file mode 100644 index 000000000..6d7cd343f --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_thermal_centrifuge.json @@ -0,0 +1 @@ +{"gtceu:thermal_centrifuge":{"order":95}} \ 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 new file mode 100644 index 000000000..df61bc1fb --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_vacuum_freezer.json @@ -0,0 +1 @@ +{"gtceu:vacuum_freezer":{"order":112}} \ 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 new file mode 100644 index 000000000..ba464e3ad --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_wire_coating.json @@ -0,0 +1 @@ +{"gtceu:wire_coating":{"order":113}} \ 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 new file mode 100644 index 000000000..777cb345a --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_wiremill.json @@ -0,0 +1 @@ +{"gtceu:wiremill":{"order":97}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/minecraft_crafting.json b/kubejs/assets/emi/category/properties/minecraft_crafting.json new file mode 100644 index 000000000..0b37af1f0 --- /dev/null +++ b/kubejs/assets/emi/category/properties/minecraft_crafting.json @@ -0,0 +1 @@ +{"minecraft:crafting":{"order":0}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/minecraft_furnace.json b/kubejs/assets/emi/category/properties/minecraft_furnace.json new file mode 100644 index 000000000..1f94592a1 --- /dev/null +++ b/kubejs/assets/emi/category/properties/minecraft_furnace.json @@ -0,0 +1 @@ +{"minecraft:furnace":{"order":47}} \ 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 new file mode 100644 index 000000000..7003fb45e --- /dev/null +++ b/kubejs/assets/emi/category/properties/minecraft_smelting.json @@ -0,0 +1 @@ +{"minecraft:smelting":{"order":46}} \ 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 new file mode 100644 index 000000000..40f54d885 --- /dev/null +++ b/kubejs/assets/emi/category/properties/minecraft_smithing.json @@ -0,0 +1 @@ +{"minecraft:smithing":{"order":129}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/rnr_block_mod.json b/kubejs/assets/emi/category/properties/rnr_block_mod.json new file mode 100644 index 000000000..3ceb42898 --- /dev/null +++ b/kubejs/assets/emi/category/properties/rnr_block_mod.json @@ -0,0 +1 @@ +{"rnr:block_mod":{"order":131}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/rnr_mattock.json b/kubejs/assets/emi/category/properties/rnr_mattock.json new file mode 100644 index 000000000..604acd992 --- /dev/null +++ b/kubejs/assets/emi/category/properties/rnr_mattock.json @@ -0,0 +1 @@ +{"rnr:mattock":{"order":132}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_alloying.json b/kubejs/assets/emi/category/properties/tfc_alloying.json new file mode 100644 index 000000000..14a19218a --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_alloying.json @@ -0,0 +1 @@ +{"tfc:alloying":{"order":20}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_anvil.json b/kubejs/assets/emi/category/properties/tfc_anvil.json new file mode 100644 index 000000000..0e9d424a8 --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_anvil.json @@ -0,0 +1 @@ +{"tfc:anvil":{"order":12}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_blast_furnace.json b/kubejs/assets/emi/category/properties/tfc_blast_furnace.json new file mode 100644 index 000000000..b33929218 --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_blast_furnace.json @@ -0,0 +1 @@ +{"tfc:blast_furnace":{"order":19}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_bloomery.json b/kubejs/assets/emi/category/properties/tfc_bloomery.json new file mode 100644 index 000000000..e4a0c59ed --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_bloomery.json @@ -0,0 +1 @@ +{"tfc:bloomery":{"order":18}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_casting.json b/kubejs/assets/emi/category/properties/tfc_casting.json new file mode 100644 index 000000000..0e9ef8a2f --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_casting.json @@ -0,0 +1 @@ +{"tfc:casting":{"order":11}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_chisel.json b/kubejs/assets/emi/category/properties/tfc_chisel.json new file mode 100644 index 000000000..ec24ab3fc --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_chisel.json @@ -0,0 +1 @@ +{"tfc:chisel":{"order":24}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_clay_knapping.json b/kubejs/assets/emi/category/properties/tfc_clay_knapping.json new file mode 100644 index 000000000..347ab841d --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_clay_knapping.json @@ -0,0 +1 @@ +{"tfc:clay_knapping":{"order":3}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_fire_clay_knapping.json b/kubejs/assets/emi/category/properties/tfc_fire_clay_knapping.json new file mode 100644 index 000000000..5dadd7dee --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_fire_clay_knapping.json @@ -0,0 +1 @@ +{"tfc:fire_clay_knapping":{"order":4}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_glassworking.json b/kubejs/assets/emi/category/properties/tfc_glassworking.json new file mode 100644 index 000000000..9d9a0ed38 --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_glassworking.json @@ -0,0 +1 @@ +{"tfc:glassworking":{"order":23}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_goat_horn_knapping.json b/kubejs/assets/emi/category/properties/tfc_goat_horn_knapping.json new file mode 100644 index 000000000..fc35edcbb --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_goat_horn_knapping.json @@ -0,0 +1 @@ +{"tfc:goat_horn_knapping":{"order":6}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_heating.json b/kubejs/assets/emi/category/properties/tfc_heating.json new file mode 100644 index 000000000..c533ffb4a --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_heating.json @@ -0,0 +1 @@ +{"tfc:heating":{"order":9}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_instant_barrel.json b/kubejs/assets/emi/category/properties/tfc_instant_barrel.json new file mode 100644 index 000000000..1dabd0805 --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_instant_barrel.json @@ -0,0 +1 @@ +{"tfc:instant_barrel":{"order":15}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_instant_fluid_barrel.json b/kubejs/assets/emi/category/properties/tfc_instant_fluid_barrel.json new file mode 100644 index 000000000..f59ec0724 --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_instant_fluid_barrel.json @@ -0,0 +1 @@ +{"tfc:instant_fluid_barrel":{"order":16}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_jam_pot.json b/kubejs/assets/emi/category/properties/tfc_jam_pot.json new file mode 100644 index 000000000..95c9a89d5 --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_jam_pot.json @@ -0,0 +1 @@ +{"tfc:jam_pot":{"order":32}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_leather_knapping.json b/kubejs/assets/emi/category/properties/tfc_leather_knapping.json new file mode 100644 index 000000000..9f4e87a39 --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_leather_knapping.json @@ -0,0 +1 @@ +{"tfc:leather_knapping":{"order":5}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_loom.json b/kubejs/assets/emi/category/properties/tfc_loom.json new file mode 100644 index 000000000..95ec833ae --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_loom.json @@ -0,0 +1 @@ +{"tfc:loom":{"order":22}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_pumpkin_knapping.json b/kubejs/assets/emi/category/properties/tfc_pumpkin_knapping.json new file mode 100644 index 000000000..5e779e061 --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_pumpkin_knapping.json @@ -0,0 +1 @@ +{"tfc:pumpkin_knapping":{"order":7}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_quern.json b/kubejs/assets/emi/category/properties/tfc_quern.json new file mode 100644 index 000000000..586de25b4 --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_quern.json @@ -0,0 +1 @@ +{"tfc:quern":{"order":10}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_raw_hide_knapping.json b/kubejs/assets/emi/category/properties/tfc_raw_hide_knapping.json new file mode 100644 index 000000000..8073c1148 --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_raw_hide_knapping.json @@ -0,0 +1 @@ +{"tfc:raw_hide_knapping":{"order":8}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_rock_knapping.json b/kubejs/assets/emi/category/properties/tfc_rock_knapping.json new file mode 100644 index 000000000..03c60a072 --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_rock_knapping.json @@ -0,0 +1 @@ +{"tfc:rock_knapping":{"order":2}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_scraping.json b/kubejs/assets/emi/category/properties/tfc_scraping.json new file mode 100644 index 000000000..a73746536 --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_scraping.json @@ -0,0 +1 @@ +{"tfc:scraping":{"order":21}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_sealed_barrel.json b/kubejs/assets/emi/category/properties/tfc_sealed_barrel.json new file mode 100644 index 000000000..6aaa75ebc --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_sealed_barrel.json @@ -0,0 +1 @@ +{"tfc:sealed_barrel":{"order":17}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_sewing.json b/kubejs/assets/emi/category/properties/tfc_sewing.json new file mode 100644 index 000000000..d8020bc81 --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_sewing.json @@ -0,0 +1 @@ +{"tfc:sewing":{"order":25}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_simple_pot.json b/kubejs/assets/emi/category/properties/tfc_simple_pot.json new file mode 100644 index 000000000..2b472d7e3 --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_simple_pot.json @@ -0,0 +1 @@ +{"tfc:simple_pot":{"order":30}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_soup_pot.json b/kubejs/assets/emi/category/properties/tfc_soup_pot.json new file mode 100644 index 000000000..083256f49 --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_soup_pot.json @@ -0,0 +1 @@ +{"tfc:soup_pot":{"order":31}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tfc_welding.json b/kubejs/assets/emi/category/properties/tfc_welding.json new file mode 100644 index 000000000..7f75cfff3 --- /dev/null +++ b/kubejs/assets/emi/category/properties/tfc_welding.json @@ -0,0 +1 @@ +{"tfc:welding":{"order":13}} \ 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 new file mode 100644 index 000000000..2ba4b9619 --- /dev/null +++ b/kubejs/assets/emi/category/properties/vintageimprovements_centrifugation.json @@ -0,0 +1 @@ +{"vintageimprovements:centrifugation":{"order":57}} \ 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 new file mode 100644 index 000000000..52f6084ce --- /dev/null +++ b/kubejs/assets/emi/category/properties/vintageimprovements_coiling.json @@ -0,0 +1 @@ +{"vintageimprovements:coiling":{"order":96}} \ 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 new file mode 100644 index 000000000..e69d16ed8 --- /dev/null +++ b/kubejs/assets/emi/category/properties/vintageimprovements_curving.json @@ -0,0 +1 @@ +{"vintageimprovements:curving":{"order":72}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/vintageimprovements_hammering.json b/kubejs/assets/emi/category/properties/vintageimprovements_hammering.json new file mode 100644 index 000000000..49bda6c6d --- /dev/null +++ b/kubejs/assets/emi/category/properties/vintageimprovements_hammering.json @@ -0,0 +1 @@ +{"vintageimprovements:hammering":{"order":14}} \ 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 new file mode 100644 index 000000000..329d088fe --- /dev/null +++ b/kubejs/assets/emi/category/properties/vintageimprovements_laser_cutting.json @@ -0,0 +1 @@ +{"vintageimprovements:laser_cutting":{"order":80}} \ 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 new file mode 100644 index 000000000..dc0a3efd6 --- /dev/null +++ b/kubejs/assets/emi/category/properties/vintageimprovements_pressurizing.json @@ -0,0 +1 @@ +{"vintageimprovements:pressurizing":{"order":53}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/vintageimprovements_turning.json b/kubejs/assets/emi/category/properties/vintageimprovements_turning.json new file mode 100644 index 000000000..f6a4c1a83 --- /dev/null +++ b/kubejs/assets/emi/category/properties/vintageimprovements_turning.json @@ -0,0 +1 @@ +{"vintageimprovements:turning":{"order":82}} \ 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 new file mode 100644 index 000000000..588ce3ae8 --- /dev/null +++ b/kubejs/assets/emi/category/properties/vintageimprovements_vacuumizing.json @@ -0,0 +1 @@ +{"vintageimprovements:vacuumizing":{"order":70}} \ 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 new file mode 100644 index 000000000..acabeb183 --- /dev/null +++ b/kubejs/assets/emi/category/properties/vintageimprovements_vibrating.json @@ -0,0 +1 @@ +{"vintageimprovements:vibrating":{"order":93}} \ No newline at end of file diff --git a/kubejs/assets/emi/index/stacks/hidden.json b/kubejs/assets/emi/index/stacks/hidden.json new file mode 100644 index 000000000..ef4783295 --- /dev/null +++ b/kubejs/assets/emi/index/stacks/hidden.json @@ -0,0 +1,5 @@ +{ + "removed": [ + "item:gtceu:sus_record" + ] +} \ 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 9ac353944..617dcf1a3 100644 --- a/kubejs/assets/emi/recipe/filters/categories.json +++ b/kubejs/assets/emi/recipe/filters/categories.json @@ -9,6 +9,9 @@ { "category": "minecraft:stonecutting" }, + { + "category": "minecraft:blasting" + }, { "category": "emi:anvil_repairing" }, @@ -21,6 +24,9 @@ { "category": "create:mystery_conversion" }, + { + "category": "create:fan_blasting" + }, { "category": "jumbofurnace:jumbo_furnace_upgrade" }, @@ -33,9 +39,33 @@ { "category": "emi:fuel" }, + { + "category": "emi:grinding" + }, { "category": "gtceu:ore_vein_diagram" }, + { + "category": "create:automatic_shaped" + }, + { + "category": "greate:automatic_shaped" + }, + { + "category": "create:automatic_shapeless" + }, + { + "category": "greate:automatic_shapeless" + }, + { + "category": "greate:automatic_brewing" + }, + { + "category": "greate:pressing" + }, + { + "category": "greate:automatic_packing" + }, { "id": "/emi:/crafting/repairing/[^*]+/" }, @@ -53,6 +83,12 @@ }, { "id": "sophisticatedbackpacks:multiple_colors" + }, + { + "category": "ae2:certus_growth" + }, + { + "category": "vintageimprovements:auto_curving" } ] } \ No newline at end of file diff --git a/kubejs/assets/endermanoverhaul/lang/en_us.json b/kubejs/assets/endermanoverhaul/lang/en_us.json new file mode 100644 index 000000000..9999fecbc --- /dev/null +++ b/kubejs/assets/endermanoverhaul/lang/en_us.json @@ -0,0 +1,25 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "entity.endermanoverhaul.cave_enderman": "Deep Cave Enderman", + "entity.endermanoverhaul.dark_oak_enderman": "Ashen Enderman", + "entity.endermanoverhaul.mushroom_fields_enderman": "Mushroom Enderman", + "entity.endermanoverhaul.swamp_enderman": "Mossy Enderman", + "entity.endermanoverhaul.scarab": "Beetle", + "entity.endermanoverhaul.soulsand_valley_enderman": "Lunar Maria Enderman", + "entity.endermanoverhaul.windswept_hills_enderman": "Lunar Highlands Enderman", + "entity.endermanoverhaul.spirit": "Comet", + "item.endermanoverhaul.cave_enderman_spawn_egg": "Deep Cave Enderman Spawn Egg", + "item.endermanoverhaul.dark_oak_enderman_spawn_egg": "Ashen Enderman Spawn Egg", + "item.endermanoverhaul.mushroom_fields_enderman_spawn_egg": "Mushroom Enderman Spawn Egg", + "item.endermanoverhaul.swamp_enderman_spawn_egg": "Mossy Enderman Spawn Egg", + "item.endermanoverhaul.scarab_spawn_egg": "Beetle Spawn Egg", + "item.endermanoverhaul.soulsand_valley_enderman_spawn_egg": "Lunar Maria Enderman Spawn Egg", + "item.endermanoverhaul.windswept_hills_enderman_spawn_egg": "Lunar Highlands Enderman Spawn Egg", + "item.endermanoverhaul.spirit_spawn_egg": "Comet Spawn Egg", + "subtitles.endermanoverhaul.entity.cave_enderman.ambient": "Deep Cave Enderman vwoops", + "subtitles.endermanoverhaul.entity.cave_enderman.hurt": "Deep Cave Enderman hurts", + "subtitles.endermanoverhaul.entity.dark_oak_enderman.ambient": "Ashen Enderman vwoops", + "subtitles.endermanoverhaul.entity.dark_oak_enderman.darkness": "Ashen Enderman darkens", + "subtitles.endermanoverhaul.entity.dark_oak_enderman.stare": "Ashen Enderman cries out", + "tag.item.endermanoverhaul.ender_pearls": "Ender Pearls" +} \ No newline at end of file diff --git a/kubejs/assets/endermanoverhaul/textures/entity/dark_oak/dark_oak_enderman.png b/kubejs/assets/endermanoverhaul/textures/entity/dark_oak/dark_oak_enderman.png new file mode 100644 index 000000000..bef0f65b9 Binary files /dev/null and b/kubejs/assets/endermanoverhaul/textures/entity/dark_oak/dark_oak_enderman.png differ diff --git a/kubejs/assets/firmaciv/lang/en_us.json b/kubejs/assets/firmaciv/lang/en_us.json new file mode 100644 index 000000000..679abb4d2 --- /dev/null +++ b/kubejs/assets/firmaciv/lang/en_us.json @@ -0,0 +1,4 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "item.firmaciv.rope_coil": "Rope Coil" +} \ No newline at end of file diff --git a/kubejs/assets/firmaciv/textures/item/copper_bolt.png b/kubejs/assets/firmaciv/textures/item/copper_bolt.png new file mode 100644 index 000000000..6abac9a36 Binary files /dev/null and b/kubejs/assets/firmaciv/textures/item/copper_bolt.png differ diff --git a/kubejs/assets/firmalife/lang/en_us.json b/kubejs/assets/firmalife/lang/en_us.json index 52c0ac86d..91fc2205f 100644 --- a/kubejs/assets/firmalife/lang/en_us.json +++ b/kubejs/assets/firmalife/lang/en_us.json @@ -1,22 +1,22 @@ { - "block.firmalife.weathered_treated_wood_greenhouse_roof_top": "Weathered Wax-Treated Wood Greenhouse Roof Top", - "block.firmalife.weathered_treated_wood_greenhouse_roof": "Weathered Wax-Treated Wood Greenhouse Roof", - "block.firmalife.weathered_treated_wood_greenhouse_wall": "Weathered Wax-Treated Wood Greenhouse Wall", - "block.firmalife.weathered_treated_wood_greenhouse_port": "Weathered Wax-Treated Wood Greenhouse Port", - "block.firmalife.weathered_treated_wood_greenhouse_panel_wall": "Weathered Wax-Treated Wood Greenhouse Panel Wall", - "block.firmalife.weathered_treated_wood_greenhouse_panel_roof": "Weathered Wax-Treated Wood Greenhouse Panel Roof", - "block.firmalife.weathered_treated_wood_greenhouse_trapdoor": "Weathered Wax-Treated Wood Greenhouse Trapdoor", - "block.firmalife.weathered_treated_wood_greenhouse_door": "Weathered Wax-Treated Wood Greenhouse Door", - "block.firmalife.treated_wood_greenhouse_roof_top": "Wax-Treated Wood Greenhouse Roof Top", - "block.firmalife.treated_wood_greenhouse_roof": "Wax-Treated Wood Greenhouse Roof", - "block.firmalife.treated_wood_greenhouse_wall": "Wax-Treated Wood Greenhouse Wall", - "block.firmalife.treated_wood_greenhouse_port": "Wax-Treated Wood Greenhouse Port", - "block.firmalife.treated_wood_greenhouse_panel_wall": "Wax-Treated Wood Greenhouse Panel Wall", - "block.firmalife.treated_wood_greenhouse_panel_roof": "Wax-Treated Wood Greenhouse Panel Roof", - "block.firmalife.treated_wood_greenhouse_trapdoor": "Wax-Treated Wood Greenhouse Trapdoor", - "block.firmalife.treated_wood_greenhouse_door": "Wax-Treated Wood Greenhouse Door", - - "block.firmalife.treated_wood": "Wax-Treated Wood", - "item.firmalife.treated_lumber": "Wax-Treated Lumber", - "greenhouse.firmalife.treated_wood": "Wax-Treated Wood" + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.firmalife.weathered_treated_wood_greenhouse_roof_top": "Weathered Wax-Treated Wood Greenhouse Roof Top", + "block.firmalife.weathered_treated_wood_greenhouse_roof": "Weathered Wax-Treated Wood Greenhouse Roof", + "block.firmalife.weathered_treated_wood_greenhouse_wall": "Weathered Wax-Treated Wood Greenhouse Wall", + "block.firmalife.weathered_treated_wood_greenhouse_port": "Weathered Wax-Treated Wood Greenhouse Port", + "block.firmalife.weathered_treated_wood_greenhouse_panel_wall": "Weathered Wax-Treated Wood Greenhouse Panel Wall", + "block.firmalife.weathered_treated_wood_greenhouse_panel_roof": "Weathered Wax-Treated Wood Greenhouse Panel Roof", + "block.firmalife.weathered_treated_wood_greenhouse_trapdoor": "Weathered Wax-Treated Wood Greenhouse Trapdoor", + "block.firmalife.weathered_treated_wood_greenhouse_door": "Weathered Wax-Treated Wood Greenhouse Door", + "block.firmalife.treated_wood_greenhouse_roof_top": "Wax-Treated Wood Greenhouse Roof Top", + "block.firmalife.treated_wood_greenhouse_roof": "Wax-Treated Wood Greenhouse Roof", + "block.firmalife.treated_wood_greenhouse_wall": "Wax-Treated Wood Greenhouse Wall", + "block.firmalife.treated_wood_greenhouse_port": "Wax-Treated Wood Greenhouse Port", + "block.firmalife.treated_wood_greenhouse_panel_wall": "Wax-Treated Wood Greenhouse Panel Wall", + "block.firmalife.treated_wood_greenhouse_panel_roof": "Wax-Treated Wood Greenhouse Panel Roof", + "block.firmalife.treated_wood_greenhouse_trapdoor": "Wax-Treated Wood Greenhouse Trapdoor", + "block.firmalife.treated_wood_greenhouse_door": "Wax-Treated Wood Greenhouse Door", + "block.firmalife.treated_wood": "Wax-Treated Wood", + "greenhouse.firmalife.treated_wood": "Wax-Treated Wood", + "item.firmalife.treated_lumber": "Wax-Treated Lumber" } \ No newline at end of file diff --git a/kubejs/assets/firmalife/lang/ru_ru.json b/kubejs/assets/firmalife/lang/ru_ru.json index 6eac09dc5..ca2b5cade 100644 --- a/kubejs/assets/firmalife/lang/ru_ru.json +++ b/kubejs/assets/firmalife/lang/ru_ru.json @@ -1,13 +1,13 @@ { - "block.firmalife.weathered_treated_wood_greenhouse_roof_top": "Состаренная верхушка крыши теплицы из обработанного воском дерева", - "block.firmalife.weathered_treated_wood_greenhouse_roof": "Состаренная крыша теплицы из обработанного воском дерева", - "block.firmalife.weathered_treated_wood_greenhouse_wall": "Состаренная стена теплицы из обработанного воском дерева", - "block.firmalife.weathered_treated_wood_greenhouse_door": "Состаренная дверь теплицы из обработанного воском дерева", - "block.firmalife.treated_wood_greenhouse_roof_top": "Верхушка крыши теплицы из обработанного воском дерева", - "block.firmalife.treated_wood_greenhouse_roof": "Крыша теплицы из обработанного воском дерева", - "block.firmalife.treated_wood_greenhouse_wall": "Стена теплицы из обработанного воском дерева", - "block.firmalife.treated_wood_greenhouse_door": "Дверь теплицы из обработанного воском дерева", - - "block.firmalife.treated_wood": "Обработанные воском доски", - "item.firmalife.treated_lumber": "Обработанная воском доска" + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.firmalife.weathered_treated_wood_greenhouse_roof_top": "Состаренная верхушка крыши теплицы из обработанного воском дерева", + "block.firmalife.weathered_treated_wood_greenhouse_roof": "Состаренная крыша теплицы из обработанного воском дерева", + "block.firmalife.weathered_treated_wood_greenhouse_wall": "Состаренная стена теплицы из обработанного воском дерева", + "block.firmalife.weathered_treated_wood_greenhouse_door": "Состаренная дверь теплицы из обработанного воском дерева", + "block.firmalife.treated_wood_greenhouse_roof_top": "Верхушка крыши теплицы из обработанного воском дерева", + "block.firmalife.treated_wood_greenhouse_roof": "Крыша теплицы из обработанного воском дерева", + "block.firmalife.treated_wood_greenhouse_wall": "Стена теплицы из обработанного воском дерева", + "block.firmalife.treated_wood_greenhouse_door": "Дверь теплицы из обработанного воском дерева", + "block.firmalife.treated_wood": "Обработанные воском доски", + "item.firmalife.treated_lumber": "Обработанная воском доска" } \ No newline at end of file diff --git a/kubejs/assets/greate/lang/en_us.json b/kubejs/assets/greate/lang/en_us.json new file mode 100644 index 000000000..31f6b4e00 --- /dev/null +++ b/kubejs/assets/greate/lang/en_us.json @@ -0,0 +1,45 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.greate.andesite_alloy_cogwheel": "Basic Cogwheel", + "block.greate.andesite_alloy_crushing_wheel": "Basic Crushing Wheel", + "block.greate.andesite_alloy_crushing_wheel_controller": "Basic Crushing Wheel Controller", + "block.greate.andesite_alloy_encased_fan": "Basic Encased Fan", + "block.greate.andesite_alloy_gearbox": "Basic Gearbox", + "block.greate.andesite_alloy_mechanical_mixer": "Basic Mechanical Mixer", + "block.greate.andesite_alloy_mechanical_press": "Basic Mechanical Press", + "block.greate.andesite_alloy_mechanical_pump": "Basic Mechanical Pump", + "block.greate.andesite_alloy_mechanical_saw": "Basic Mechanical Saw", + "block.greate.andesite_alloy_millstone": "Basic Millstone", + "block.greate.andesite_alloy_shaft": "Basic Shaft", + "block.greate.andesite_encased_aluminium_cogwheel": "Metal Encased Aluminium Cogwheel", + "block.greate.andesite_encased_aluminium_shaft": "Metal Encased Aluminium Shaft", + "block.greate.andesite_encased_andesite_alloy_cogwheel": "Metal Encased Basic Cogwheel", + "block.greate.andesite_encased_andesite_alloy_shaft": "Metal Encased Basic Shaft", + "block.greate.andesite_encased_large_aluminium_cogwheel": "Metal Encased Large Aluminium Cogwheel", + "block.greate.andesite_encased_large_andesite_alloy_cogwheel": "Metal Encased Large Basic Cogwheel", + "block.greate.andesite_encased_large_stainless_steel_cogwheel": "Metal Encased Large Stainless Steel Cogwheel", + "block.greate.andesite_encased_large_steel_cogwheel": "Metal Encased Large Steel Cogwheel", + "block.greate.andesite_encased_large_titanium_cogwheel": "Metal Encased Large Titanium Cogwheel", + "block.greate.andesite_encased_stainless_steel_cogwheel": "Metal Encased Stainless Steel Cogwheel", + "block.greate.andesite_encased_stainless_steel_shaft": "Metal Encased Stainless Steel Shaft", + "block.greate.andesite_encased_steel_cogwheel": "Metal Encased Steel Cogwheel", + "block.greate.andesite_encased_steel_shaft": "Metal Encased Steel Shaft", + "block.greate.andesite_encased_titanium_cogwheel": "Metal Encased Titanium Cogwheel", + "block.greate.andesite_encased_titanium_shaft": "Metal Encased Titanium Shaft", + "block.greate.brass_encased_andesite_alloy_cogwheel": "Brass Encased Basic Cogwheel", + "block.greate.brass_encased_andesite_alloy_shaft": "Brass Encased Basic Shaft", + "block.greate.brass_encased_large_andesite_alloy_cogwheel": "Brass Encased Large Basic Cogwheel", + "block.greate.large_andesite_alloy_cogwheel": "Large Basic Cogwheel", + "block.greate.metal_girder_encased_andesite_alloy_shaft": "Metal Girder Encased Basic Shaft", + "block.greate.powered_andesite_alloy_shaft": "Powered Basic Shaft", + "block.greate.rubber_belt_andesite_alloy": "Basic Belt", + "block.greate.rubber_belt_steel": "Basic Belt", + "item.greate.rubber_belt_connector": "Basic Belt", + "item.greate.silicone_rubber_belt_connector": "Silicone Rubber Belt", + "block.greate.polyethylene_belt_titanium": "Styrene Butadiene Rubber Belt", + "block.greate.polyethylene_belt_tungsten_steel": "Styrene Butadiene Rubber Belt", + "item.greate.polyethylene_belt_connector": "Styrene Butadiene Rubber Belt", + "item.greate.andesite_alloy_vertical_gearbox": "Basic Vertical Gearbox", + "greate.ponder.belt_casing.text_1": "Brass or Metal Casing can be used to decorate Mechanical Belts", + "greate.ponder.cogwheel_casing.text_1": "Brass or Metal Casing can be used to decorate Cogwheels" +} \ 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 45a950aed..fa5dd0f72 100644 --- a/kubejs/assets/gtceu/lang/en_us.json +++ b/kubejs/assets/gtceu/lang/en_us.json @@ -1,70 +1,85 @@ { - "item.gtceu.tiny_wood_dust": "Tiny Pile of Softwood Pulp", - "item.gtceu.small_wood_dust": "Small Pile of Softwood Pulp", - "item.gtceu.wood_dust": "Softwood Pulp", - - "item.gtceu.tiny_hardwood_dust": "Tiny Pile of Hardwood Pulp", - "item.gtceu.small_hardwood_dust": "Small Pile of Hardwood Pulp", - "item.gtceu.hardwood_dust": "Hardwood Pulp", - - "item.gtceu.tiny_thermochemically_treated_hardwood_dust": "Tiny Pile of Thermochemically Treated Hardwood Pulp", - "item.gtceu.small_thermochemically_treated_hardwood_dust": "Small Pile of Thermochemically Treated Hardwood Pulp", - "item.gtceu.thermochemically_treated_hardwood_dust": "Thermochemicallyy Treated Hardwood Pulp", - - "gtceu.jei.bedrock_fluid.tfc_salt_water_deposit": "Sea Water Deposit", - - "block.gtceu.greenhouse": "Electric Greenhouse", - "gtceu.greenhouse": "Electric Greenhouse", - - "block.gtceu.alternator": "Alternator", - "gtceu.alternator": "Alternator", - - "block.gtceu.nether_dome": "Netherarium", - "gtceu.nether_dome": "Netherarium", - "block.gtceu.end_dome": "Enderarium", - "gtceu.end_dome": "Enderarium", - - "material.treated_wood": "Creosote-Treated Wood", - "block.gtceu.treated_wood_planks": "Creosote-Treated Wood Planks", - - "gtceu.create_mixer": "Kinetic Mixer", - "block.gtceu.lv_kinetic_mixer": "Basic Kinetic Mixer", - "block.gtceu.mv_kinetic_mixer": "Advanced Kinetic Mixer", - "block.gtceu.hv_kinetic_mixer": "Advanced Kinetic Mixer II", - "block.gtceu.ev_kinetic_mixer": "Advanced Kinetic Mixer III", - - "block.gtceu.lv_electric_gear_box_2a": "Low Voltage 2x Gear Box", - "block.gtceu.mv_electric_gear_box_2a": "Medium Voltage 2x Gear Box", - "block.gtceu.hv_electric_gear_box_2a": "High Voltage 2x Gear Box", - "block.gtceu.ev_electric_gear_box_2a": "Extreme Voltage 2x Gear Box", - "block.gtceu.lv_electric_gear_box_8a": "Low Voltage 8x Gear Box", - "block.gtceu.mv_electric_gear_box_8a": "Medium Voltage 8x Gear Box", - "block.gtceu.hv_electric_gear_box_8a": "High Voltage 8x Gear Box", - "block.gtceu.ev_electric_gear_box_8a": "Extreme Voltage 8x Gear Box", - "block.gtceu.lv_electric_gear_box_16a": "Low Voltage 16x Gear Box", - "block.gtceu.mv_electric_gear_box_16a": "Medium Voltage 16x Gear Box", - "block.gtceu.hv_electric_gear_box_16a": "High Voltage 16x Gear Box", - "block.gtceu.ev_electric_gear_box_16a": "Extreme Voltage 16x Gear Box", - "block.gtceu.lv_electric_gear_box_32a": "Low Voltage 32x Gear Box", - "block.gtceu.mv_electric_gear_box_32a": "Medium Voltage 32x Gear Box", - "block.gtceu.hv_electric_gear_box_32a": "High Voltage 32x Gear Box", - "block.gtceu.ev_electric_gear_box_32a": "Extreme Voltage 32x Gear Box", - - "block.gtceu.lv_kinetic_input_box": "Low Voltage Kinetic Input Box", - "block.gtceu.mv_kinetic_input_box": "Medium Voltage Kinetic Input Box", - "block.gtceu.hv_kinetic_input_box": "High Voltage Kinetic Input Box", - "block.gtceu.ev_kinetic_input_box": "Extreme Voltage Kinetic Input Box", - "block.gtceu.iv_kinetic_input_box": "Insane Voltage Kinetic Input Box", - "block.gtceu.luv_kinetic_input_box": "Ludicrous Voltage Kinetic Input Box", - "block.gtceu.zpm_kinetic_input_box": "ZPM Voltage Kinetic Input Box", - "block.gtceu.uv_kinetic_input_box": "Ultimate Voltage Kinetic Input Box", - - "block.gtceu.lv_kinetic_output_box": "Low Voltage Kinetic Output Box", - "block.gtceu.mv_kinetic_output_box": "Medium Voltage Kinetic Output Box", - "block.gtceu.hv_kinetic_output_box": "High Voltage Kinetic Output Box", - "block.gtceu.ev_kinetic_output_box": "Extreme Voltage Kinetic Output Box", - "block.gtceu.iv_kinetic_output_box": "Insane Voltage Kinetic Output Box", - "block.gtceu.luv_kinetic_output_box": "Ludicrous Voltage Kinetic Output Box", - "block.gtceu.zpm_kinetic_output_box": "ZPM Voltage Kinetic Output Box", - "block.gtceu.uv_kinetic_output_box": "Ultimate Voltage Kinetic Output Box" + "__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.ender_dome": "Enderarium", + "block.gtceu.greenhouse": "Greenhouse", + "block.gtceu.steam_bloomery": "Steam Bloomery", + "gtceu.nether_dome": "Netherarium", + "gtceu.ender_dome": "Enderarium", + "gtceu.greenhouse": "Electric Greenhouse", + "gtceu.steam_bloomery": "Steam Bloomery", + "item.gtceu.tiny_wood_dust": "Tiny Pile of Softwood Pulp", + "item.gtceu.small_wood_dust": "Small Pile of Softwood Pulp", + "item.gtceu.wood_dust": "Softwood Pulp", + "item.gtceu.tiny_hardwood_dust": "Tiny Pile of Hardwood Pulp", + "item.gtceu.small_hardwood_dust": "Small Pile of Hardwood Pulp", + "item.gtceu.hardwood_dust": "Hardwood Pulp", + "item.gtceu.tiny_thermochemically_treated_hardwood_dust": "Tiny Pile of Thermochemically Treated Hardwood Pulp", + "item.gtceu.small_thermochemically_treated_hardwood_dust": "Small Pile of Thermochemically Treated Hardwood Pulp", + "item.gtceu.thermochemically_treated_hardwood_dust": "Thermochemicallyy Treated Hardwood Pulp", + "item.gtceu.tool.behavior.canoe_creator": "§5Boater: §fCan Create Canoes", + "item.gtceu.deepslate_dust": "Migmatite Dust", + "item.gtceu.blackstone_dust": "Pyroxenite Dust", + "item.gtceu.iron_ring": "Cast Iron Ring", + "item.gtceu.small_iron_gear": "Cast Iron Gear", + "item.gtceu.iron_gear": "Cast Iron Gear", + "item.gtceu.iron_plate": "Cast Iron Plate", + "item.gtceu.double_iron_plate": "Double Cast Iron Plate", + "item.gtceu.iron_rod": "Cast Iron Rod", + "item.gtceu.long_iron_rod": "Long Cast Iron Rod", + "item.gtceu.iron_rotor": "Cast Iron Rotor", + "item.gtceu.iron_spring": "Cast Iron Spring", + "item.gtceu.small_iron_spring": "SmallCast Iron Spring", + "item.gtceu.iron_bolt": "Cast Iron Bolt", + "item.gtceu.iron_screw": "Cast Iron Screw", + "item.gtceu.iron_turbine_blade": "Cast Iron Turbine Blade", + "item.gtceu.iron_round": "Cast Iron Round", + "item.gtceu.iron_single_wire": "1x Cast Iron Wire", + "item.gtceu.iron_double_wire": "2x Cast Iron Wire", + "item.gtceu.iron_quadruple_wire": "4x Cast Iron Wire", + "item.gtceu.iron_octal_wire": "8x Cast Iron Wire", + "item.gtceu.iron_hex_wire": "16x Cast Iron Wire", + "item.gtceu.iron_single_cable": "1x Cast Iron Cable", + "item.gtceu.iron_double_cable": "2x Cast Iron Cable", + "item.gtceu.iron_quadruple_cable": "4x Cast Iron Cable", + "item.gtceu.iron_octal_cable": "8x Cast Iron Cable", + "item.gtceu.iron_hex_cable": "16x Cast Iron Cable", + "metaitem.dust.tooltip.purify": "Drop in Water to get Clean Dust", + "metaitem.crushed.tooltip.purify": "Drop in Water to get Purified Ore", + "tagprefix.sword_head": "%s Sword Head", + "tagprefix.pickaxe_head": "%s Pickaxe Head", + "tagprefix.shovel_head": "%s Shovel Head", + "tagprefix.axe_head": "%s Axe Head", + "tagprefix.hoe_head": "%s Hoe Head", + "tagprefix.scythe_head": "%s Scythe Head", + "tagprefix.file_head": "%s File Head", + "tagprefix.hammer_head": "%s Hammer Head", + "tagprefix.saw_head": "%s Saw Head", + "tagprefix.knife_head": "%s Knife Head", + "tagprefix.butchery_knife_head": "%s Butchery Knife Head", + "tagprefix.mining_hammer_head": "%s Mining Hammer Head", + "tagprefix.spade_head": "%s Spade Head", + "tagprefix.double_ingot": "%s Double Ingot", + "tagprefix.poor_raw": "Poor Raw %s", + "tagprefix.rich_raw": "Rich Raw %s", + "tagprefix.gabbro": "Gabbro %s Ore", + "tagprefix.shale": "Shale %s Ore", + "tagprefix.claystone": "Claystone %s Ore", + "tagprefix.limestone": "Limestone %s Ore", + "tagprefix.conglomerate": "Conglomerate %s Ore", + "tagprefix.dolomite": "Dolomite %s Ore", + "tagprefix.chert": "Chert %s Ore", + "tagprefix.chalk": "Chalk %s Ore", + "tagprefix.rhyolite": "Rhyolite %s Ore", + "tagprefix.dacite": "Dacite %s Ore", + "tagprefix.quartzite": "Quartzite %s Ore", + "tagprefix.slate": "Slate %s Ore", + "tagprefix.phyllite": "Phyllite %s Ore", + "tagprefix.schist": "Schist %s Ore", + "tagprefix.gneiss": "Gneiss %s Ore", + "tagprefix.marble": "Marble %s Ore", + "tagprefix.deepslate": "Migmatite %s Ore", + "tagprefix.pyroxenite": "Pyroxenite %s Ore", + "tagprefix.dripstone": "Travertine %s Ore" } \ No newline at end of file diff --git a/kubejs/assets/gtceu/lang/ru_ru.json b/kubejs/assets/gtceu/lang/ru_ru.json index b155c028d..45c70fc54 100644 --- a/kubejs/assets/gtceu/lang/ru_ru.json +++ b/kubejs/assets/gtceu/lang/ru_ru.json @@ -1,17 +1,36 @@ { - "gtceu.jei.bedrock_fluid.tfc_salt_water_deposit": "Sea Water Deposit", - - "block.gtceu.greenhouse": "Электрическая теплица", - "gtceu.greenhouse": "Электрическая теплица", - - "block.gtceu.alternator": "Генератор переменного тока", - "gtceu.alternator": "Генератор переменного тока", - - "block.gtceu.nether_dome": "Террариум нижнего мира", - "gtceu.nether_dome": "Террариум нижнего мира", - "block.gtceu.end_dome": "Террариум края", - "gtceu.end_dome": "Террариум края", - - "material.treated_wood": "Обработанное креозотом дерево", - "block.gtceu.treated_wood_planks": "Доски из обработанного креозотом дерева" -} + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "item.gtceu.tool.behavior.canoe_creator": "§Лодочник: §fМожет создавать каное", + "tagprefix.double_ingot": "%s (Двойной слиток)", + "tagprefix.poor_raw": "%s (Бедная руда)", + "tagprefix.rich_raw": "%s (Богатая руда)", + "tagprefix.sword_head": "%s (Оголовье меча)", + "tagprefix.pickaxe_head": "%s (Оголовье кирки)", + "tagprefix.shovel_head": "%s (Оголовье лопаты)", + "tagprefix.axe_head": "%s (Оголовье топора)", + "tagprefix.hoe_head": "%s (Оголовье мотыги)", + "tagprefix.scythe_head": "%s (Оголовье косы)", + "tagprefix.file_head": "%s (Оголовье напильника)", + "tagprefix.hammer_head": "%s (Оголовье молота)", + "tagprefix.saw_head": "%s (Оголовье пилы)", + "tagprefix.knife_head": "%s (Оголовье ножа)", + "tagprefix.butchery_knife_head": "%s (Оголовье тесака)", + "tagprefix.mining_hammer_head": "%s (Оголовье шахтерского молота)", + "tagprefix.spade_head": "%s (Оголовье заступа)", + "tagprefix.gabbro": "%s (Габбровая руда)", + "tagprefix.shale": "%s (Сланцевая руда)", + "tagprefix.claystone": "%s (Аргиллитовая руда)", + "tagprefix.limestone": "%s (Известняковая руда)", + "tagprefix.conglomerate": "%s (Conglomerate Ore)", + "tagprefix.dolomite": "%s (Конгломератовая руда)", + "tagprefix.chert": "%s (Кермнисто-сланцевая руда)", + "tagprefix.chalk": "%s (Меловая руда)", + "tagprefix.rhyolite": "%s (Риолитовая руда)", + "tagprefix.dacite": "%s (Дацитовая руда)", + "tagprefix.quartzite": "%s (Кварцитовая руда)", + "tagprefix.slate": "%s (Шиферно-сланцевая руда)", + "tagprefix.phyllite": "%s (Филлитовая руда)", + "tagprefix.schist": "%s (Аспидно-сланцевая руда)", + "tagprefix.gneiss": "%s (Гнейсовая руда Ore)", + "tagprefix.marble": "%s (Мраморная руда)" +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/models/item/material_sets/bright/ingot_double.json b/kubejs/assets/gtceu/models/item/material_sets/bright/ingot_double.json new file mode 100644 index 000000000..4ce67c25a --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/bright/ingot_double.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/material_sets/bright/ingot", + "textures": { + "layer0": "gtceu:item/material_sets/bright/ingot_double", + "layer1": "gtceu:item/material_sets/bright/ingot_double_secondary", + "layer2": "gtceu:item/material_sets/bright/ingot_double_overlay" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/diamond/poor_raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/diamond/poor_raw_ore.json new file mode 100644 index 000000000..57c249414 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/diamond/poor_raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/diamond/poor_raw_ore", + "layer1": "gtceu:item/material_sets/diamond/poor_raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/diamond/raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/diamond/raw_ore.json new file mode 100644 index 000000000..f8f9da0f5 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/diamond/raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/diamond/raw_ore", + "layer1": "gtceu:item/material_sets/diamond/raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/diamond/rich_raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/diamond/rich_raw_ore.json new file mode 100644 index 000000000..996e63e04 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/diamond/rich_raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/diamond/rich_raw_ore", + "layer1": "gtceu:item/material_sets/diamond/rich_raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/ingot_double.json b/kubejs/assets/gtceu/models/item/material_sets/dull/ingot_double.json new file mode 100644 index 000000000..b685d950a --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/ingot_double.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/material_sets/dull/ingot", + "textures": { + "layer0": "gtceu:item/material_sets/dull/ingot_double", + "layer1": "gtceu:item/material_sets/dull/ingot_double_secondary", + "layer2": "gtceu:item/material_sets/dull/ingot_double_overlay" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/poor_raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/dull/poor_raw_ore.json new file mode 100644 index 000000000..717e5d014 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/poor_raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/poor_raw_ore", + "layer1": "gtceu:item/material_sets/dull/poor_raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/dull/raw_ore.json new file mode 100644 index 000000000..3e3f34f02 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/raw_ore", + "layer1": "gtceu:item/material_sets/dull/raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/rich_raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/dull/rich_raw_ore.json new file mode 100644 index 000000000..675ce6dae --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/rich_raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/rich_raw_ore", + "layer1": "gtceu:item/material_sets/dull/rich_raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_axe.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_axe.json new file mode 100644 index 000000000..86698ebc7 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_axe" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_butchery_knife.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_butchery_knife.json new file mode 100644 index 000000000..5289dfb74 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_butchery_knife.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_butchery_knife" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_chisel.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_chisel.json new file mode 100644 index 000000000..7a9c7e99d --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_chisel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_chisel" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_file.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_file.json new file mode 100644 index 000000000..b996583b0 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_file.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_file" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_hammer.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_hammer.json new file mode 100644 index 000000000..825b3f31b --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_hammer.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_hammer" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_hoe.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_hoe.json new file mode 100644 index 000000000..cdf593b1a --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_hoe" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_javelin.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_javelin.json new file mode 100644 index 000000000..a179b6b9a --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_javelin.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_javelin" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_knife.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_knife.json new file mode 100644 index 000000000..37cd9f9c5 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_knife.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_knife" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_mace.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_mace.json new file mode 100644 index 000000000..ffcface65 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_mace.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_mace" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_mining_hammer.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_mining_hammer.json new file mode 100644 index 000000000..493515cee --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_mining_hammer.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_mining_hammer" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_pickaxe.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_pickaxe.json new file mode 100644 index 000000000..05339674f --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_pickaxe" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_propick.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_propick.json new file mode 100644 index 000000000..734d3d0f4 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_propick.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_propick" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_saw.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_saw.json new file mode 100644 index 000000000..ff7ddc0b8 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_saw.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_saw" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_scythe.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_scythe.json new file mode 100644 index 000000000..7b9dd1b7e --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_scythe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_scythe" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_shovel.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_shovel.json new file mode 100644 index 000000000..e1dafe75c --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_shovel" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_spade.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_spade.json new file mode 100644 index 000000000..645b93b12 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_spade.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_spade" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_sword.json b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_sword.json new file mode 100644 index 000000000..809163227 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/dull/tool_head_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/dull/tool_head_sword" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/fine/poor_raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/fine/poor_raw_ore.json new file mode 100644 index 000000000..7121b856e --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/fine/poor_raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/fine/poor_raw_ore", + "layer1": "gtceu:item/material_sets/fine/poor_raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/fine/raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/fine/raw_ore.json new file mode 100644 index 000000000..44610c266 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/fine/raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/fine/raw_ore", + "layer1": "gtceu:item/material_sets/fine/raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/fine/rich_raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/fine/rich_raw_ore.json new file mode 100644 index 000000000..b76dc329c --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/fine/rich_raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/fine/rich_raw_ore", + "layer1": "gtceu:item/material_sets/fine/rich_raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/metallic/ingot_double.json b/kubejs/assets/gtceu/models/item/material_sets/metallic/ingot_double.json new file mode 100644 index 000000000..369714c8e --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/metallic/ingot_double.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/material_sets/metallic/ingot", + "textures": { + "layer0": "gtceu:item/material_sets/metallic/ingot_double", + "layer1": "gtceu:item/material_sets/metallic/ingot_double_secondary", + "layer2": "gtceu:item/material_sets/metallic/ingot_double_overlay" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/metallic/poor_raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/metallic/poor_raw_ore.json new file mode 100644 index 000000000..1ba763f2a --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/metallic/poor_raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/metallic/poor_raw_ore", + "layer1": "gtceu:item/material_sets/metallic/poor_raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/metallic/raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/metallic/raw_ore.json new file mode 100644 index 000000000..6276fdeb0 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/metallic/raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/metallic/raw_ore", + "layer1": "gtceu:item/material_sets/metallic/raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/metallic/rich_raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/metallic/rich_raw_ore.json new file mode 100644 index 000000000..0205fa722 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/metallic/rich_raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/metallic/rich_raw_ore", + "layer1": "gtceu:item/material_sets/metallic/rich_raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/ruby/poor_raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/ruby/poor_raw_ore.json new file mode 100644 index 000000000..c252cb3e3 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/ruby/poor_raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/ruby/poor_raw_ore", + "layer1": "gtceu:item/material_sets/ruby/poor_raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/ruby/raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/ruby/raw_ore.json new file mode 100644 index 000000000..7bf6d3629 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/ruby/raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/ruby/raw_ore", + "layer1": "gtceu:item/material_sets/ruby/raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/ruby/rich_raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/ruby/rich_raw_ore.json new file mode 100644 index 000000000..451f84843 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/ruby/rich_raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/ruby/rich_raw_ore", + "layer1": "gtceu:item/material_sets/ruby/rich_raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/shiny/ingot_double.json b/kubejs/assets/gtceu/models/item/material_sets/shiny/ingot_double.json new file mode 100644 index 000000000..15e3449ed --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/shiny/ingot_double.json @@ -0,0 +1,8 @@ +{ + "parent": "gtceu:item/material_sets/shiny/ingot", + "textures": { + "layer0": "gtceu:item/material_sets/shiny/ingot_double", + "layer1": "gtceu:item/material_sets/shiny/ingot_double_secondary", + "layer2": "gtceu:item/material_sets/shiny/ingot_double_overlay" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/shiny/poor_raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/shiny/poor_raw_ore.json new file mode 100644 index 000000000..76a9fd86f --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/shiny/poor_raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/shiny/poor_raw_ore", + "layer1": "gtceu:item/material_sets/shiny/poor_raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/shiny/raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/shiny/raw_ore.json new file mode 100644 index 000000000..62481c321 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/shiny/raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/shiny/raw_ore", + "layer1": "gtceu:item/material_sets/shiny/raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/models/item/material_sets/shiny/rich_raw_ore.json b/kubejs/assets/gtceu/models/item/material_sets/shiny/rich_raw_ore.json new file mode 100644 index 000000000..630326fb4 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/material_sets/shiny/rich_raw_ore.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gtceu:item/material_sets/shiny/rich_raw_ore", + "layer1": "gtceu:item/material_sets/shiny/rich_raw_ore_secondary" + } +} diff --git a/kubejs/assets/gtceu/textures/block/material_sets/diamond/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/diamond/ore.png new file mode 100644 index 000000000..11aaf703f Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/diamond/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/diamond/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/diamond/ore_emissive.png new file mode 100644 index 000000000..11aaf703f Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/diamond/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/diamond/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/diamond/ore_emissive_layer2.png new file mode 100644 index 000000000..b43c7c60b Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/diamond/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/diamond/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/diamond/ore_layer2.png new file mode 100644 index 000000000..b43c7c60b Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/diamond/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/dull/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/dull/ore.png new file mode 100644 index 000000000..c69e0b81f Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/dull/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/dull/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/dull/ore_emissive.png new file mode 100644 index 000000000..c69e0b81f Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/dull/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/dull/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/dull/ore_emissive_layer2.png new file mode 100644 index 000000000..b5c00aa0d Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/dull/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/dull/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/dull/ore_layer2.png new file mode 100644 index 000000000..b5c00aa0d Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/dull/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/dull/raw_ore_block_secondary.png b/kubejs/assets/gtceu/textures/block/material_sets/dull/raw_ore_block_secondary.png new file mode 100644 index 000000000..68e3908e5 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/dull/raw_ore_block_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/fine/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/fine/ore.png new file mode 100644 index 000000000..885d281db Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/fine/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/fine/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/fine/ore_emissive.png new file mode 100644 index 000000000..885d281db Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/fine/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/fine/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/fine/ore_emissive_layer2.png new file mode 100644 index 000000000..5e2a84d60 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/fine/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/fine/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/fine/ore_layer2.png new file mode 100644 index 000000000..5e2a84d60 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/fine/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/flint/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/flint/ore.png new file mode 100644 index 000000000..b4ea5ccb8 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/flint/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/flint/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/flint/ore_emissive.png new file mode 100644 index 000000000..b4ea5ccb8 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/flint/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/flint/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/flint/ore_emissive_layer2.png new file mode 100644 index 000000000..c589f0f93 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/flint/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/flint/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/flint/ore_layer2.png new file mode 100644 index 000000000..c589f0f93 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/flint/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/lapis/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/lapis/ore.png new file mode 100644 index 000000000..a3e7a9bfe Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/lapis/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/lapis/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/lapis/ore_emissive.png new file mode 100644 index 000000000..a3e7a9bfe Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/lapis/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/lapis/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/lapis/ore_emissive_layer2.png new file mode 100644 index 000000000..c9c4aad84 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/lapis/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/lapis/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/lapis/ore_layer2.png new file mode 100644 index 000000000..c9c4aad84 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/lapis/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/lignite/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/lignite/ore.png new file mode 100644 index 000000000..ce32ea360 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/lignite/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/lignite/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/lignite/ore_emissive.png new file mode 100644 index 000000000..ce32ea360 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/lignite/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/lignite/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/lignite/ore_emissive_layer2.png new file mode 100644 index 000000000..9e555d33d Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/lignite/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/lignite/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/lignite/ore_layer2.png new file mode 100644 index 000000000..9e555d33d Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/lignite/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/lignite/raw_ore_block_secondary.png b/kubejs/assets/gtceu/textures/block/material_sets/lignite/raw_ore_block_secondary.png new file mode 100644 index 000000000..7fdbc3e7e Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/lignite/raw_ore_block_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/metallic/raw_ore_block_secondary.png b/kubejs/assets/gtceu/textures/block/material_sets/metallic/raw_ore_block_secondary.png new file mode 100644 index 000000000..a4637bb44 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/metallic/raw_ore_block_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/nether_quartz/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/nether_quartz/ore.png new file mode 100644 index 000000000..dbfd1f9d7 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/nether_quartz/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/nether_quartz/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/nether_quartz/ore_emissive.png new file mode 100644 index 000000000..dbfd1f9d7 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/nether_quartz/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/nether_quartz/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/nether_quartz/ore_emissive_layer2.png new file mode 100644 index 000000000..9cc19b938 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/nether_quartz/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/nether_quartz/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/nether_quartz/ore_layer2.png new file mode 100644 index 000000000..9cc19b938 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/nether_quartz/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/quartz/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/quartz/ore.png new file mode 100644 index 000000000..901b8dea6 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/quartz/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/quartz/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/quartz/ore_emissive.png new file mode 100644 index 000000000..901b8dea6 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/quartz/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/quartz/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/quartz/ore_emissive_layer2.png new file mode 100644 index 000000000..71b979c5a Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/quartz/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/quartz/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/quartz/ore_layer2.png new file mode 100644 index 000000000..71b979c5a Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/quartz/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/rough/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/rough/ore.png new file mode 100644 index 000000000..eb6f320f3 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/rough/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/rough/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/rough/ore_emissive.png new file mode 100644 index 000000000..eb6f320f3 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/rough/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/rough/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/rough/ore_emissive_layer2.png new file mode 100644 index 000000000..a38f616fb Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/rough/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/rough/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/rough/ore_layer2.png new file mode 100644 index 000000000..a38f616fb Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/rough/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/rough/raw_ore_block_secondary.png b/kubejs/assets/gtceu/textures/block/material_sets/rough/raw_ore_block_secondary.png new file mode 100644 index 000000000..10ddd109f Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/rough/raw_ore_block_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/ruby/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/ruby/ore.png new file mode 100644 index 000000000..c2d1d6dcc Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/ruby/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/ruby/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/ruby/ore_emissive.png new file mode 100644 index 000000000..c2d1d6dcc Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/ruby/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/ruby/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/ruby/ore_emissive_layer2.png new file mode 100644 index 000000000..6e64ef882 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/ruby/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/ruby/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/ruby/ore_layer2.png new file mode 100644 index 000000000..6e64ef882 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/ruby/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_amethyst/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_amethyst/ore.png new file mode 100644 index 000000000..1c85d21a1 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_amethyst/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_amethyst/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_amethyst/ore_emissive.png new file mode 100644 index 000000000..1c85d21a1 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_amethyst/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_amethyst/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_amethyst/ore_emissive_layer2.png new file mode 100644 index 000000000..83b1f9f8d Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_amethyst/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_amethyst/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_amethyst/ore_layer2.png new file mode 100644 index 000000000..83b1f9f8d Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_amethyst/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_bismuth/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_bismuth/ore.png new file mode 100644 index 000000000..5e3bc7a15 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_bismuth/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_bismuth/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_bismuth/ore_emissive.png new file mode 100644 index 000000000..5e3bc7a15 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_bismuth/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_bismuth/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_bismuth/ore_emissive_layer2.png new file mode 100644 index 000000000..785017f43 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_bismuth/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_bismuth/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_bismuth/ore_layer2.png new file mode 100644 index 000000000..785017f43 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_bismuth/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_borax/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_borax/ore.png new file mode 100644 index 000000000..4e7cd58e9 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_borax/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_borax/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_borax/ore_emissive.png new file mode 100644 index 000000000..4e7cd58e9 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_borax/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_borax/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_borax/ore_emissive_layer2.png new file mode 100644 index 000000000..bd3be62dd Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_borax/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_borax/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_borax/ore_layer2.png new file mode 100644 index 000000000..bd3be62dd Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_borax/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_cassiterite/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_cassiterite/ore.png new file mode 100644 index 000000000..fae8149aa Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_cassiterite/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_cassiterite/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_cassiterite/ore_emissive.png new file mode 100644 index 000000000..fae8149aa Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_cassiterite/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_cassiterite/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_cassiterite/ore_emissive_layer2.png new file mode 100644 index 000000000..a4c03947a Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_cassiterite/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_cassiterite/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_cassiterite/ore_layer2.png new file mode 100644 index 000000000..a4c03947a Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_cassiterite/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_chromite/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_chromite/ore.png new file mode 100644 index 000000000..5a973004c Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_chromite/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_chromite/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_chromite/ore_emissive.png new file mode 100644 index 000000000..5a973004c Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_chromite/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_chromite/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_chromite/ore_emissive_layer2.png new file mode 100644 index 000000000..684c49103 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_chromite/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_chromite/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_chromite/ore_layer2.png new file mode 100644 index 000000000..684c49103 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_chromite/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_copper/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_copper/ore.png new file mode 100644 index 000000000..e4f05c81b Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_copper/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_copper/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_copper/ore_emissive.png new file mode 100644 index 000000000..e4f05c81b Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_copper/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_copper/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_copper/ore_emissive_layer2.png new file mode 100644 index 000000000..7d77c8b81 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_copper/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_copper/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_copper/ore_layer2.png new file mode 100644 index 000000000..7d77c8b81 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_copper/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_diamond/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_diamond/ore.png new file mode 100644 index 000000000..1d3eef7d2 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_diamond/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_diamond/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_diamond/ore_emissive.png new file mode 100644 index 000000000..1d3eef7d2 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_diamond/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_diamond/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_diamond/ore_emissive_layer2.png new file mode 100644 index 000000000..1e5f5ef45 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_diamond/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_diamond/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_diamond/ore_layer2.png new file mode 100644 index 000000000..1e5f5ef45 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_diamond/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_emerald/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_emerald/ore.png new file mode 100644 index 000000000..694ceaf1a Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_emerald/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_emerald/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_emerald/ore_emissive.png new file mode 100644 index 000000000..694ceaf1a Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_emerald/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_emerald/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_emerald/ore_emissive_layer2.png new file mode 100644 index 000000000..e0f25892c Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_emerald/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_emerald/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_emerald/ore_layer2.png new file mode 100644 index 000000000..e0f25892c Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_emerald/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_garnierite/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_garnierite/ore.png new file mode 100644 index 000000000..e2d5fab07 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_garnierite/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_garnierite/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_garnierite/ore_emissive.png new file mode 100644 index 000000000..e2d5fab07 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_garnierite/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_garnierite/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_garnierite/ore_emissive_layer2.png new file mode 100644 index 000000000..733e8410d Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_garnierite/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_garnierite/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_garnierite/ore_layer2.png new file mode 100644 index 000000000..733e8410d Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_garnierite/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_gold/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_gold/ore.png new file mode 100644 index 000000000..e09e07682 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_gold/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_gold/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_gold/ore_emissive.png new file mode 100644 index 000000000..e09e07682 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_gold/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_gold/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_gold/ore_emissive_layer2.png new file mode 100644 index 000000000..a8b759c29 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_gold/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_gold/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_gold/ore_layer2.png new file mode 100644 index 000000000..a8b759c29 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_gold/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_graphite/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_graphite/ore.png new file mode 100644 index 000000000..d0b6f251a Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_graphite/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_graphite/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_graphite/ore_emissive.png new file mode 100644 index 000000000..d0b6f251a Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_graphite/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_graphite/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_graphite/ore_emissive_layer2.png new file mode 100644 index 000000000..9d7e4c82f Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_graphite/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_graphite/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_graphite/ore_layer2.png new file mode 100644 index 000000000..9d7e4c82f Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_graphite/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_gypsum/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_gypsum/ore.png new file mode 100644 index 000000000..230625041 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_gypsum/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_gypsum/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_gypsum/ore_emissive.png new file mode 100644 index 000000000..230625041 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_gypsum/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_gypsum/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_gypsum/ore_emissive_layer2.png new file mode 100644 index 000000000..313ad7a3c Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_gypsum/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_gypsum/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_gypsum/ore_layer2.png new file mode 100644 index 000000000..313ad7a3c Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_gypsum/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_hematite/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_hematite/ore.png new file mode 100644 index 000000000..41c803486 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_hematite/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_hematite/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_hematite/ore_emissive.png new file mode 100644 index 000000000..41c803486 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_hematite/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_hematite/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_hematite/ore_emissive_layer2.png new file mode 100644 index 000000000..170a2a153 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_hematite/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_hematite/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_hematite/ore_layer2.png new file mode 100644 index 000000000..170a2a153 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_hematite/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_lapis/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_lapis/ore.png new file mode 100644 index 000000000..034c956cc Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_lapis/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_lapis/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_lapis/ore_emissive.png new file mode 100644 index 000000000..034c956cc Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_lapis/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_lapis/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_lapis/ore_emissive_layer2.png new file mode 100644 index 000000000..a9af0b3fc Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_lapis/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_lapis/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_lapis/ore_layer2.png new file mode 100644 index 000000000..a9af0b3fc Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_lapis/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_limonite/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_limonite/ore.png new file mode 100644 index 000000000..67bb9eeb9 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_limonite/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_limonite/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_limonite/ore_emissive.png new file mode 100644 index 000000000..67bb9eeb9 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_limonite/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_limonite/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_limonite/ore_emissive_layer2.png new file mode 100644 index 000000000..f7bb55d43 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_limonite/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_limonite/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_limonite/ore_layer2.png new file mode 100644 index 000000000..f7bb55d43 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_limonite/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_magnetite/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_magnetite/ore.png new file mode 100644 index 000000000..d011f89ad Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_magnetite/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_magnetite/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_magnetite/ore_emissive.png new file mode 100644 index 000000000..d011f89ad Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_magnetite/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_magnetite/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_magnetite/ore_emissive_layer2.png new file mode 100644 index 000000000..9f5ae870e Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_magnetite/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_magnetite/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_magnetite/ore_layer2.png new file mode 100644 index 000000000..9f5ae870e Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_magnetite/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_malachite/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_malachite/ore.png new file mode 100644 index 000000000..75a27c48c Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_malachite/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_malachite/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_malachite/ore_emissive.png new file mode 100644 index 000000000..75a27c48c Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_malachite/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_malachite/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_malachite/ore_emissive_layer2.png new file mode 100644 index 000000000..ec5686644 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_malachite/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_malachite/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_malachite/ore_layer2.png new file mode 100644 index 000000000..ec5686644 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_malachite/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_opal/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_opal/ore.png new file mode 100644 index 000000000..1a0a51a6b Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_opal/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_opal/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_opal/ore_emissive.png new file mode 100644 index 000000000..1a0a51a6b Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_opal/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_opal/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_opal/ore_emissive_layer2.png new file mode 100644 index 000000000..68b34f8b5 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_opal/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_opal/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_opal/ore_layer2.png new file mode 100644 index 000000000..68b34f8b5 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_opal/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_pyrite/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_pyrite/ore.png new file mode 100644 index 000000000..005c3e93f Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_pyrite/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_pyrite/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_pyrite/ore_emissive.png new file mode 100644 index 000000000..005c3e93f Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_pyrite/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_pyrite/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_pyrite/ore_emissive_layer2.png new file mode 100644 index 000000000..8e8017f22 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_pyrite/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_pyrite/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_pyrite/ore_layer2.png new file mode 100644 index 000000000..8e8017f22 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_pyrite/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_redstone/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_redstone/ore.png new file mode 100644 index 000000000..cecdf6380 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_redstone/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_redstone/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_redstone/ore_emissive.png new file mode 100644 index 000000000..cecdf6380 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_redstone/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_redstone/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_redstone/ore_emissive_layer2.png new file mode 100644 index 000000000..917978193 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_redstone/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_redstone/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_redstone/ore_layer2.png new file mode 100644 index 000000000..917978193 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_redstone/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_ruby/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_ruby/ore.png new file mode 100644 index 000000000..a8c534e5b Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_ruby/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_ruby/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_ruby/ore_emissive.png new file mode 100644 index 000000000..a8c534e5b Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_ruby/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_ruby/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_ruby/ore_emissive_layer2.png new file mode 100644 index 000000000..75a5a9d39 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_ruby/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_ruby/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_ruby/ore_layer2.png new file mode 100644 index 000000000..75a5a9d39 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_ruby/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_saltpeter/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_saltpeter/ore.png new file mode 100644 index 000000000..d4067fd89 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_saltpeter/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_saltpeter/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_saltpeter/ore_emissive.png new file mode 100644 index 000000000..d4067fd89 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_saltpeter/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_saltpeter/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_saltpeter/ore_emissive_layer2.png new file mode 100644 index 000000000..436ba046b Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_saltpeter/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_saltpeter/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_saltpeter/ore_layer2.png new file mode 100644 index 000000000..436ba046b Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_saltpeter/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_sapphire/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sapphire/ore.png new file mode 100644 index 000000000..af2bb582d Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sapphire/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_sapphire/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sapphire/ore_emissive.png new file mode 100644 index 000000000..af2bb582d Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sapphire/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_sapphire/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sapphire/ore_emissive_layer2.png new file mode 100644 index 000000000..ad57d2bbf Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sapphire/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_sapphire/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sapphire/ore_layer2.png new file mode 100644 index 000000000..ad57d2bbf Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sapphire/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_silver/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_silver/ore.png new file mode 100644 index 000000000..631ae75e3 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_silver/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_silver/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_silver/ore_emissive.png new file mode 100644 index 000000000..631ae75e3 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_silver/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_silver/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_silver/ore_emissive_layer2.png new file mode 100644 index 000000000..499a779cf Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_silver/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_silver/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_silver/ore_layer2.png new file mode 100644 index 000000000..499a779cf Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_silver/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_sphalerite/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sphalerite/ore.png new file mode 100644 index 000000000..3766293d8 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sphalerite/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_sphalerite/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sphalerite/ore_emissive.png new file mode 100644 index 000000000..3766293d8 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sphalerite/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_sphalerite/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sphalerite/ore_emissive_layer2.png new file mode 100644 index 000000000..09110a95b Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sphalerite/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_sphalerite/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sphalerite/ore_layer2.png new file mode 100644 index 000000000..09110a95b Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sphalerite/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_sulfur/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sulfur/ore.png new file mode 100644 index 000000000..c23c5866b Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sulfur/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_sulfur/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sulfur/ore_emissive.png new file mode 100644 index 000000000..c23c5866b Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sulfur/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_sulfur/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sulfur/ore_emissive_layer2.png new file mode 100644 index 000000000..9049917b2 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sulfur/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_sulfur/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sulfur/ore_layer2.png new file mode 100644 index 000000000..9049917b2 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_sulfur/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_tetrahedrite/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_tetrahedrite/ore.png new file mode 100644 index 000000000..8e8532b0e Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_tetrahedrite/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_tetrahedrite/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_tetrahedrite/ore_emissive.png new file mode 100644 index 000000000..8e8532b0e Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_tetrahedrite/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_tetrahedrite/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_tetrahedrite/ore_emissive_layer2.png new file mode 100644 index 000000000..98eee16b8 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_tetrahedrite/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_tetrahedrite/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_tetrahedrite/ore_layer2.png new file mode 100644 index 000000000..98eee16b8 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_tetrahedrite/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_topaz/ore.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_topaz/ore.png new file mode 100644 index 000000000..e976ba374 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_topaz/ore.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_topaz/ore_emissive.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_topaz/ore_emissive.png new file mode 100644 index 000000000..e976ba374 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_topaz/ore_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_topaz/ore_emissive_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_topaz/ore_emissive_layer2.png new file mode 100644 index 000000000..9b946402f Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_topaz/ore_emissive_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/block/material_sets/tfc_topaz/ore_layer2.png b/kubejs/assets/gtceu/textures/block/material_sets/tfc_topaz/ore_layer2.png new file mode 100644 index 000000000..9b946402f Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/material_sets/tfc_topaz/ore_layer2.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/diamond/poor_raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/diamond/poor_raw_ore.png new file mode 100644 index 000000000..a5aeddc17 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/diamond/poor_raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/diamond/poor_raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/diamond/poor_raw_ore_secondary.png new file mode 100644 index 000000000..aad996b5c Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/diamond/poor_raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/diamond/raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/diamond/raw_ore.png new file mode 100644 index 000000000..98235565b Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/diamond/raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/diamond/raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/diamond/raw_ore_secondary.png new file mode 100644 index 000000000..42070ab6b Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/diamond/raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/diamond/rich_raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/diamond/rich_raw_ore.png new file mode 100644 index 000000000..4bfb674c0 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/diamond/rich_raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/diamond/rich_raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/diamond/rich_raw_ore_secondary.png new file mode 100644 index 000000000..380f65f26 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/diamond/rich_raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/poor_raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/poor_raw_ore.png new file mode 100644 index 000000000..adcfde0e0 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/poor_raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/poor_raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/poor_raw_ore_secondary.png new file mode 100644 index 000000000..8f912af2b Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/poor_raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/raw_ore.png new file mode 100644 index 000000000..975e6a2c9 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/raw_ore_secondary.png new file mode 100644 index 000000000..a8a8f2317 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/rich_raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/rich_raw_ore.png new file mode 100644 index 000000000..340f1c11c Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/rich_raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/rich_raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/rich_raw_ore_secondary.png new file mode 100644 index 000000000..58485c43f Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/rich_raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_axe.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_axe.png new file mode 100644 index 000000000..1219eaa29 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_axe.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_butchery_knife.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_butchery_knife.png new file mode 100644 index 000000000..a4aec9fac Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_butchery_knife.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_chisel.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_chisel.png new file mode 100644 index 000000000..397dd3fae Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_chisel.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_file.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_file.png new file mode 100644 index 000000000..20227481d Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_file.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_hammer.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_hammer.png new file mode 100644 index 000000000..ad00cdbe3 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_hammer.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_hoe.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_hoe.png new file mode 100644 index 000000000..36fcd717c Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_hoe.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_javelin.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_javelin.png new file mode 100644 index 000000000..4be7bb35b Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_javelin.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_knife.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_knife.png new file mode 100644 index 000000000..3ca0fe0cb Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_knife.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_mace.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_mace.png new file mode 100644 index 000000000..372b03d6e Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_mace.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_mining_hammer.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_mining_hammer.png new file mode 100644 index 000000000..cc14e39c1 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_mining_hammer.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_pickaxe.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_pickaxe.png new file mode 100644 index 000000000..17a3f3428 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_pickaxe.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_propick.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_propick.png new file mode 100644 index 000000000..eb327159d Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_propick.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_saw.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_saw.png new file mode 100644 index 000000000..9cef3c6da Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_saw.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_scythe.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_scythe.png new file mode 100644 index 000000000..615a972e1 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_scythe.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_shovel.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_shovel.png new file mode 100644 index 000000000..31936a7d0 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_shovel.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_spade.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_spade.png new file mode 100644 index 000000000..c170d0c6e Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_spade.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_sword.png b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_sword.png new file mode 100644 index 000000000..86b957858 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/dull/tool_head_sword.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/fine/poor_raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/fine/poor_raw_ore.png new file mode 100644 index 000000000..366cd4887 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/fine/poor_raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/fine/poor_raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/fine/poor_raw_ore_secondary.png new file mode 100644 index 000000000..915b95494 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/fine/poor_raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/fine/raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/fine/raw_ore.png new file mode 100644 index 000000000..5b4d23b6e Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/fine/raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/fine/raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/fine/raw_ore_secondary.png new file mode 100644 index 000000000..a442c8e25 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/fine/raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/fine/rich_raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/fine/rich_raw_ore.png new file mode 100644 index 000000000..0d3f79ab2 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/fine/rich_raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/fine/rich_raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/fine/rich_raw_ore_secondary.png new file mode 100644 index 000000000..cd39870a8 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/fine/rich_raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/metallic/poor_raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/metallic/poor_raw_ore.png new file mode 100644 index 000000000..a298abf02 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/metallic/poor_raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/metallic/poor_raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/metallic/poor_raw_ore_secondary.png new file mode 100644 index 000000000..948667f95 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/metallic/poor_raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/metallic/raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/metallic/raw_ore.png new file mode 100644 index 000000000..116f7894c Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/metallic/raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/metallic/raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/metallic/raw_ore_secondary.png new file mode 100644 index 000000000..1e5da99f4 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/metallic/raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/metallic/rich_raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/metallic/rich_raw_ore.png new file mode 100644 index 000000000..e02fd2fee Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/metallic/rich_raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/metallic/rich_raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/metallic/rich_raw_ore_secondary.png new file mode 100644 index 000000000..957fcea3b Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/metallic/rich_raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/ruby/poor_raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/ruby/poor_raw_ore.png new file mode 100644 index 000000000..a1e144dee Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/ruby/poor_raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/ruby/poor_raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/ruby/poor_raw_ore_secondary.png new file mode 100644 index 000000000..3fd6534bd Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/ruby/poor_raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/ruby/raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/ruby/raw_ore.png new file mode 100644 index 000000000..2d81e83c1 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/ruby/raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/ruby/raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/ruby/raw_ore_secondary.png new file mode 100644 index 000000000..8dfa6088c Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/ruby/raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/ruby/rich_raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/ruby/rich_raw_ore.png new file mode 100644 index 000000000..1c567585b Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/ruby/rich_raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/ruby/rich_raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/ruby/rich_raw_ore_secondary.png new file mode 100644 index 000000000..a96446d64 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/ruby/rich_raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/shiny/poor_raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/shiny/poor_raw_ore.png new file mode 100644 index 000000000..27d678a01 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/shiny/poor_raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/shiny/poor_raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/shiny/poor_raw_ore_secondary.png new file mode 100644 index 000000000..2436402e3 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/shiny/poor_raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/shiny/raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/shiny/raw_ore.png new file mode 100644 index 000000000..2850ac447 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/shiny/raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/shiny/raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/shiny/raw_ore_secondary.png new file mode 100644 index 000000000..738e92ac7 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/shiny/raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/shiny/rich_raw_ore.png b/kubejs/assets/gtceu/textures/item/material_sets/shiny/rich_raw_ore.png new file mode 100644 index 000000000..1d9064b9f Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/shiny/rich_raw_ore.png differ diff --git a/kubejs/assets/gtceu/textures/item/material_sets/shiny/rich_raw_ore_secondary.png b/kubejs/assets/gtceu/textures/item/material_sets/shiny/rich_raw_ore_secondary.png new file mode 100644 index 000000000..9f896d8f0 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/material_sets/shiny/rich_raw_ore_secondary.png differ diff --git a/kubejs/assets/gtceu/textures/item/transparent.png b/kubejs/assets/gtceu/textures/item/transparent.png new file mode 100644 index 000000000..d83a13100 Binary files /dev/null and b/kubejs/assets/gtceu/textures/item/transparent.png differ diff --git a/kubejs/assets/immersive_aircraft/lang/en_us.json b/kubejs/assets/immersive_aircraft/lang/en_us.json new file mode 100644 index 000000000..337adb26e --- /dev/null +++ b/kubejs/assets/immersive_aircraft/lang/en_us.json @@ -0,0 +1,8 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "item.immersive_aircraft.steel_boiler": "Steam-powered Aircraft Engine", + "item.immersive_aircraft.nether_engine": "MV Aircraft Engine", + "item.immersive_aircraft.enhanced_propeller": "Aluminium Plated Airplane Propeller", + "item.immersive_aircraft.improved_landing_gear": "Dark Steel Landing Gear", + "item.immersive_aircraft.hull_reinforcement": "Dark Steel Hull Reinforcement" +} \ No newline at end of file diff --git a/kubejs/assets/immersive_aircraft/textures/item/enhanced_propeller.png b/kubejs/assets/immersive_aircraft/textures/item/enhanced_propeller.png new file mode 100644 index 000000000..867af8c7a Binary files /dev/null and b/kubejs/assets/immersive_aircraft/textures/item/enhanced_propeller.png differ diff --git a/kubejs/assets/immersive_aircraft/textures/item/hull_reinforcement.png b/kubejs/assets/immersive_aircraft/textures/item/hull_reinforcement.png new file mode 100644 index 000000000..2b4fda0ef Binary files /dev/null and b/kubejs/assets/immersive_aircraft/textures/item/hull_reinforcement.png differ diff --git a/kubejs/assets/immersive_aircraft/textures/item/improved_landing_gear.png b/kubejs/assets/immersive_aircraft/textures/item/improved_landing_gear.png new file mode 100644 index 000000000..1ea474df7 Binary files /dev/null and b/kubejs/assets/immersive_aircraft/textures/item/improved_landing_gear.png differ diff --git a/kubejs/assets/immersive_aircraft/textures/item/nether_engine.png b/kubejs/assets/immersive_aircraft/textures/item/nether_engine.png new file mode 100644 index 000000000..f3c483869 Binary files /dev/null and b/kubejs/assets/immersive_aircraft/textures/item/nether_engine.png differ diff --git a/kubejs/assets/minecraft/lang/en_us.json b/kubejs/assets/minecraft/lang/en_us.json new file mode 100644 index 000000000..a274ef417 --- /dev/null +++ b/kubejs/assets/minecraft/lang/en_us.json @@ -0,0 +1,51 @@ +{ + "__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": "Cast Iron Block", + "block.minecraft.chiseled_deepslate": "Chiseled Migmatite", + "block.minecraft.cobbled_deepslate": "Cobbled Migmatite", + "block.minecraft.cobbled_deepslate_slab": "Cobbled Migmatite Slab", + "block.minecraft.cobbled_deepslate_stairs": "Cobbled Migmatite Stairs", + "block.minecraft.cobbled_deepslate_wall": "Cobbled Migmatite Wall", + "block.minecraft.cracked_deepslate_bricks": "Cracked Migmatite Bricks", + "block.minecraft.cracked_deepslate_tiles": "Cracked Migmatite Tiles", + "block.minecraft.deepslate": "Raw Migmatite", + "block.minecraft.deepslate_brick_slab": "Migmatite Brick Slab", + "block.minecraft.deepslate_brick_stairs": "Migmatite Brick Stairs", + "block.minecraft.deepslate_brick_wall": "Migmatite Brick Wall", + "block.minecraft.deepslate_bricks": "Migmatite Bricks", + "block.minecraft.deepslate_tile_slab": "Migmatite Tile Slab", + "block.minecraft.deepslate_tile_stairs": "Migmatite Tile Stairs", + "block.minecraft.deepslate_tile_wall": "Migmatite Tile Wall", + "block.minecraft.deepslate_tiles": "Migmatite Tiles", + "block.minecraft.infested_deepslate": "Infested Migmatite", + "block.minecraft.polished_deepslate": "Polished Migmatite", + "block.minecraft.polished_deepslate_slab": "Polished Migmatite Slab", + "block.minecraft.polished_deepslate_stairs": "Polished Migmatite Stairs", + "block.minecraft.polished_deepslate_wall": "Polished Migmatite Wall", + "block.minecraft.blackstone": "Raw Pyroxenite", + "block.minecraft.blackstone_slab": "Pyroxenite Slab", + "block.minecraft.blackstone_stairs": "Pyroxenite Stairs", + "block.minecraft.blackstone_wall": "Pyroxenite Wall", + "block.minecraft.chiseled_polished_blackstone": "Chiseled Polished Pyroxenite", + "block.minecraft.cracked_polished_blackstone_bricks": "Cracked Polished Pyroxenite Bricks", + "block.minecraft.gilded_blackstone": "Gilded Pyroxenite", + "block.minecraft.polished_blackstone": "Polished Pyroxenite", + "block.minecraft.polished_blackstone_brick_slab": "Pyroxenite Brick Slab", + "block.minecraft.polished_blackstone_brick_stairs": "Pyroxenite Brick Stairs", + "block.minecraft.polished_blackstone_brick_wall": "Pyroxenite Brick Wall", + "block.minecraft.polished_blackstone_bricks": "Pyroxenite Bricks", + "block.minecraft.polished_blackstone_button": "Polished Pyroxenite Button", + "block.minecraft.polished_blackstone_pressure_plate": "Polished Pyroxenite Pressure Plate", + "block.minecraft.polished_blackstone_slab": "Polished Pyroxenite Slab", + "block.minecraft.polished_blackstone_stairs": "Polished Pyroxenite Stairs", + "block.minecraft.polished_blackstone_wall": "Polished Pyroxenite Wall", + "block.beneath.loose_blackstone": "Loose Pyroxenite", + "block.minecraft.dripstone_block": "Raw Travertine", + "block.minecraft.magma_block": "Pyroxenite Magma", + "item.minecraft.iron_nugget": "Cast Iron Nugget", + "item.minecraft.iron_ingot": "Cast Iron Ingot", + "item.minecraft.iron_block": "Cast Iron Block", + "item.minecraft.netherite_leggings": "Blue Steel Diving Leggings", + "item.beneath.loose_blackstone": "Loose Pyroxenite", + "material.tfg.dripstone": "Travertine" +} \ No newline at end of file diff --git a/kubejs/assets/minecraft/textures/block/iron_block.png b/kubejs/assets/minecraft/textures/block/iron_block.png new file mode 100644 index 000000000..f79560fef Binary files /dev/null and b/kubejs/assets/minecraft/textures/block/iron_block.png differ diff --git a/kubejs/assets/minecraft/textures/block/lantern.png b/kubejs/assets/minecraft/textures/block/lantern.png new file mode 100644 index 000000000..0d91fda5f Binary files /dev/null and b/kubejs/assets/minecraft/textures/block/lantern.png differ diff --git a/kubejs/assets/minecraft/textures/block/lantern.png.mcmeta b/kubejs/assets/minecraft/textures/block/lantern.png.mcmeta new file mode 100644 index 000000000..5169aabdc --- /dev/null +++ b/kubejs/assets/minecraft/textures/block/lantern.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 8 + } +} \ No newline at end of file diff --git a/kubejs/assets/minecraft/textures/block/magma.png b/kubejs/assets/minecraft/textures/block/magma.png new file mode 100644 index 000000000..c9cde3d58 Binary files /dev/null and b/kubejs/assets/minecraft/textures/block/magma.png differ diff --git a/kubejs/assets/minecraft/textures/block/magma.png.mcmeta b/kubejs/assets/minecraft/textures/block/magma.png.mcmeta new file mode 100644 index 000000000..922ba7416 --- /dev/null +++ b/kubejs/assets/minecraft/textures/block/magma.png.mcmeta @@ -0,0 +1,11 @@ +{ + "animation": { + "frametime": 8, + "interpolate": true, + "frames": [ + 0, + 1, + 2 + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/minecraft/textures/item/iron_ingot.png b/kubejs/assets/minecraft/textures/item/iron_ingot.png new file mode 100644 index 000000000..809280aee Binary files /dev/null and b/kubejs/assets/minecraft/textures/item/iron_ingot.png differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_quartzite_bud.png b/kubejs/assets/minecraft/textures/item/iron_nugget.png similarity index 55% rename from kubejs/assets/tfg/textures/block/buds/medium_quartzite_bud.png rename to kubejs/assets/minecraft/textures/item/iron_nugget.png index 30a21f487..503b9a14a 100644 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_quartzite_bud.png and b/kubejs/assets/minecraft/textures/item/iron_nugget.png differ diff --git a/kubejs/assets/minecraft/textures/item/netherite_leggings.png b/kubejs/assets/minecraft/textures/item/netherite_leggings.png new file mode 100644 index 000000000..ad6634af8 Binary files /dev/null and b/kubejs/assets/minecraft/textures/item/netherite_leggings.png differ diff --git a/kubejs/assets/minecraft/textures/models/armor/netherite_layer_2.png b/kubejs/assets/minecraft/textures/models/armor/netherite_layer_2.png new file mode 100644 index 000000000..6e74fda5e Binary files /dev/null and b/kubejs/assets/minecraft/textures/models/armor/netherite_layer_2.png differ diff --git a/kubejs/assets/railways/lang/en_us.json b/kubejs/assets/railways/lang/en_us.json index b3b9543dd..c900a7d9d 100644 --- a/kubejs/assets/railways/lang/en_us.json +++ b/kubejs/assets/railways/lang/en_us.json @@ -1,7 +1,7 @@ { - "item.railways.track_incomplete_create_andesite_wide": "Incomplete Wide Track", - "block.railways.track_create_andesite_wide": "Wide Train Track", - - "item.railways.track_incomplete_create_andesite_narrow": "Incomplete Narrow Track", - "block.railways.track_create_andesite_narrow": "Narrow Train Track" + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.railways.track_create_andesite_wide": "Wide Train Track", + "block.railways.track_create_andesite_narrow": "Narrow Train Track", + "item.railways.track_incomplete_create_andesite_wide": "Incomplete Wide Track", + "item.railways.track_incomplete_create_andesite_narrow": "Incomplete Narrow Track" } \ No newline at end of file diff --git a/kubejs/assets/railways/lang/ru_ru.json b/kubejs/assets/railways/lang/ru_ru.json index a089afc6b..5c2f5c108 100644 --- a/kubejs/assets/railways/lang/ru_ru.json +++ b/kubejs/assets/railways/lang/ru_ru.json @@ -1,7 +1,7 @@ { - "item.railways.track_incomplete_create_andesite_wide": "Незаконченный широкий железнодорожный путь", - "block.railways.track_create_andesite_wide": "Широкий железнодорожный путь", - - "item.railways.track_incomplete_create_andesite_narrow": "Незаконченный узкий железнодорожный путь", - "block.railways.track_create_andesite_narrow": "Узкий железнодорожный путь" + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "item.railways.track_incomplete_create_andesite_wide": "Незаконченный широкий железнодорожный путь", + "block.railways.track_create_andesite_wide": "Широкий железнодорожный путь", + "item.railways.track_incomplete_create_andesite_narrow": "Незаконченный узкий железнодорожный путь", + "block.railways.track_create_andesite_narrow": "Узкий железнодорожный путь" } \ No newline at end of file diff --git a/kubejs/assets/shimmer/shimmer.json b/kubejs/assets/shimmer/shimmer.json index 163e78b8b..48612223b 100644 --- a/kubejs/assets/shimmer/shimmer.json +++ b/kubejs/assets/shimmer/shimmer.json @@ -1,55 +1,55 @@ { "ColorReference": { - "boricGreen": { "r": 41, "g": 200, "b": 50, "a": 50 }, - "brightWhite": { "r": 150, "g": 150, "b": 150, "a": 50 }, - "corundumBlack": { "r": 106, "g": 104, "b": 114, "a": 200 }, - "corundumBlue": { "r": 64, "g": 197, "b": 235, "a": 200 }, - "corundumGreen": { "r": 75, "g": 203, "b": 8, "a": 200 }, - "corundumIndigo": { "r": 97, "g": 99, "b": 230, "a": 200 }, - "corundumOrange": { "r": 240, "g": 127, "b": 0, "a": 200 }, - "corundumRed": { "r": 255, "g": 37, "b": 68, "a": 200 }, - "corundumViolet": { "r": 209, "g": 8, "b": 150, "a": 200 }, - "corundumWhite": { "r": 215, "g": 226, "b": 237, "a": 200 }, - "corundumYellow": { "r": 255, "g": 234, "b": 0, "a": 200 }, - "darkPink": { "r": 120, "g": 24, "b": 70, "a": 200 }, - "endPink": { "r": 100, "g": 26, "b": 99, "a": 200 }, - "faintBlue": { "r": 27, "g": 75, "b": 110, "a": 50 }, - "faintOrange": { "r": 120, "g": 55, "b": 0, "a": 50 }, - "faintRed": { "r": 120, "g": 26, "b": 0, "a": 150 }, - "faintWhite": { "r": 64, "g": 64, "b": 64, "a": 50 }, - "glowstoneOrange": { "r": 255, "g": 100, "b": 0, "a": 50 }, - "magmaRed": { "r": 255, "g": 26, "b": 0, "a": 150 }, - "ochre": { "r": 150, "g": 85, "b": 0, "a": 50 }, - "pastelOrange": { "r": 115, "g": 69, "b": 36, "a": 50 }, - "pastelPurple": { "r": 150, "g": 75, "b": 255, "a": 255 }, - "pearlescent": { "r": 50, "g": 0, "b": 100, "a": 50 }, - "portalPurple": { "r": 47, "g": 2, "b": 187, "a": 200 }, - "redstoneRed": { "r": 255, "g": 0, "b": 0, "a": 200 }, - "shroomRed": { "r": 255, "g": 80, "b": 50, "a": 50 }, - "soulBlue": { "r": 0, "g": 140, "b": 236, "a": 150 }, - "soulGreen": { "r": 0, "g": 211, "b": 200, "a": 50 }, - "verdant": { "r": 56, "g": 100, "b": 43, "a": 50 } + "boricGreen": { "r": 41, "g": 200, "b": 50, "a": 50 }, + "brightWhite": { "r": 150, "g": 150, "b": 150, "a": 50 }, + "corundumBlack": { "r": 106, "g": 104, "b": 114, "a": 200 }, + "corundumBlue": { "r": 64, "g": 197, "b": 235, "a": 200 }, + "corundumGreen": { "r": 75, "g": 203, "b": 8, "a": 200 }, + "corundumIndigo": { "r": 97, "g": 99, "b": 230, "a": 200 }, + "corundumOrange": { "r": 240, "g": 127, "b": 0, "a": 200 }, + "corundumRed": { "r": 255, "g": 37, "b": 68, "a": 200 }, + "corundumViolet": { "r": 209, "g": 8, "b": 150, "a": 200 }, + "corundumWhite": { "r": 215, "g": 226, "b": 237, "a": 200 }, + "corundumYellow": { "r": 255, "g": 234, "b": 0, "a": 200 }, + "darkPink": { "r": 120, "g": 24, "b": 70, "a": 200 }, + "endPink": { "r": 100, "g": 26, "b": 99, "a": 200 }, + "faintBlue": { "r": 27, "g": 75, "b": 110, "a": 50 }, + "faintOrange": { "r": 120, "g": 55, "b": 0, "a": 50 }, + "faintRed": { "r": 120, "g": 26, "b": 0, "a": 150 }, + "faintWhite": { "r": 64, "g": 64, "b": 64, "a": 50 }, + "glowstoneOrange": { "r": 255, "g": 100, "b": 0, "a": 50 }, + "magmaRed": { "r": 255, "g": 26, "b": 0, "a": 150 }, + "ochre": { "r": 150, "g": 85, "b": 0, "a": 50 }, + "pastelOrange": { "r": 115, "g": 69, "b": 36, "a": 50 }, + "pastelPurple": { "r": 150, "g": 75, "b": 255, "a": 255 }, + "pearlescent": { "r": 50, "g": 0, "b": 100, "a": 50 }, + "portalPurple": { "r": 47, "g": 2, "b": 187, "a": 200 }, + "redstoneRed": { "r": 255, "g": 0, "b": 0, "a": 200 }, + "shroomRed": { "r": 255, "g": 80, "b": 50, "a": 50 }, + "soulBlue": { "r": 0, "g": 140, "b": 236, "a": 150 }, + "soulGreen": { "r": 0, "g": 211, "b": 200, "a": 50 }, + "verdant": { "r": 56, "g": 100, "b": 43, "a": 50 } }, "Bloom": [ - { "particle": "minecraft:dragon_breath" }, - { "particle": "minecraft:dripping_dripstone_lava" }, - { "particle": "minecraft:dripping_lava" }, - { "particle": "minecraft:electric_spark" }, - { "particle": "minecraft:enchant" }, - { "particle": "minecraft:enchanted_hit" }, - { "particle": "minecraft:end_rod" }, - { "particle": "minecraft:glow" }, - { "particle": "minecraft:glow_squid_ink" }, - { "particle": "minecraft:landing_lava" }, - { "particle": "minecraft:lava" }, - { "particle": "minecraft:sculk_soul" }, - { "particle": "minecraft:shriek" }, - { "particle": "minecraft:small_flame" }, - { "particle": "minecraft:sonic_boom" }, - { "particle": "minecraft:soul_fire_flame" }, - { "particle": "minecraft:vibration" }, + { "particle": "minecraft:dragon_breath" }, + { "particle": "minecraft:dripping_dripstone_lava" }, + { "particle": "minecraft:dripping_lava" }, + { "particle": "minecraft:electric_spark" }, + { "particle": "minecraft:enchant" }, + { "particle": "minecraft:enchanted_hit" }, + { "particle": "minecraft:end_rod" }, + { "particle": "minecraft:glow" }, + { "particle": "minecraft:glow_squid_ink" }, + { "particle": "minecraft:landing_lava" }, + { "particle": "minecraft:lava" }, + { "particle": "minecraft:sculk_soul" }, + { "particle": "minecraft:shriek" }, + { "particle": "minecraft:small_flame" }, + { "particle": "minecraft:sonic_boom" }, + { "particle": "minecraft:soul_fire_flame" }, + { "particle": "minecraft:vibration" }, - + { "block": "minecraft:amethyst_cluster" }, { "block": "minecraft:magma_block"}, { "block": "minecraft:fire" }, @@ -79,7 +79,17 @@ { "block": "minecraft:small_amethyst_bud" }, { "block": "minecraft:soul_fire" }, { "block": "minecraft:verdant_froglight" }, - + { "block": "beneath:glowstone_spike" }, + { "block": "beneath:gleamflower" }, + + { "block": "tfc:rock/magma/basalt" }, + { "block": "tfc:rock/magma/rhyolite" }, + { "block": "tfc:rock/magma/diorite" }, + { "block": "tfc:rock/magma/dacite" }, + { "block": "tfc:rock/magma/andesite" }, + { "block": "tfc:rock/magma/granite" }, + { "block": "tfc:rock/magma/gabbro" }, + { "block": "framedblocks:framed_activator_rail_slope", "state": { "glowing": true } }, { "block": "framedblocks:framed_bouncy_cube", "state": { "glowing": true } }, { "block": "framedblocks:framed_corner_slope", "state": { "glowing": true } }, @@ -157,91 +167,8 @@ { "block": "framedblocks:framed_vertical_double_stairs", "state": { "glowing": true } }, { "block": "framedblocks:framed_vertical_stairs", "state": { "glowing": true } }, { "block": "framedblocks:framed_wall_board", "state": { "glowing": true } }, - - - { "block": "tfg:buds/small_ruby_bud" }, - { "block": "tfg:buds/medium_ruby_bud" }, - { "block": "tfg:buds/large_ruby_bud" }, - { "block": "tfg:buds/small_almandine_bud" }, - { "block": "tfg:buds/medium_almandine_bud" }, - { "block": "tfg:buds/large_almandine_bud" }, - { "block": "tfg:buds/small_andradite_bud" }, - { "block": "tfg:buds/medium_andradite_bud" }, - { "block": "tfg:buds/large_andradite_bud" }, - { "block": "tfg:buds/small_blue_topaz_bud" }, - { "block": "tfg:buds/medium_blue_topaz_bud" }, - { "block": "tfg:buds/large_blue_topaz_bud" }, - { "block": "tfg:buds/small_cinnabar_bud" }, - { "block": "tfg:buds/medium_cinnabar_bud" }, - { "block": "tfg:buds/large_cinnabar_bud" }, - { "block": "tfg:buds/small_diamond_bud" }, - { "block": "tfg:buds/medium_diamond_bud" }, - { "block": "tfg:buds/large_diamond_bud" }, - { "block": "tfg:buds/small_emerald_bud" }, - { "block": "tfg:buds/medium_emerald_bud" }, - { "block": "tfg:buds/large_emerald_bud" }, - { "block": "tfg:buds/small_green_sapphire_bud" }, - { "block": "tfg:buds/medium_green_sapphire_bud" }, - { "block": "tfg:buds/large_green_sapphire_bud" }, - { "block": "tfg:buds/small_grossular_bud" }, - { "block": "tfg:buds/medium_grossular_bud" }, - { "block": "tfg:buds/large_grossular_bud" }, - { "block": "tfg:buds/small_rutile_bud" }, - { "block": "tfg:buds/medium_rutile_bud" }, - { "block": "tfg:buds/large_rutile_bud" }, - { "block": "tfg:buds/small_lazurite_bud" }, - { "block": "tfg:buds/medium_lazurite_bud" }, - { "block": "tfg:buds/large_lazurite_bud" }, - { "block": "tfg:buds/small_pyrope_bud" }, - { "block": "tfg:buds/medium_pyrope_bud" }, - { "block": "tfg:buds/large_pyrope_bud" }, - { "block": "tfg:buds/small_sapphire_bud" }, - { "block": "tfg:buds/medium_sapphire_bud" }, - { "block": "tfg:buds/large_sapphire_bud" }, - { "block": "tfg:buds/small_sodalite_bud" }, - { "block": "tfg:buds/medium_sodalite_bud" }, - { "block": "tfg:buds/large_sodalite_bud" }, - { "block": "tfg:buds/small_spessartine_bud" }, - { "block": "tfg:buds/medium_spessartine_bud" }, - { "block": "tfg:buds/large_spessartine_bud" }, - { "block": "tfg:buds/small_topaz_bud" }, - { "block": "tfg:buds/medium_topaz_bud" }, - { "block": "tfg:buds/large_topaz_bud" }, - { "block": "tfg:buds/small_uvarovite_bud" }, - { "block": "tfg:buds/medium_uvarovite_bud" }, - { "block": "tfg:buds/large_uvarovite_bud" }, - { "block": "tfg:buds/small_nether_quartz_bud" }, - { "block": "tfg:buds/medium_nether_quartz_bud" }, - { "block": "tfg:buds/large_nether_quartz_bud" }, - { "block": "tfg:buds/small_quartzite_bud" }, - { "block": "tfg:buds/medium_quartzite_bud" }, - { "block": "tfg:buds/large_quartzite_bud" }, - { "block": "tfg:buds/small_realgar_bud" }, - { "block": "tfg:buds/medium_realgar_bud" }, - { "block": "tfg:buds/large_realgar_bud" }, - { "block": "tfg:buds/small_olivine_bud" }, - { "block": "tfg:buds/medium_olivine_bud" }, - { "block": "tfg:buds/large_olivine_bud" }, - { "block": "tfg:buds/small_opal_bud" }, - { "block": "tfg:buds/medium_opal_bud" }, - { "block": "tfg:buds/large_opal_bud" }, - { "block": "tfg:buds/small_lapis_bud" }, - { "block": "tfg:buds/medium_lapis_bud" }, - { "block": "tfg:buds/large_lapis_bud" }, - { "block": "tfg:buds/small_apatite_bud" }, - { "block": "tfg:buds/medium_apatite_bud" }, - { "block": "tfg:buds/large_apatite_bud" }, - { "block": "tfg:buds/small_red_garnet_bud" }, - { "block": "tfg:buds/medium_red_garnet_bud" }, - { "block": "tfg:buds/large_red_garnet_bud" }, - { "block": "tfg:buds/small_yellow_garnet_bud" }, - { "block": "tfg:buds/medium_yellow_garnet_bud" }, - { "block": "tfg:buds/large_yellow_garnet_bud" }, - { "block": "tfg:buds/small_monazite_bud" }, - { "block": "tfg:buds/medium_monazite_bud" }, - { "block": "tfg:buds/large_monazite_bud" }, - - { "block": "ae2:small_quartz_bud" }, + + { "block": "ae2:small_quartz_bud" }, { "block": "ae2:medium_quartz_bud" }, { "block": "ae2:large_quartz_bud" }, @@ -289,6 +216,10 @@ { "block": "minecraft:furnace", "state": { "lit": true }, "color": "#faintOrange", "radius": 12 }, { "block": "minecraft:glow_lichen", "color": "#faintWhite", "radius": 9 }, { "block": "minecraft:glowstone", "color": "#glowstoneOrange", "radius": 15 }, + { "block": "beneath:glowstone_spike", "color": "#glowstoneOrange", "radius": 15 }, + { "block": "beneath:glowstone_spike", "state": { "part": "base" }, "color": "#glowstoneOrange", "radius": 14 }, + { "block": "beneath:glowstone_spike", "state": { "part": "middle" }, "color": "#glowstoneOrange", "radius": 13 }, + { "block": "beneath:glowstone_spike", "state": { "part": "tip" }, "color": "#glowstoneOrange", "radius": 12 }, { "block": "minecraft:gray_candle", "state": { "candles": 1, "lit": true }, "color": "#faintOrange", "radius": 3 }, { "block": "minecraft:gray_candle", "state": { "candles": 2, "lit": true }, "color": "#faintOrange", "radius": 6 }, { "block": "minecraft:gray_candle", "state": { "candles": 3, "lit": true }, "color": "#faintOrange", "radius": 9 }, @@ -393,7 +324,9 @@ { "block": "minecraft:yellow_candle", "state": { "candles": 3, "lit": true }, "color": "#faintOrange", "radius": 9 }, { "block": "minecraft:yellow_candle", "state": { "candles": 4, "lit": true }, "color": "#faintOrange", "radius": 12 }, { "block": "minecraft:yellow_candle_cake", "state": { "lit": true }, "color": "#faintOrange", "radius": 3 }, - + + { "block": "beneath:gleamflower", "color": "#magmaRed", "radius": 8 }, + { "block": "framedblocks:framed_redstone_torch", "state": { "lit": true }, "color": "#redstoneRed", "radius": 7 }, { "block": "framedblocks:framed_redstone_wall_torch", "state": { "lit": true }, "color": "#redstoneRed", "radius": 7 }, { "block": "framedblocks:framed_soul_torch", "color": "#soulBlue", "radius": 10 }, diff --git a/kubejs/assets/sophisticatedbackpacks/lang/en_us.json b/kubejs/assets/sophisticatedbackpacks/lang/en_us.json index 0e6e4a029..a0151913c 100644 --- a/kubejs/assets/sophisticatedbackpacks/lang/en_us.json +++ b/kubejs/assets/sophisticatedbackpacks/lang/en_us.json @@ -1,11 +1,11 @@ { - "item.sophisticatedbackpacks.iron_backpack": "Red Steel Backpack", - "item.sophisticatedbackpacks.gold_backpack": "Aluminium Backpack", - "item.sophisticatedbackpacks.diamond_backpack": "Titanium Backpack", - "item.sophisticatedbackpacks.netherite_backpack": "Tungstensteel Backpack", - - "block.sophisticatedbackpacks.iron_backpack": "Red Steel Backpack", - "block.sophisticatedbackpacks.gold_backpack": "Aluminium Backpack", - "block.sophisticatedbackpacks.diamond_backpack": "Titanium Backpack", - "block.sophisticatedbackpacks.netherite_backpack": "Tungstensteel Backpack" + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.sophisticatedbackpacks.iron_backpack": "Red Steel Backpack", + "block.sophisticatedbackpacks.gold_backpack": "Aluminium Backpack", + "block.sophisticatedbackpacks.diamond_backpack": "Titanium Backpack", + "block.sophisticatedbackpacks.netherite_backpack": "Tungstensteel Backpack", + "item.sophisticatedbackpacks.iron_backpack": "Red Steel Backpack", + "item.sophisticatedbackpacks.gold_backpack": "Aluminium Backpack", + "item.sophisticatedbackpacks.diamond_backpack": "Titanium Backpack", + "item.sophisticatedbackpacks.netherite_backpack": "Tungstensteel Backpack" } \ No newline at end of file diff --git a/kubejs/assets/sophisticatedbackpacks/lang/ru_ru.json b/kubejs/assets/sophisticatedbackpacks/lang/ru_ru.json index 59fb21e30..466f053e7 100644 --- a/kubejs/assets/sophisticatedbackpacks/lang/ru_ru.json +++ b/kubejs/assets/sophisticatedbackpacks/lang/ru_ru.json @@ -1,11 +1,11 @@ { - "item.sophisticatedbackpacks.iron_backpack": "Рюкзак (Красная сталь)", - "item.sophisticatedbackpacks.gold_backpack": "Рюкзак (Алюминий)", - "item.sophisticatedbackpacks.diamond_backpack": "Рюкзак (Титан)", - "item.sophisticatedbackpacks.netherite_backpack": "Рюкзак (Вольфрам)", - - "block.sophisticatedbackpacks.iron_backpack": "Рюкзак (Красная сталь)", - "block.sophisticatedbackpacks.gold_backpack": "Рюкзак (Алюминий)", - "block.sophisticatedbackpacks.diamond_backpack": "Рюкзак (Титан)", - "block.sophisticatedbackpacks.netherite_backpack": "Рюкзак (Вольфрам)" + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "item.sophisticatedbackpacks.iron_backpack": "Рюкзак (Красная сталь)", + "item.sophisticatedbackpacks.gold_backpack": "Рюкзак (Алюминий)", + "item.sophisticatedbackpacks.diamond_backpack": "Рюкзак (Титан)", + "item.sophisticatedbackpacks.netherite_backpack": "Рюкзак (Вольфрам)", + "block.sophisticatedbackpacks.iron_backpack": "Рюкзак (Красная сталь)", + "block.sophisticatedbackpacks.gold_backpack": "Рюкзак (Алюминий)", + "block.sophisticatedbackpacks.diamond_backpack": "Рюкзак (Титан)", + "block.sophisticatedbackpacks.netherite_backpack": "Рюкзак (Вольфрам)" } \ No newline at end of file diff --git a/kubejs/assets/sophisticatedbackpacks/textures/block/diamond_clips.png b/kubejs/assets/sophisticatedbackpacks/textures/block/diamond_clips.png new file mode 100644 index 000000000..2a48342a4 Binary files /dev/null and b/kubejs/assets/sophisticatedbackpacks/textures/block/diamond_clips.png differ diff --git a/kubejs/assets/sophisticatedbackpacks/textures/block/gold_clips.png b/kubejs/assets/sophisticatedbackpacks/textures/block/gold_clips.png new file mode 100644 index 000000000..76d26b024 Binary files /dev/null and b/kubejs/assets/sophisticatedbackpacks/textures/block/gold_clips.png differ diff --git a/kubejs/assets/sophisticatedbackpacks/textures/block/iron_clips.png b/kubejs/assets/sophisticatedbackpacks/textures/block/iron_clips.png new file mode 100644 index 000000000..50de65527 Binary files /dev/null and b/kubejs/assets/sophisticatedbackpacks/textures/block/iron_clips.png differ diff --git a/kubejs/assets/sophisticatedbackpacks/textures/block/netherite_clips.png b/kubejs/assets/sophisticatedbackpacks/textures/block/netherite_clips.png new file mode 100644 index 000000000..355cc4c72 Binary files /dev/null and b/kubejs/assets/sophisticatedbackpacks/textures/block/netherite_clips.png differ diff --git a/kubejs/assets/sophisticatedbackpacks/textures/entity/backpack.png b/kubejs/assets/sophisticatedbackpacks/textures/entity/backpack.png new file mode 100644 index 000000000..6f5b1f1d9 Binary files /dev/null and b/kubejs/assets/sophisticatedbackpacks/textures/entity/backpack.png differ diff --git a/kubejs/assets/tfc/lang/en_us.json b/kubejs/assets/tfc/lang/en_us.json index c354f56f2..fdae4da32 100644 --- a/kubejs/assets/tfc/lang/en_us.json +++ b/kubejs/assets/tfc/lang/en_us.json @@ -1,13 +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.tfc.fluid.salt_water": "Sea Water", - "item.tfc.bucket.salt_water": "Sea Water Bucket", - "fluid.tfc.salt_water": "Sea Water", "block.tfc.cauldron.salt_water": "Sea Water Cauldron", - - "metal.tfg.redstone": "Redstone", - "metal.tfg.red_alloy": "Red Alloy", - "metal.tfg.tin_alloy": "Tin Alloy", - "block.gtceu.andesite_almandine_ore.prospected": "Almandine", "block.gtceu.andesite_aluminium_ore.prospected": "Aluminium", "block.gtceu.andesite_alunite_ore.prospected": "Alunite", @@ -2267,5 +2261,352 @@ "block.gtceu.slate_wulfenite_ore.prospected": "Wulfenite", "block.gtceu.slate_yellow_garnet_ore.prospected": "Yellow Garnet", "block.gtceu.slate_yellow_limonite_ore.prospected": "Yellow Limonite", - "block.gtceu.slate_zeolite_ore.prospected": "Zeolite" + "block.gtceu.slate_zeolite_ore.prospected": "Zeolite", + "block.gtceu.deepslate_almandine_ore.prospected": "Almandine", + "block.gtceu.deepslate_aluminium_ore.prospected": "Aluminium", + "block.gtceu.deepslate_alunite_ore.prospected": "Alunite", + "block.gtceu.deepslate_amethyst_ore.prospected": "Amethyst", + "block.gtceu.deepslate_apatite_ore.prospected": "Apatite", + "block.gtceu.deepslate_asbestos_ore.prospected": "Asbestos", + "block.gtceu.deepslate_barite_ore.prospected": "Barite", + "block.gtceu.deepslate_basaltic_mineral_sand_ore.prospected": "Basaltic Mineral Sand", + "block.gtceu.deepslate_bastnasite_ore.prospected": "Bastnasite", + "block.gtceu.deepslate_bauxite_ore.prospected": "Bauxite", + "block.gtceu.deepslate_bentonite_ore.prospected": "Bentonite", + "block.gtceu.deepslate_beryllium_ore.prospected": "Beryllium", + "block.gtceu.deepslate_bismuth_ore.prospected": "Bismuth", + "block.gtceu.deepslate_blue_topaz_ore.prospected": "Blue Topaz", + "block.gtceu.deepslate_borax_ore.prospected": "Borax", + "block.gtceu.deepslate_bornite_ore.prospected": "Bornite", + "block.gtceu.deepslate_calcite_ore.prospected": "Calcite", + "block.gtceu.deepslate_cassiterite_ore.prospected": "Cassiterite", + "block.gtceu.deepslate_cassiterite_sand_ore.prospected": "Cassiterite Sand", + "block.gtceu.deepslate_certus_quartz_ore.prospected": "Certus Quartz", + "block.gtceu.deepslate_chalcocite_ore.prospected": "Chalcocite", + "block.gtceu.deepslate_chalcopyrite_ore.prospected": "Chalcopyrite", + "block.gtceu.deepslate_chromite_ore.prospected": "Chromite", + "block.gtceu.deepslate_cinnabar_ore.prospected": "Cinnabar", + "block.gtceu.deepslate_coal_ore.prospected": "Coal", + "block.gtceu.deepslate_cobalt_ore.prospected": "Cobalt", + "block.gtceu.deepslate_cobaltite_ore.prospected": "Cobaltite", + "block.gtceu.deepslate_cooperite_ore.prospected": "Cooperite", + "block.gtceu.deepslate_copper_ore.prospected": "Copper", + "block.gtceu.deepslate_diamond_ore.prospected": "Diamond", + "block.gtceu.deepslate_diatomite_ore.prospected": "Diatomite", + "block.gtceu.deepslate_electrotine_ore.prospected": "Electrotine", + "block.gtceu.deepslate_emerald_ore.prospected": "Emerald", + "block.gtceu.deepslate_fullers_earth_ore.prospected": "Fullers Earth", + "block.gtceu.deepslate_galena_ore.prospected": "Galena", + "block.gtceu.deepslate_garnet_sand_ore.prospected": "Garnet Sand", + "block.gtceu.deepslate_garnierite_ore.prospected": "Garnierite", + "block.gtceu.deepslate_glauconite_sand_ore.prospected": "Glauconite Sand", + "block.gtceu.deepslate_goethite_ore.prospected": "Goethite", + "block.gtceu.deepslate_gold_ore.prospected": "Gold", + "block.gtceu.deepslate_granitic_mineral_sand_ore.prospected": "Granitic Mineral Sand", + "block.gtceu.deepslate_graphite_ore.prospected": "Graphite", + "block.gtceu.deepslate_green_sapphire_ore.prospected": "Green Sapphire", + "block.gtceu.deepslate_grossular_ore.prospected": "Grossular", + "block.gtceu.deepslate_gypsum_ore.prospected": "Gypsum", + "block.gtceu.deepslate_hematite_ore.prospected": "Hematite", + "block.gtceu.deepslate_ilmenite_ore.prospected": "Ilmenite", + "block.gtceu.deepslate_iron_ore.prospected": "Iron", + "block.gtceu.deepslate_kyanite_ore.prospected": "Kyanite", + "block.gtceu.deepslate_lapis_ore.prospected": "Lapis", + "block.gtceu.deepslate_lazurite_ore.prospected": "Lazurite", + "block.gtceu.deepslate_lead_ore.prospected": "Lead", + "block.gtceu.deepslate_lepidolite_ore.prospected": "Lepidolite", + "block.gtceu.deepslate_lithium_ore.prospected": "Lithium", + "block.gtceu.deepslate_magnesite_ore.prospected": "Magnesite", + "block.gtceu.deepslate_magnetite_ore.prospected": "Magnetite", + "block.gtceu.deepslate_malachite_ore.prospected": "Malachite", + "block.gtceu.deepslate_mica_ore.prospected": "Mica", + "block.gtceu.deepslate_molybdenite_ore.prospected": "Molybdenite", + "block.gtceu.deepslate_molybdenum_ore.prospected": "Molybdenum", + "block.gtceu.deepslate_monazite_ore.prospected": "Monazite", + "block.gtceu.deepslate_naquadah_ore.prospected": "Naquadah", + "block.gtceu.deepslate_neodymium_ore.prospected": "Neodymium", + "block.gtceu.deepslate_nether_quartz_ore.prospected": "Nether Quartz", + "block.gtceu.deepslate_nickel_ore.prospected": "Nickel", + "block.gtceu.deepslate_oilsands_ore.prospected": "Oilsands", + "block.gtceu.deepslate_olivine_ore.prospected": "Olivine", + "block.gtceu.deepslate_opal_ore.prospected": "Opal", + "block.gtceu.deepslate_palladium_ore.prospected": "Palladium", + "block.gtceu.deepslate_pentlandite_ore.prospected": "Pentlandite", + "block.gtceu.deepslate_pitchblende_ore.prospected": "Pitchblende", + "block.gtceu.deepslate_platinum_ore.prospected": "Platinum", + "block.gtceu.deepslate_plutonium_ore.prospected": "Plutonium", + "block.gtceu.deepslate_pollucite_ore.prospected": "Pollucite", + "block.gtceu.deepslate_powellite_ore.prospected": "Powellite", + "block.gtceu.deepslate_pyrite_ore.prospected": "Pyrite", + "block.gtceu.deepslate_pyrochlore_ore.prospected": "Pyrochlore", + "block.gtceu.deepslate_pyrolusite_ore.prospected": "Pyrolusite", + "block.gtceu.deepslate_pyrope_ore.prospected": "Pyrope", + "block.gtceu.deepslate_quartzite_ore.prospected": "Quartzite", + "block.gtceu.deepslate_realgar_ore.prospected": "Realgar", + "block.gtceu.deepslate_red_garnet_ore.prospected": "Red Garnet", + "block.gtceu.deepslate_redstone_ore.prospected": "Redstone", + "block.gtceu.deepslate_rock_salt_ore.prospected": "Rock Salt", + "block.gtceu.deepslate_ruby_ore.prospected": "Ruby", + "block.gtceu.deepslate_salt_ore.prospected": "Salt", + "block.gtceu.deepslate_saltpeter_ore.prospected": "Saltpeter", + "block.gtceu.deepslate_sapphire_ore.prospected": "Sapphire", + "block.gtceu.deepslate_scheelite_ore.prospected": "Scheelite", + "block.gtceu.deepslate_silver_ore.prospected": "Silver", + "block.gtceu.deepslate_soapstone_ore.prospected": "Soapstone", + "block.gtceu.deepslate_sodalite_ore.prospected": "Sodalite", + "block.gtceu.deepslate_spessartine_ore.prospected": "Spessartine", + "block.gtceu.deepslate_sphalerite_ore.prospected": "Sphalerite", + "block.gtceu.deepslate_spodumene_ore.prospected": "Spodumene", + "block.gtceu.deepslate_stibnite_ore.prospected": "Stibnite", + "block.gtceu.deepslate_sulfur_ore.prospected": "Sulfur", + "block.gtceu.deepslate_sylvite_ore.prospected": "Sylvite", + "block.gtceu.deepslate_talc_ore.prospected": "Talc", + "block.gtceu.deepslate_tantalite_ore.prospected": "Tantalite", + "block.gtceu.deepslate_tetrahedrite_ore.prospected": "Tetrahedrite", + "block.gtceu.deepslate_thorium_ore.prospected": "Thorium", + "block.gtceu.deepslate_tin_ore.prospected": "Tin", + "block.gtceu.deepslate_topaz_ore.prospected": "Topaz", + "block.gtceu.deepslate_tricalcium_phosphate_ore.prospected": "Tricalcium Phosphate", + "block.gtceu.deepslate_trona_ore.prospected": "Trona", + "block.gtceu.deepslate_tungstate_ore.prospected": "Tungstate", + "block.gtceu.deepslate_uraninite_ore.prospected": "Uraninite", + "block.gtceu.deepslate_vanadium_magnetite_ore.prospected": "Vanadium Magnetite", + "block.gtceu.deepslate_wulfenite_ore.prospected": "Wulfenite", + "block.gtceu.deepslate_yellow_garnet_ore.prospected": "Yellow Garnet", + "block.gtceu.deepslate_yellow_limonite_ore.prospected": "Yellow Limonite", + "block.gtceu.deepslate_zeolite_ore.prospected": "Zeolite", + "block.gtceu.pyroxenite_almandine_ore.prospected": "Almandine", + "block.gtceu.pyroxenite_aluminium_ore.prospected": "Aluminium", + "block.gtceu.pyroxenite_alunite_ore.prospected": "Alunite", + "block.gtceu.pyroxenite_amethyst_ore.prospected": "Amethyst", + "block.gtceu.pyroxenite_apatite_ore.prospected": "Apatite", + "block.gtceu.pyroxenite_asbestos_ore.prospected": "Asbestos", + "block.gtceu.pyroxenite_barite_ore.prospected": "Barite", + "block.gtceu.pyroxenite_basaltic_mineral_sand_ore.prospected": "Basaltic Mineral Sand", + "block.gtceu.pyroxenite_bastnasite_ore.prospected": "Bastnasite", + "block.gtceu.pyroxenite_bauxite_ore.prospected": "Bauxite", + "block.gtceu.pyroxenite_bentonite_ore.prospected": "Bentonite", + "block.gtceu.pyroxenite_beryllium_ore.prospected": "Beryllium", + "block.gtceu.pyroxenite_bismuth_ore.prospected": "Bismuth", + "block.gtceu.pyroxenite_blue_topaz_ore.prospected": "Blue Topaz", + "block.gtceu.pyroxenite_borax_ore.prospected": "Borax", + "block.gtceu.pyroxenite_bornite_ore.prospected": "Bornite", + "block.gtceu.pyroxenite_calcite_ore.prospected": "Calcite", + "block.gtceu.pyroxenite_cassiterite_ore.prospected": "Cassiterite", + "block.gtceu.pyroxenite_cassiterite_sand_ore.prospected": "Cassiterite Sand", + "block.gtceu.pyroxenite_certus_quartz_ore.prospected": "Certus Quartz", + "block.gtceu.pyroxenite_chalcocite_ore.prospected": "Chalcocite", + "block.gtceu.pyroxenite_chalcopyrite_ore.prospected": "Chalcopyrite", + "block.gtceu.pyroxenite_chromite_ore.prospected": "Chromite", + "block.gtceu.pyroxenite_cinnabar_ore.prospected": "Cinnabar", + "block.gtceu.pyroxenite_coal_ore.prospected": "Coal", + "block.gtceu.pyroxenite_cobalt_ore.prospected": "Cobalt", + "block.gtceu.pyroxenite_cobaltite_ore.prospected": "Cobaltite", + "block.gtceu.pyroxenite_cooperite_ore.prospected": "Cooperite", + "block.gtceu.pyroxenite_copper_ore.prospected": "Copper", + "block.gtceu.pyroxenite_diamond_ore.prospected": "Diamond", + "block.gtceu.pyroxenite_diatomite_ore.prospected": "Diatomite", + "block.gtceu.pyroxenite_electrotine_ore.prospected": "Electrotine", + "block.gtceu.pyroxenite_emerald_ore.prospected": "Emerald", + "block.gtceu.pyroxenite_fullers_earth_ore.prospected": "Fullers Earth", + "block.gtceu.pyroxenite_galena_ore.prospected": "Galena", + "block.gtceu.pyroxenite_garnet_sand_ore.prospected": "Garnet Sand", + "block.gtceu.pyroxenite_garnierite_ore.prospected": "Garnierite", + "block.gtceu.pyroxenite_glauconite_sand_ore.prospected": "Glauconite Sand", + "block.gtceu.pyroxenite_goethite_ore.prospected": "Goethite", + "block.gtceu.pyroxenite_gold_ore.prospected": "Gold", + "block.gtceu.pyroxenite_granitic_mineral_sand_ore.prospected": "Granitic Mineral Sand", + "block.gtceu.pyroxenite_graphite_ore.prospected": "Graphite", + "block.gtceu.pyroxenite_green_sapphire_ore.prospected": "Green Sapphire", + "block.gtceu.pyroxenite_grossular_ore.prospected": "Grossular", + "block.gtceu.pyroxenite_gypsum_ore.prospected": "Gypsum", + "block.gtceu.pyroxenite_hematite_ore.prospected": "Hematite", + "block.gtceu.pyroxenite_ilmenite_ore.prospected": "Ilmenite", + "block.gtceu.pyroxenite_iron_ore.prospected": "Iron", + "block.gtceu.pyroxenite_kyanite_ore.prospected": "Kyanite", + "block.gtceu.pyroxenite_lapis_ore.prospected": "Lapis", + "block.gtceu.pyroxenite_lazurite_ore.prospected": "Lazurite", + "block.gtceu.pyroxenite_lead_ore.prospected": "Lead", + "block.gtceu.pyroxenite_lepidolite_ore.prospected": "Lepidolite", + "block.gtceu.pyroxenite_lithium_ore.prospected": "Lithium", + "block.gtceu.pyroxenite_magnesite_ore.prospected": "Magnesite", + "block.gtceu.pyroxenite_magnetite_ore.prospected": "Magnetite", + "block.gtceu.pyroxenite_malachite_ore.prospected": "Malachite", + "block.gtceu.pyroxenite_mica_ore.prospected": "Mica", + "block.gtceu.pyroxenite_molybdenite_ore.prospected": "Molybdenite", + "block.gtceu.pyroxenite_molybdenum_ore.prospected": "Molybdenum", + "block.gtceu.pyroxenite_monazite_ore.prospected": "Monazite", + "block.gtceu.pyroxenite_naquadah_ore.prospected": "Naquadah", + "block.gtceu.pyroxenite_neodymium_ore.prospected": "Neodymium", + "block.gtceu.pyroxenite_nether_quartz_ore.prospected": "Nether Quartz", + "block.gtceu.pyroxenite_nickel_ore.prospected": "Nickel", + "block.gtceu.pyroxenite_oilsands_ore.prospected": "Oilsands", + "block.gtceu.pyroxenite_olivine_ore.prospected": "Olivine", + "block.gtceu.pyroxenite_opal_ore.prospected": "Opal", + "block.gtceu.pyroxenite_palladium_ore.prospected": "Palladium", + "block.gtceu.pyroxenite_pentlandite_ore.prospected": "Pentlandite", + "block.gtceu.pyroxenite_pitchblende_ore.prospected": "Pitchblende", + "block.gtceu.pyroxenite_platinum_ore.prospected": "Platinum", + "block.gtceu.pyroxenite_plutonium_ore.prospected": "Plutonium", + "block.gtceu.pyroxenite_pollucite_ore.prospected": "Pollucite", + "block.gtceu.pyroxenite_powellite_ore.prospected": "Powellite", + "block.gtceu.pyroxenite_pyrite_ore.prospected": "Pyrite", + "block.gtceu.pyroxenite_pyrochlore_ore.prospected": "Pyrochlore", + "block.gtceu.pyroxenite_pyrolusite_ore.prospected": "Pyrolusite", + "block.gtceu.pyroxenite_pyrope_ore.prospected": "Pyrope", + "block.gtceu.pyroxenite_quartzite_ore.prospected": "Quartzite", + "block.gtceu.pyroxenite_realgar_ore.prospected": "Realgar", + "block.gtceu.pyroxenite_red_garnet_ore.prospected": "Red Garnet", + "block.gtceu.pyroxenite_redstone_ore.prospected": "Redstone", + "block.gtceu.pyroxenite_rock_salt_ore.prospected": "Rock Salt", + "block.gtceu.pyroxenite_ruby_ore.prospected": "Ruby", + "block.gtceu.pyroxenite_salt_ore.prospected": "Salt", + "block.gtceu.pyroxenite_saltpeter_ore.prospected": "Saltpeter", + "block.gtceu.pyroxenite_sapphire_ore.prospected": "Sapphire", + "block.gtceu.pyroxenite_scheelite_ore.prospected": "Scheelite", + "block.gtceu.pyroxenite_silver_ore.prospected": "Silver", + "block.gtceu.pyroxenite_soapstone_ore.prospected": "Soapstone", + "block.gtceu.pyroxenite_sodalite_ore.prospected": "Sodalite", + "block.gtceu.pyroxenite_spessartine_ore.prospected": "Spessartine", + "block.gtceu.pyroxenite_sphalerite_ore.prospected": "Sphalerite", + "block.gtceu.pyroxenite_spodumene_ore.prospected": "Spodumene", + "block.gtceu.pyroxenite_stibnite_ore.prospected": "Stibnite", + "block.gtceu.pyroxenite_sulfur_ore.prospected": "Sulfur", + "block.gtceu.pyroxenite_sylvite_ore.prospected": "Sylvite", + "block.gtceu.pyroxenite_talc_ore.prospected": "Talc", + "block.gtceu.pyroxenite_tantalite_ore.prospected": "Tantalite", + "block.gtceu.pyroxenite_tetrahedrite_ore.prospected": "Tetrahedrite", + "block.gtceu.pyroxenite_thorium_ore.prospected": "Thorium", + "block.gtceu.pyroxenite_tin_ore.prospected": "Tin", + "block.gtceu.pyroxenite_topaz_ore.prospected": "Topaz", + "block.gtceu.pyroxenite_tricalcium_phosphate_ore.prospected": "Tricalcium Phosphate", + "block.gtceu.pyroxenite_trona_ore.prospected": "Trona", + "block.gtceu.pyroxenite_tungstate_ore.prospected": "Tungstate", + "block.gtceu.pyroxenite_uraninite_ore.prospected": "Uraninite", + "block.gtceu.pyroxenite_vanadium_magnetite_ore.prospected": "Vanadium Magnetite", + "block.gtceu.pyroxenite_wulfenite_ore.prospected": "Wulfenite", + "block.gtceu.pyroxenite_yellow_garnet_ore.prospected": "Yellow Garnet", + "block.gtceu.pyroxenite_yellow_limonite_ore.prospected": "Yellow Limonite", + "block.gtceu.pyroxenite_zeolite_ore.prospected": "Zeolite", + "block.gtceu.dripstone_almandine_ore.prospected": "Almandine", + "block.gtceu.dripstone_aluminium_ore.prospected": "Aluminium", + "block.gtceu.dripstone_alunite_ore.prospected": "Alunite", + "block.gtceu.dripstone_amethyst_ore.prospected": "Amethyst", + "block.gtceu.dripstone_apatite_ore.prospected": "Apatite", + "block.gtceu.dripstone_asbestos_ore.prospected": "Asbestos", + "block.gtceu.dripstone_barite_ore.prospected": "Barite", + "block.gtceu.dripstone_basaltic_mineral_sand_ore.prospected": "Basaltic Mineral Sand", + "block.gtceu.dripstone_bastnasite_ore.prospected": "Bastnasite", + "block.gtceu.dripstone_bauxite_ore.prospected": "Bauxite", + "block.gtceu.dripstone_bentonite_ore.prospected": "Bentonite", + "block.gtceu.dripstone_beryllium_ore.prospected": "Beryllium", + "block.gtceu.dripstone_bismuth_ore.prospected": "Bismuth", + "block.gtceu.dripstone_blue_topaz_ore.prospected": "Blue Topaz", + "block.gtceu.dripstone_borax_ore.prospected": "Borax", + "block.gtceu.dripstone_bornite_ore.prospected": "Bornite", + "block.gtceu.dripstone_calcite_ore.prospected": "Calcite", + "block.gtceu.dripstone_cassiterite_ore.prospected": "Cassiterite", + "block.gtceu.dripstone_cassiterite_sand_ore.prospected": "Cassiterite Sand", + "block.gtceu.dripstone_certus_quartz_ore.prospected": "Certus Quartz", + "block.gtceu.dripstone_chalcocite_ore.prospected": "Chalcocite", + "block.gtceu.dripstone_chalcopyrite_ore.prospected": "Chalcopyrite", + "block.gtceu.dripstone_chromite_ore.prospected": "Chromite", + "block.gtceu.dripstone_cinnabar_ore.prospected": "Cinnabar", + "block.gtceu.dripstone_coal_ore.prospected": "Coal", + "block.gtceu.dripstone_cobalt_ore.prospected": "Cobalt", + "block.gtceu.dripstone_cobaltite_ore.prospected": "Cobaltite", + "block.gtceu.dripstone_cooperite_ore.prospected": "Cooperite", + "block.gtceu.dripstone_copper_ore.prospected": "Copper", + "block.gtceu.dripstone_diamond_ore.prospected": "Diamond", + "block.gtceu.dripstone_diatomite_ore.prospected": "Diatomite", + "block.gtceu.dripstone_electrotine_ore.prospected": "Electrotine", + "block.gtceu.dripstone_emerald_ore.prospected": "Emerald", + "block.gtceu.dripstone_fullers_earth_ore.prospected": "Fullers Earth", + "block.gtceu.dripstone_galena_ore.prospected": "Galena", + "block.gtceu.dripstone_garnet_sand_ore.prospected": "Garnet Sand", + "block.gtceu.dripstone_garnierite_ore.prospected": "Garnierite", + "block.gtceu.dripstone_glauconite_sand_ore.prospected": "Glauconite Sand", + "block.gtceu.dripstone_goethite_ore.prospected": "Goethite", + "block.gtceu.dripstone_gold_ore.prospected": "Gold", + "block.gtceu.dripstone_granitic_mineral_sand_ore.prospected": "Granitic Mineral Sand", + "block.gtceu.dripstone_graphite_ore.prospected": "Graphite", + "block.gtceu.dripstone_green_sapphire_ore.prospected": "Green Sapphire", + "block.gtceu.dripstone_grossular_ore.prospected": "Grossular", + "block.gtceu.dripstone_gypsum_ore.prospected": "Gypsum", + "block.gtceu.dripstone_hematite_ore.prospected": "Hematite", + "block.gtceu.dripstone_ilmenite_ore.prospected": "Ilmenite", + "block.gtceu.dripstone_iron_ore.prospected": "Iron", + "block.gtceu.dripstone_kyanite_ore.prospected": "Kyanite", + "block.gtceu.dripstone_lapis_ore.prospected": "Lapis", + "block.gtceu.dripstone_lazurite_ore.prospected": "Lazurite", + "block.gtceu.dripstone_lead_ore.prospected": "Lead", + "block.gtceu.dripstone_lepidolite_ore.prospected": "Lepidolite", + "block.gtceu.dripstone_lithium_ore.prospected": "Lithium", + "block.gtceu.dripstone_magnesite_ore.prospected": "Magnesite", + "block.gtceu.dripstone_magnetite_ore.prospected": "Magnetite", + "block.gtceu.dripstone_malachite_ore.prospected": "Malachite", + "block.gtceu.dripstone_mica_ore.prospected": "Mica", + "block.gtceu.dripstone_molybdenite_ore.prospected": "Molybdenite", + "block.gtceu.dripstone_molybdenum_ore.prospected": "Molybdenum", + "block.gtceu.dripstone_monazite_ore.prospected": "Monazite", + "block.gtceu.dripstone_naquadah_ore.prospected": "Naquadah", + "block.gtceu.dripstone_neodymium_ore.prospected": "Neodymium", + "block.gtceu.dripstone_nether_quartz_ore.prospected": "Nether Quartz", + "block.gtceu.dripstone_nickel_ore.prospected": "Nickel", + "block.gtceu.dripstone_oilsands_ore.prospected": "Oilsands", + "block.gtceu.dripstone_olivine_ore.prospected": "Olivine", + "block.gtceu.dripstone_opal_ore.prospected": "Opal", + "block.gtceu.dripstone_palladium_ore.prospected": "Palladium", + "block.gtceu.dripstone_pentlandite_ore.prospected": "Pentlandite", + "block.gtceu.dripstone_pitchblende_ore.prospected": "Pitchblende", + "block.gtceu.dripstone_platinum_ore.prospected": "Platinum", + "block.gtceu.dripstone_plutonium_ore.prospected": "Plutonium", + "block.gtceu.dripstone_pollucite_ore.prospected": "Pollucite", + "block.gtceu.dripstone_powellite_ore.prospected": "Powellite", + "block.gtceu.dripstone_pyrite_ore.prospected": "Pyrite", + "block.gtceu.dripstone_pyrochlore_ore.prospected": "Pyrochlore", + "block.gtceu.dripstone_pyrolusite_ore.prospected": "Pyrolusite", + "block.gtceu.dripstone_pyrope_ore.prospected": "Pyrope", + "block.gtceu.dripstone_quartzite_ore.prospected": "Quartzite", + "block.gtceu.dripstone_realgar_ore.prospected": "Realgar", + "block.gtceu.dripstone_red_garnet_ore.prospected": "Red Garnet", + "block.gtceu.dripstone_redstone_ore.prospected": "Redstone", + "block.gtceu.dripstone_rock_salt_ore.prospected": "Rock Salt", + "block.gtceu.dripstone_ruby_ore.prospected": "Ruby", + "block.gtceu.dripstone_salt_ore.prospected": "Salt", + "block.gtceu.dripstone_saltpeter_ore.prospected": "Saltpeter", + "block.gtceu.dripstone_sapphire_ore.prospected": "Sapphire", + "block.gtceu.dripstone_scheelite_ore.prospected": "Scheelite", + "block.gtceu.dripstone_silver_ore.prospected": "Silver", + "block.gtceu.dripstone_soapstone_ore.prospected": "Soapstone", + "block.gtceu.dripstone_sodalite_ore.prospected": "Sodalite", + "block.gtceu.dripstone_spessartine_ore.prospected": "Spessartine", + "block.gtceu.dripstone_sphalerite_ore.prospected": "Sphalerite", + "block.gtceu.dripstone_spodumene_ore.prospected": "Spodumene", + "block.gtceu.dripstone_stibnite_ore.prospected": "Stibnite", + "block.gtceu.dripstone_sulfur_ore.prospected": "Sulfur", + "block.gtceu.dripstone_sylvite_ore.prospected": "Sylvite", + "block.gtceu.dripstone_talc_ore.prospected": "Talc", + "block.gtceu.dripstone_tantalite_ore.prospected": "Tantalite", + "block.gtceu.dripstone_tetrahedrite_ore.prospected": "Tetrahedrite", + "block.gtceu.dripstone_thorium_ore.prospected": "Thorium", + "block.gtceu.dripstone_tin_ore.prospected": "Tin", + "block.gtceu.dripstone_topaz_ore.prospected": "Topaz", + "block.gtceu.dripstone_tricalcium_phosphate_ore.prospected": "Tricalcium Phosphate", + "block.gtceu.dripstone_trona_ore.prospected": "Trona", + "block.gtceu.dripstone_tungstate_ore.prospected": "Tungstate", + "block.gtceu.dripstone_uraninite_ore.prospected": "Uraninite", + "block.gtceu.dripstone_vanadium_magnetite_ore.prospected": "Vanadium Magnetite", + "block.gtceu.dripstone_wulfenite_ore.prospected": "Wulfenite", + "block.gtceu.dripstone_yellow_garnet_ore.prospected": "Yellow Garnet", + "block.gtceu.dripstone_yellow_limonite_ore.prospected": "Yellow Limonite", + "block.gtceu.dripstone_zeolite_ore.prospected": "Zeolite", + "fluid.tfc.salt_water": "Sea Water", + "item.tfc.bucket.salt_water": "Sea Water Bucket", + "item.tfc.powder.saltpeter": "Saltpeter Powder", + "item.tfc.powder.sulfur": "Sulfur Powder", + "tfc.jei.raw_hide_knapping": "Raw Hide Knapping", + "metal.tfg.redstone": "Redstone", + "metal.tfg.red_alloy": "Red Alloy", + "metal.tfg.tin_alloy": "Tin Alloy" } \ No newline at end of file diff --git a/kubejs/assets/tfc/lang/ru_ru.json b/kubejs/assets/tfc/lang/ru_ru.json index d9f775da7..9bc0f17a5 100644 --- a/kubejs/assets/tfc/lang/ru_ru.json +++ b/kubejs/assets/tfc/lang/ru_ru.json @@ -1,8 +1,8 @@ { + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", "metal.tfg.redstone": "Красный камень", "metal.tfg.red_alloy": "Красный сплав", "metal.tfg.tin_alloy": "Оловянный сплав", - "block.gtceu.andesite_almandine_ore.prospected": "Альмандин", "block.gtceu.andesite_aluminium_ore.prospected": "Алюминий", "block.gtceu.andesite_alunite_ore.prospected": "Алюнит", @@ -1904,7 +1904,7 @@ "block.gtceu.rhyolite_soapstone_ore.prospected": "Мыльный камень", "block.gtceu.rhyolite_sodalite_ore.prospected": "Содалит", "block.gtceu.rhyolite_spessartine_ore.prospected": "Спессартин", - "block.gtceu.rhyolite_sphalerite_ore.prospected":"Сфалерит", + "block.gtceu.rhyolite_sphalerite_ore.prospected": "Сфалерит", "block.gtceu.rhyolite_spodumene_ore.prospected": "Сподумен", "block.gtceu.rhyolite_stibnite_ore.prospected": "Стибнит", "block.gtceu.rhyolite_sulfur_ore.prospected": "Сера", diff --git a/kubejs/assets/tfc/models/block/metal/smooth_pattern.json b/kubejs/assets/tfc/models/block/metal/smooth_pattern.json new file mode 100644 index 000000000..88de99847 --- /dev/null +++ b/kubejs/assets/tfc/models/block/metal/smooth_pattern.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "tfc:block/metal/smooth_pattern" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/beneath.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/beneath.json new file mode 100644 index 000000000..421097aac --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/beneath.json @@ -0,0 +1,6 @@ +{ + "name": "The Nether...?", + "description": "All about what lies Beneath", + "icon": "minecraft:netherrack", + "sortnum": 10 +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/tfg_ores.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/tfg_ores.json index 49e3decc8..d58ef1c16 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/tfg_ores.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/categories/tfg_ores.json @@ -1,6 +1,6 @@ -{ - "name": "Ores in TFG", - "description": "TFG has its own ore generation system that's similar to TFC's with the huge but rare veins, but with multiple minerals per vein. This category lists all of the vein types and where to find them.$(br2)Veins are named after their most dominant ore, but most veins contain 3-5 minerals.$(br2)See also: $(l:the_world/geology)Geology$(), $(l:getting_started/finding_ores)Indicators$()", - "icon": "gtceu:raw_pyrite", - "sortnum": 60 +{ + "name": "Ores in TFG", + "description": "TFG has its own ore generation system that's similar to TFC's with the huge but rare veins, but with multiple minerals per vein. This category lists all of the vein types and where to find them.$(br2)Veins are named after their most dominant ore, but most veins contain 3-5 minerals.$(br2)See also: $(l:the_world/geology)Geology$(), $(l:getting_started/finding_ores)Indicators$()", + "icon": "tfc:ore/pyrite", + "sortnum": 60 } \ No newline at end of file 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 eed90bbe8..b3037f006 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", - "sortnum": 200 -} +{ + "name": "TFG Info & Tips", + "description": "Information about things in TerraFirmaGreg that are different from base TFC and GTCEu.", + "icon": "gtceu:basic_electronic_circuit", + "sortnum": 200 +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/arborfirmacraft/making_rubber.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/arborfirmacraft/making_rubber.json new file mode 100644 index 000000000..8937e88e9 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/arborfirmacraft/making_rubber.json @@ -0,0 +1,43 @@ +{ + "name": "Processing Latex", + "category": "tfc:arborfirmacraft", + "icon": "gtceu:sticky_resin", + "pages": [ + { + "type": "patchouli:text", + "text": "So you've gotten some latex by tapping specific tropical trees... congratulations! Latex by itself doesnt do much, but by processing it we can get some very useful byproducts!$(br2)If you havent obtained Latex producing trees, you can look at the $(l:arborfirmacraft/tapping_index)Tapping Index$() entry!" + }, + { + "type": "patchouli:spotlight", + "item": "gtceu:sticky_resin", + "title": "A sticky substance", + "link_recipe": true, + "text": "To begin, $(thing)Latex$() needs to be processed in a $(l:firmalife/oven_appliances#vat)Vat$() or a $(l:mechanics/pot)Pot$() with some $(thing)Sulfur Powder$(), this will create $(item)Sticky Resin$()." + }, + { + "type": "patchouli:spotlight", + "title": "Sticky Business", + "item": "gtceu:resin_circuit_board,gtceu:resistor,gtceu:basic_tape", + "text": "$(thing)Sticky Resin$() has a number of uses, thanks to it being well... sticky. It can be used to create multiple items such as $(thing)Tape$() to move crates around, but more importantly, it can be used to create $(thing)Resin Circuit Boards$() and $(thing)Resistors$(), which will be your first electrical components." + }, + { + "type": "patchouli:spotlight", + "title": "Extraction", + "item": "gtceu:raw_rubber_dust", + "text": "Using an $(thing)Extractor$(), you can extract Kapok and Rubber Fig logs into $(thing)Raw Rubber Pulp$(). This pulp can then be placed inside an $(thing)Alloy Smelter$() with a bit of $(thing)Sulfur Dust$() to create $(thing)Rubber Ingots$()." + }, + { + "type": "patchouli:spotlight", + "item": "gtceu:rubber_ingot", + "text": "$(thing)Rubber Ingots$() have a number of uses, but mostly to $(bold)insulate$() $(thing)electrical wires$(), making them safe to touch without accidentally electrocuting yourself, as well as reducing their voltage loss." + }, + { + "type": "patchouli:spotlight", + "title": "Conifer Pitch", + "item": "tfg:conifer_pitch_bucket", + "text": "Sticky Resin can also be obtained using $(thing)Conifer Pitch$() from certain $(thing)Coniferous Trees$(), but these trees cannot be used for Rubber." + } + ], + "read_by_default": true, + "sortnum": 3 +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/arborfirmacraft/tapping_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/arborfirmacraft/tapping_index.json new file mode 100644 index 000000000..cfcd8d059 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/arborfirmacraft/tapping_index.json @@ -0,0 +1,143 @@ +{ + "name": "Tapping Index", + "category": "tfc:arborfirmacraft", + "icon": "afc:wood/sapling/weeping_maple", + "priority": true, + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "This is a list of every tappable tree in the world, sorted alphabetically.$(br)$(thing)Climate Data$() will tell you what Temperature and Rainfall the tree can appear in, while $(thing)Tapping Data$() will tell you details regarding production, flowrate, and whether the tree produces only in Spring." + }, + { + "type": "patchouli:text", + "text": "$(l:arborfirmacraft/tapping_index#maple)$(li)Maple$()$(l:arborfirmacraft/tapping_index#birch)$(li)Birch$()$(l:arborfirmacraft/tapping_index#hevea)$(li)Hevea$()$(l:arborfirmacraft/tapping_index#rubber_fig)$(li)Rubber Fig$()$(l:arborfirmacraft/tapping_index#kapok)$(li)Kapok$()$(l:arborfirmacraft/tapping_index#aspen)$(li)Aspen$()$(l:arborfirmacraft/tapping_index#spruce)$(li)Spruce$()$(l:arborfirmacraft/tapping_index#white_cedar)$(li)White Cedar$()$(l:arborfirmacraft/tapping_index#douglas_fir)$(li)Douglas Fir$()" + }, + { + "type": "patchouli:spotlight", + "anchor": "maple", + "title": "Maple", + "item": "tfc:wood/log/maple,tfc:wood/wood/maple,tfc:wood/leaves/maple,tfc:wood/sapling/maple", + "link_recipe": false, + "text": "$(bold)Climate Data$()$(br)$(thing)Minimum Temperature$(): -8.4°C$(br)$(thing)Maximum Temperature$(): 8°C$(br)$(thing)Minimum Rainfall$(): 240$(br)$(thing)Maximum Rainfall$(): 470$(br2)$(bold)Tapping Data$()$(br)$(thing)Min Temp for Production$(): -4°C$(br)$(thing)Max Temp for Production$(): 6°C$(br)$(thing)Spring Exclusive$(): Yes$(br)$(thing)Flow Rate$(): 5mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/maple_tree.png" ], + "text": "$(thing)Produces$(): Maple Sap$(br)$(thing)Processes Into$(): Maple Sugar", + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "birch", + "title": "Birch", + "item": "tfc:wood/log/birch,tfc:wood/wood/birch,tfc:wood/leaves/birch,tfc:wood/sapling/birch", + "link_recipe": false, + "text": "$(bold)Climate Data$()$(br)$(thing)Minimum Temperature$(): -12.1°C$(br)$(thing)Maximum Temperature$(): 6.1°C$(br)$(thing)Minimum Rainfall$(): 125$(br)$(thing)Maximum Rainfall$(): 310$(br2)$(bold)Tapping Data$()$(br)$(thing)Min Temp for Production$(): -4°C$(br)$(thing)Max Temp for Production$(): 6°C$(br)$(thing)Spring Exclusive$(): Yes$(br)$(thing)Flow Rate$(): 5mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/birch_tree.png" ], + "text": "$(thing)Produces$(): Birch Sap$(br)$(thing)Processes Into$(): Birch Sugar", + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "hevea", + "title": "Hevea", + "item": "afc:wood/log/hevea,afc:wood/wood/hevea,afc:wood/leaves/hevea,afc:wood/sapling/hevea", + "link_recipe": false, + "text": "$(bold)Climate Data$()$(br)$(thing)Minimum Temperature$(): 17.1°C$(br)$(thing)Maximum Temperature$(): 26.2°C$(br)$(thing)Minimum Rainfall$(): 390$(br)$(thing)Maximum Rainfall$(): 500$(br2)$(bold)Tapping Data$()$(br)$(thing)Min Temp for Production$(): 22°C$(br)$(thing)Max Temp for Production$(): N/A$(br)$(thing)Spring Exclusive$(): No$(br)$(thing)Flow Rate$(): 3mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/hevea_tree.png" ], + "text": "$(thing)Produces$(): Latex$(br)$(thing)Processes Into$(): Sticky Resin & Rubber", + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "rubber_fig", + "title": "Rubber Fig", + "item": "afc:wood/log/rubber_fig,afc:wood/wood/rubber_fig,afc:wood/leaves/rubber_fig,afc:wood/sapling/rubber_fig", + "link_recipe": false, + "text": "$(bold)Climate Data$()$(br)$(thing)Minimum Temperature$(): 9.8°C$(br)$(thing)Maximum Temperature$(): 20.7°C$(br)$(thing)Minimum Rainfall$(): 290$(br)$(thing)Maximum Rainfall$(): 400$(br2)$(bold)Tapping Data$()$(br)$(thing)Min Temp for Production$(): 12°C$(br)$(thing)Max Temp for Production$(): N/A$(br)$(thing)Spring Exclusive$(): No$(br)$(thing)Flow Rate$(): 2mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/rubber_fig_tree.png" ], + "text": "$(thing)Produces$(): Latex$(br)$(thing)Processes Into$(): Sticky Resin & Rubber", + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "kapok", + "title": "Kapok", + "item": "tfc:wood/log/kapok,tfc:wood/wood/kapok,tfc:wood/leaves/kapok,tfc:wood/sapling/kapok", + "link_recipe": false, + "text": "$(bold)Climate Data$()$(br)$(thing)Minimum Temperature$(): 17.1°C$(br)$(thing)Maximum Temperature$(): 38°C$(br)$(thing)Minimum Rainfall$(): 320$(br)$(thing)Maximum Rainfall$(): 500$(br2)$(bold)Tapping Data$()$(br)$(thing)Min Temp for Production$(): 1°C$(br)$(thing)Max Temp for Production$(): N/A$(br)$(thing)Spring Exclusive$(): No$(br)$(thing)Flow Rate$(): 1mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/kapok_tree.png" ], + "text": "$(thing)Produces$(): Latex$(br)$(thing)Processes Into$(): Sticky Resin & Rubber", + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "aspen", + "title": "Aspen", + "item": "tfc:wood/log/aspen,tfc:wood/wood/aspen,tfc:wood/leaves/aspen,tfc:wood/sapling/aspen", + "link_recipe": false, + "text": "$(bold)Climate Data$()$(br)$(thing)Minimum Temperature$(): -15.7°C$(br)$(thing)Maximum Temperature$(): -1.1°C$(br)$(thing)Minimum Rainfall$(): 350$(br)$(thing)Maximum Rainfall$(): 500$(br2)$(bold)Tapping Data$()$(br)$(thing)Min Temp for Production$(): -10°C$(br)$(thing)Max Temp for Production$(): N/A$(br)$(thing)Spring Exclusive$(): No$(br)$(thing)Flow Rate$(): 2mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/aspen_tree.png" ], + "text": "$(thing)Produces$(): Conifer Pitch$(br)$(thing)Processes Into$(): Sticky Resin & Conifer Rosin", + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "spruce", + "title": "Spruce", + "item": "tfc:wood/log/spruce,tfc:wood/wood/spruce,tfc:wood/leaves/spruce,tfc:wood/sapling/spruce", + "link_recipe": false, + "text": "$(bold)Climate Data$()$(br)$(thing)Minimum Temperature$(): -17.5°C$(br)$(thing)Maximum Temperature$(): -6.6°C$(br)$(thing)Minimum Rainfall$(): 220$(br)$(thing)Maximum Rainfall$(): 470$(br2)$(bold)Tapping Data$()$(br)$(thing)Min Temp for Production$(): -10°C$(br)$(thing)Max Temp for Production$(): N/A$(br)$(thing)Spring Exclusive$(): No$(br)$(thing)Flow Rate$(): 4mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/spruce_tree.png" ], + "text": "$(thing)Produces$(): Conifer Pitch$(br)$(thing)Processes Into$(): Sticky Resin & Conifer Rosin", + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "white_cedar", + "title": "White Cedar", + "item": "tfc:wood/log/white_cedar,tfc:wood/wood/white_cedar,tfc:wood/leaves/white_cedar,tfc:wood/sapling/white_cedar", + "link_recipe": false, + "text": "$(bold)Climate Data$()$(br)$(thing)Minimum Temperature$(): -15.7°C$(br)$(thing)Maximum Temperature$(): 0.7°C$(br)$(thing)Minimum Rainfall$(): 100$(br)$(thing)Maximum Rainfall$(): 285$(br2)$(bold)Tapping Data$()$(br)$(thing)Min Temp for Production$(): -8°C$(br)$(thing)Max Temp for Production$(): N/A$(br)$(thing)Spring Exclusive$(): No$(br)$(thing)Flow Rate$(): 3mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/white_cedar_tree.png" ], + "text": "$(thing)Produces$(): Conifer Pitch$(br)$(thing)Processes Into$(): Sticky Resin & Conifer Rosin", + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "douglas_fir", + "title": "Douglas Fir", + "item": "tfc:wood/log/douglas_fir,tfc:wood/wood/douglas_fir,tfc:wood/leaves/douglas_fir,tfc:wood/sapling/douglas_fir", + "link_recipe": false, + "text": "$(bold)Climate Data$()$(br)$(thing)Minimum Temperature$(): -15.7°C$(br)$(thing)Maximum Temperature$(): 6.1°C$(br)$(thing)Minimum Rainfall$(): 305$(br)$(thing)Maximum Rainfall$(): 500$(br2)$(bold)Tapping Data$()$(br)$(thing)Min Temp for Production$(): -8°C$(br)$(thing)Max Temp for Production$(): N/A$(br)$(thing)Spring Exclusive$(): No$(br)$(thing)Flow Rate$(): 2mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/douglas_fir_tree.png" ], + "text": "$(thing)Produces$(): Conifer Pitch$(br)$(thing)Processes Into$(): Sticky Resin & Conifer Rosin", + "border": true + } + ] +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/arborfirmacraft/tree_tapping.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/arborfirmacraft/tree_tapping.json new file mode 100644 index 000000000..6e6661bc3 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/arborfirmacraft/tree_tapping.json @@ -0,0 +1,34 @@ +{ + "name": "Tapping Trees", + "category": "tfc:arborfirmacraft", + "icon": "afc:tree_tap", + "pages": [ + { + "type": "patchouli:text", + "text": "Some types of trees can be tapped for useful fluids. These trees can either produce sugary saps which can be concentrated into syrup and used as a sweetener, Latex which can be processed into rubber, or Pitch which can be processed into rosin, a wax substitute." + }, + { + "type": "patchouli:image", + "title": "Tapping a Maple Tree", + "images": [ + "afc:textures/gui/book/maple_tapping.png" + ], + "border": true + }, + { + "type": "patchouli:text", + "text": "Three things are required to tap a tree: the tree itself, a tree tap, which must forged from a Copper Ingot and placed in the middle of a trunk at least three blocks tall, and a barrel, which must be placed directly below the tap facing upward. If the conditions are right, your barrel will immediately begin to fill with sap." + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/tree_tapping/tapping_kapok.png"], + "text": "A valid tapping configuration used to extract Latex from Kapok", + "border": true + } + ], + "read_by_default": true, + "sortnum": 1, + "extra_recipe_mappings": { + "afc:tree_tap": 0 + } +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/beneath.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/beneath.json new file mode 100644 index 000000000..200e63ae5 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/beneath.json @@ -0,0 +1,23 @@ +{ + "name": "What is the Beneath?", + "category": "tfc:beneath", + "icon": "minecraft:deepslate", + "priority": true, + "pages": [ + { + "type": "patchouli:text", + "text": "The $(thing)Beneath$() is a network of very deep caves, directly below the Overworld.$(br)This dimension is balanced around mid to late $(thing)Primitive Age$(). It's more dangerous than the surface, so we recommend a full set of bronze armor and a metal shield as a minimum, as well as plenty of food, water, and other tools." + }, + { + "type": "patchouli:text", + "text": "It differs from the usual Nether experience in a few ways:$(li)You enter it $(l:beneath/beneath#entering)differently$()$(li)Water doesn't instantly evaporate$(li)A bed works like normal$(li)Traveling Beneath is no faster than in the Overworld$(br2)In return, you can find resources like $(thing)Kaolin Clay$(), $(thing)Graphite$(), richer and more exposed $(thing)ore veins$(), as well as other treasures." + }, + { + "type": "patchouli:text", + "anchor": "entering", + "title": "Entering the Beneath", + "text": "To travel Beneath, simply stand on overworld bedrock for a little while.$(br)To return, stand directly below the ceiling bedrock in the same fashion.$(br2)It's a good idea to $(thing)make a note$() of where you entered, so you can return to the same place in the overworld whenever you're ready to leave." + } + ], + "read_by_default": true +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/biomes.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/biomes.json new file mode 100644 index 000000000..de3407b1f --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/biomes.json @@ -0,0 +1,75 @@ +{ + "name": "Biomes", + "category": "tfc:beneath", + "icon": "minecraft:spyglass", + "pages": [ + { + "type": "patchouli:text", + "text": "The Beneath has a full set of new biomes to explore! Most are split into two categories: $(thing)upper$() and $(thing)lower$(). The upper biomes are only found higher up, while the lower ones are closer to the lava." + }, + { + "type": "patchouli:image", + "title": "Lush Hollow", + "images": [ + "tfg:textures/gui/field_guide/nether/lush_hollow.png" + ], + "border": true, + "text": "Humid and full of greenery! The most hospitable area for an underground base." + }, + { + "type": "patchouli:image", + "title": "Decaying Caverns", + "images": [ + "tfg:textures/gui/field_guide/nether/decaying_caverns.png" + ], + "border": true, + "text": "Nature's recyclers are hard at work in this damp region full of rot." + }, + { + "type": "patchouli:image", + "title": "Webbed Lair", + "images": [ + "tfg:textures/gui/field_guide/nether/webbed_lair.png" + ], + "border": true, + "text": "No prizes for guessing what lives here! Also features huge $(thing)Travertine$() pillars." + }, + { + "type": "patchouli:image", + "title": "Ash Forest", + "images": [ + "tfg:textures/gui/field_guide/nether/ash_forest.png" + ], + "border": true, + "text": "What remains of the Lush Hollow after the frequent fires caused by the heat." + }, + { + "type": "patchouli:image", + "title": "Lava Floes", + "images": [ + "tfg:textures/gui/field_guide/nether/lava_floes.png" + ], + "border": true, + "text": "An ore-rich $(thing)Pyroxenite$() area crisscrossed with rivers of lava." + }, + { + "type": "patchouli:image", + "title": "Basalt Deltas", + "images": [ + "tfg:textures/gui/field_guide/nether/basalt_deltas.png" + ], + "border": true, + "text": "Everyone's favourite nether biome returns, and is just as dangerous to navigate as ever." + }, + { + "type": "patchouli:image", + "title": "Deep Caves", + "images": [ + "tfg:textures/gui/field_guide/nether/deep_caves.png" + ], + "border": true, + "text": "Between the other biomes are more plain areas of either Gabbro, Schist, Granite, Diorite, and Gneiss.$(br)" + } + ], + "read_by_default": true +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/burpflower.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/burpflower.json new file mode 100644 index 000000000..b1b456690 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/burpflower.json @@ -0,0 +1,16 @@ +{ + "name": "Burpflowers", + "category": "tfc:beneath", + "icon": "beneath:burpflower", + "pages": [ + { + "type": "patchouli:text", + "text": "The $(thing)Burpflower$() has the power to change blocks into other blocks. It can be found all around the Beneath. The Burpflower has a facing direction, which is the direction that it performs the action in. Behind it, place $(thing)Sulfur Powder$() to charge it." + }, + { + "type": "patchouli:text", + "text": "Soon, if there is sulfur, the burpflower will charge, and have a yellow sulfuric flower. It then soon will make a burping sound and expel sulfuric smoke.$(br2)$(item)Shroomlights$() can be changed into a random $(thing)Froglight$()." + } + ], + "read_by_default": true +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/cooling.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/cooling.json new file mode 100644 index 000000000..1cfa7acda --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/cooling.json @@ -0,0 +1,49 @@ +{ + "name": "Temperature Management", + "category": "tfc:beneath", + "icon": "minecraft:ice", + "pages": [ + { + "type": "patchouli:text", + "text": "The Beneath is hot! The temperature starts at 15C at the very top, and only gets hotter as you descend.$(br2)$(item)Burlap$() and $(item)Silk$() clothing will help, but here are some other ways to stay cool!" + }, + { + "type": "patchouli:spotlight", + "item": "minecraft:water_bucket", + "title": "Water", + "text": "Water can be found all over the upper levels of the Beneath. Taking a quick dip can cool you off fast!" + }, + { + "type": "patchouli:spotlight", + "title": "Ice", + "item": "minecraft:packed_ice", + "text": "Bring along some $(thing)Ice$()! Standing near it will lower the ambient temperature. Ice can be harvested on the surface using a $(item)Saw$(), and $(thing)Packed$() and $(thing)Blue$() ice won't melt." + }, + { + "type": "patchouli:spotlight", + "title": "Blue Steel Equipment", + "item": "create:netherite_diving_helmet,create:netherite_backtank,minecraft:netherite_leggings,create:netherite_diving_boots", + "text": "Looking for something more permanent? The $(thing)Blue Steel Diving Set$() will keep your temperature capped at 28C, and lets you swim in lava too!$(br2)$(item)Lavaproof Hides$() can be obtained from the native $(thing)Red Elk$() or looted from Bastions." + }, + { + "type": "patchouli:crafting", + "recipe": "tfg:create/shaped/netherite_diving_helmet", + "recipe2": "tfg:create/shaped/netherite_diving_helmet_upgrade" + }, + { + "type": "patchouli:crafting", + "recipe": "tfg:create/shaped/netherite_backtank", + "recipe2": "tfg:create/shaped/netherite_backtank_upgrade" + }, + { + "type": "patchouli:crafting", + "recipe": "tfg:minecraft/shaped/netherite_leggings" + }, + { + "type": "patchouli:crafting", + "recipe": "tfg:create/shaped/netherite_diving_boots", + "recipe2": "tfg:create/shaped/netherite_diving_boots_upgrade" + } + ], + "read_by_default": true +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/curious_blocks.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/curious_blocks.json new file mode 100644 index 000000000..a677605ba --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/curious_blocks.json @@ -0,0 +1,23 @@ +{ + "name": "Unique Blocks", + "category": "tfc:beneath", + "icon": "beneath:blackstone_aqueduct", + "pages": [ + { + "type": "patchouli:crafting", + "recipe": "beneath:crafting/blackstone_aqueduct", + "text": "The Pyroxenite Aqueduct allows lava to be conducted at any distance." + }, + { + "type": "patchouli:crafting", + "recipe": "tfg:shapeless/hellbricks_from_soot", + "text": "Hellbricks are a building block that are also used for the Hellforge." + }, + { + "type": "patchouli:crafting", + "recipe": "beneath:crafting/blackstone_brick", + "text": "Migmatite and Pyroxenite bricks are made like regular bricks, and that includes needing to create the brick item." + } + ], + "read_by_default": true +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/hellforge.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/hellforge.json new file mode 100644 index 000000000..2e297d512 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/hellforge.json @@ -0,0 +1,50 @@ +{ + "name": "The Hellforge", + "category": "tfc:beneath", + "icon": "beneath:cursecoal", + "pages": [ + { + "type": "patchouli:text", + "text": "The $(thing)Hellforge$() is a gratuitously large forge, with high capacity for fuel, products, and heating. It is constructed from Hellbricks, $(l:beneath/ores_and_minerals#cursecoal)Anthracite$(), and Pyroxenite Aqueducts." + }, + { + "type": "patchouli:multiblock", + "multiblock": { + "pattern": [ + [ + "ZXXXZ", + "XYYYX", + "XY0YX", + "XYYYX", + "ZXXXZ" + ], + [ + " ", + " XXX ", + " XXX ", + " XXX ", + " " + ] + ], + "mapping": { + "Z": "beneath:blackstone_aqueduct[fluid=lava]", + "Y": "beneath:hellforge_side", + "0": "beneath:hellforge", + "X": "beneath:hellbricks" + } + }, + "name": "Hellforge", + "text": "", + "enable_visualize": false + }, + { + "type": "patchouli:text", + "text": "The Hellforge requires lava to flow in aqueducts in its four corners, as well as 21 hellbricks. The 3x3 center must be filled with $(l:beneath/ores_and_minerals#cursecoal)Anthracite$() piles, which then may be lit to start the forge." + }, + { + "type": "patchouli:text", + "text": "The item slots of the Hellforge may contain fuel, or things to be smelted; there is no distinction. Be careful what you put in! There are also slots for melting things, as with the charcoal forge. The lava meter on the screen indicates temperature (as well as the visual movement of its items in world)." + } + ], + "read_by_default": true +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/ores_and_minerals.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/ores_and_minerals.json new file mode 100644 index 000000000..5f8505451 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/ores_and_minerals.json @@ -0,0 +1,70 @@ +{ + "name": "Ores and Minerals", + "category": "tfc:beneath", + "icon": "beneath:ore/normal_nether_gold", + "pages": [ + { + "type": "patchouli:text", + "text": "The ores you can find Beneath are mostly similar to what you can find on the surface, but with a few changes. Consult the $(l:tfg_ores)Ores in TFG$() category for exact details." + }, + { + "type": "patchouli:spotlight", + "title": "Migmatite", + "item": { "tag": "forge:ores_in_ground/deepslate" }, + "text": "The most common rock type found is Migmatite. This deep metamorphic rock contains a wide variety of ores you'd normally find in other rock types on the surface." + }, + { + "type": "patchouli:spotlight", + "title": "Travertine", + "item": { "tag": "forge:ores_in_ground/dripstone" }, + "text": "In wetter areas, you may find $(thing)Travertine$(). It is a sedimentary rock that can contain the same kind of ores as Migmatite." + }, + { + "type": "patchouli:spotlight", + "title": "Pyroxenite", + "item": { "tag": "forge:ores_in_ground/pyroxenite" }, + "text": "Around the deepest level of the Beneath, the different rock types gradually all turn into $(thing)Pyroxenite$(). This ultramafic igneous rock is extremely rich in ores, but this depth also comes with extreme heat, so be prepared!" + }, + { + "type": "patchouli:multiblock", + "anchor": "cursecoal", + "multiblock": { + "pattern": [ + [ + "X" + ], + [ + "0" + ] + ], + "mapping": { + "X": "beneath:ore/nether_cursecoal" + } + }, + "name": "Anthracite", + "text": "Anthracite is a powerful $(l:beneath/hellforge)fuel$(). It can be found in Migmatite in the upper half of the Beneath.", + "enable_visualize": false + }, + { + "type": "patchouli:multiblock", + "anchor": "sylvite", + "multiblock": { + "pattern": [ + [ + "X" + ], + [ + "0" + ] + ], + "mapping": { + "X": "beneath:ore/blackstone_sylvite" + } + }, + "name": "Sylvite", + "text": "Sylvite is a fertiliser that can be found in Pyroxenite in the lower half of the Beneath.", + "enable_visualize": false + } + ], + "read_by_default": true +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/piglins.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/piglins.json new file mode 100644 index 000000000..5f3ef8818 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/piglins.json @@ -0,0 +1,34 @@ +{ + "name": "Piglins", + "category": "tfc:beneath", + "icon": "minecraft:gold_ingot", + "pages": [ + { + "type": "patchouli:text", + "title": "Piglin Bartering", + "text": "Like you'd expect, you can trade with $(thing)Piglins$() in the same way you trade with them in vanilla, with $(item)Gold Ingots$()." + }, + { + "type": "patchouli:entity", + "entity": "minecraft:piglin", + "scale": 0.9, + "name": "Piglin", + "text": "You can find Piglins in almost every biome throughout the Beneath." + }, + { + "type": "patchouli:text", + "title": "Trade Results", + "text": "$(li)3-9 String$(li)6-12 Sticks$(li)4-8 Charcoal$(li)5-12 Nether Quartz$(li)1-3 Tin Ingots$(li)1-3 Copper Ingots$(li)1-2 Leather$(li)8-12 Pyroxenite Bricks$(li)8-12 Migmatite Bricks" + }, + { + "type": "patchouli:text", + "text": "$(li)6-12 Arrows$(li)4-12 Flux$(li)1-2 Raw Graphite$(li)4-8 Sulfur Powder$(li)2-4 Kaolin Clay$(li)4-8 Mangrove Lumber$(li)2-4 Mangrove Logs$(li)2-4 Cooked Venison$(li)8-16 Glow Berries$(li)2-4 Ghost Peppers$(li)2-4 Glowstone Dust" + }, + { + "type": "patchouli:text", + "title": "Bastions", + "text": "Raiding a $(thing)Bastion$() might be very dangerous, but they can also be very rewarding! You can find things like:$(li)Gold, Rose Gold, Pig Iron, Black Bronze, and Silver ingots$(li)Black Bronze weapons, tools, and armor$(li)Kaolin clay and graphite$(li)Permanent light sources$(li)Cloth, leather, seeds, and food$(li)And other treasures!" + } + ], + "read_by_default": true +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/unposter.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/unposter.json new file mode 100644 index 000000000..9ccd658cb --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/unposter.json @@ -0,0 +1,16 @@ +{ + "name": "The Unposter", + "category": "tfc:beneath", + "icon": "beneath:unposter", + "pages": [ + { + "type": "patchouli:text", + "text": "The $(thing)Unposter$() is used to grow mushrooms. Mushrooms and nether crops can be deposited into it. When it is by a mushroom, it will consume the items inside to multiply that mushroom in the area around it, once a day." + }, + { + "type": "patchouli:crafting", + "recipe": "beneath:crafting/unposter" + } + ], + "read_by_default": true +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/water.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/water.json new file mode 100644 index 000000000..c836c8987 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/water.json @@ -0,0 +1,21 @@ +{ + "name": "Staying Hydrated", + "category": "tfc:beneath", + "icon": "beneath:juicer", + "pages": [ + { + "type": "patchouli:text", + "text": "Unlike the Nether, water will not instantly evaporate when you are in the Beneath. However, there is also the option of crafting a $(thing)Juicer$()." + }, + { + "type": "patchouli:crafting", + "recipe": "beneath:crafting/juicer", + "text": "The juicer is a drinking vessel that allows the compression of $(thing)Mushrooms$() and $(thing)Fruit$() into water. The single-slot user interface automatically processes inserted mushrooms into water." + }, + { + "type": "patchouli:text", + "text": "These mushrooms spawn all over the Beneath. Fresh fruits (such as $(thing)Glow Berries$()) may also be squeezed into water.$(br2)You can also find water and $(thing)Hot Springs$() in the upper areas of the Beneath." + } + ], + "read_by_default": true +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/firmalife/stainless_steel.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/firmalife/stainless_steel.json deleted file mode 100644 index 7f1e426f4..000000000 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/firmalife/stainless_steel.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Stainless Steel", - "icon": "firmalife:metal/ingot/stainless_steel", - "category": "tfc:firmalife", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:spotlight", - "item": "gtceu:stainless_steel_ingot", - "title": "Stainless Steel", - "text": "This page is here to override the default Firmalife stainless steel page.$(br2)Stainless Steel is a GregTech $(thing)HV$() material, so it's not craftable with primitive age tools like it normally is with Firmalife.$(br)The stainless steel greenhouse isn't craftable either. Sorry!" - } - ] -} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/getting_started/introduction.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/getting_started/introduction.json new file mode 100644 index 000000000..3e990232b --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/getting_started/introduction.json @@ -0,0 +1,168 @@ +{ + "__comment__": "This file was automatically created by mcresources", + "name": "Introduction", + "category": "tfc:getting_started", + "icon": "tfc:rock/loose/granite", + "pages": [ + { + "type": "patchouli:text", + "text": "In TerraFirmaCraft, the first things you can obtain are sticks, twigs, and loose rocks. They can be found in almost every climate, lying scattered on the ground. $(item)$(k:key.use)$() or break these to pick them up." + }, + { + "type": "patchouli:multiblock", + "multiblock": { + "pattern": [ + [ + "1 ", + " 2 4", + " 03 ", + " 4 ", + " 5" + ], + [ + "GGGGG", + "GGGGG", + "GGGGG", + "GGGGG", + "GGGGG" + ] + ], + "mapping": { + "G": "tfc:grass/sandy_loam", + "1": "tfc:rock/loose/granite[count=1]", + "2": "tfc:rock/loose/granite[count=2]", + "3": "tfc:rock/loose/granite[count=3]", + "4": "tfc:groundcover/stick", + "5": "tfc:wood/twig/ash" + } + }, + "name": "Example", + "text": "A smattering of common sticks and stones.", + "enable_visualize": false + }, + { + "type": "patchouli:text", + "text": "In addition to gathering sticks and twigs on the ground, sticks can also be obtained by breaking leaves with your fist. Once you have a number of rocks and sticks, you are ready to start $(thing)Knapping$(). Knapping is a process where two rocks are hit together, to form a particular shape. In order to knap, first hold at least two rocks in your hand, then right click in the air, which will open up the $(thing)Knapping Interface$()." + }, + { + "type": "patchouli:image", + "images": [ + "tfc:textures/gui/book/gui/rock_knapping.png" + ], + "text": "The Knapping Interface.", + "border": false + }, + { + "type": "patchouli:text", + "text": "In order to knap a particular item, you want to remove squares until you form the desired pattern. For example, create a knife blade by matching the recipe shown to the right.$(br2)Like crafting recipes, the location of the desired pattern doesn't matter for the output, and some recipes have multiple variants that are valid." + }, + { + "type": "tfc:rock_knapping_recipe", + "anchor": "knife", + "recipes": [ + "tfg:rock_knapping/stone_knife_head", + "tfg:rock_knapping/stone_knife_head_1", + "tfg:rock_knapping/stone_knife_head_2", + "tfg:rock_knapping/stone_knife_head_3" + ], + "text": "A knife blade, crafted from several different rock types." + }, + { + "type": "patchouli:crafting", + "recipe": "tfc:crafting/stone/knife_sedimentary", + "text": "All stone tool heads can be crafted with a stick or twig to assemble them into a tool.$(br2)The stone knife can be used to harvest $(thing)Straw$() by breaking plants." + }, + { + "type": "tfc:rock_knapping_recipe", + "recipes": [ + "tfg:rock_knapping/stone_axe_head" + ], + "text": "$(thing)Axes$() can be used to cut down entire trees, logs and leaves included. However, saplings and sticks will only be obtained if leaves were broken individually." + }, + { + "type": "tfc:rock_knapping_recipe", + "recipes": [ + "tfg:rock_knapping/stone_shovel_head" + ], + "text": "$(thing)Shovels$() can be used to dig soil type blocks. They can also be used to create $(thing)Paths$() by $(item)using$() them on $(thing)Dirt$() or $(thing)Grass$()." + }, + { + "type": "tfc:rock_knapping_recipe", + "recipes": [ + "tfg:rock_knapping/stone_hoe_head", + "tfg:rock_knapping/stone_hoe_head_1", + "tfg:rock_knapping/stone_hoe_head_2" + ], + "text": "$(thing)Hoes$() are useful tools for $(l:mechanics/crops)Farming$(), but they can also be used to cut down leaves and other plant matter." + }, + { + "type": "tfc:rock_knapping_recipe", + "recipes": [ + "tfg:rock_knapping/stone_hammer_head" + ], + "text": "$(thing)Hammers$() can be used as $(l:mechanics/damage_types)Crushing$() weapons, but are more important tools used for $(l:getting_started/primitive_anvils)Forging$()." + }, + { + "type": "tfc:rock_knapping_recipe", + "recipes": [ + "tfc:rock_knapping/javelin_head_sedimentary", + "tfc:rock_knapping/javelin_head_metamorphic", + "tfc:rock_knapping/javelin_head_igneous_extrusive", + "tfc:rock_knapping/javelin_head_igneous_intrusive" + ], + "text": "Finally, a $(thing)Javelin$() can be used as a primitive weapon, capable of being thrown at targets, or used as a $(l:mechanics/damage_types)Piercing$() weapon." + } + ], + "read_by_default": true, + "sortnum": 0, + "extra_recipe_mappings": { + "tfc:stone/knife_head/sedimentary": 5, + "tfc:stone/knife_head/metamorphic": 5, + "tfc:stone/knife_head/igneous_extrusive": 5, + "tfc:stone/knife_head/igneous_intrusive": 5, + "tfc:stone/knife/sedimentary": 5, + "tfc:stone/knife/metamorphic": 5, + "tfc:stone/knife/igneous_extrusive": 5, + "tfc:stone/knife/igneous_intrusive": 5, + "tfc:stone/axe_head/sedimentary": 7, + "tfc:stone/axe_head/metamorphic": 7, + "tfc:stone/axe_head/igneous_extrusive": 7, + "tfc:stone/axe_head/igneous_intrusive": 7, + "tfc:stone/axe/sedimentary": 7, + "tfc:stone/axe/metamorphic": 7, + "tfc:stone/axe/igneous_extrusive": 7, + "tfc:stone/axe/igneous_intrusive": 7, + "tfc:stone/shovel_head/sedimentary": 8, + "tfc:stone/shovel_head/metamorphic": 8, + "tfc:stone/shovel_head/igneous_extrusive": 8, + "tfc:stone/shovel_head/igneous_intrusive": 8, + "tfc:stone/shovel/sedimentary": 8, + "tfc:stone/shovel/metamorphic": 8, + "tfc:stone/shovel/igneous_extrusive": 8, + "tfc:stone/shovel/igneous_intrusive": 8, + "tfc:stone/hoe_head/sedimentary": 9, + "tfc:stone/hoe_head/metamorphic": 9, + "tfc:stone/hoe_head/igneous_extrusive": 9, + "tfc:stone/hoe_head/igneous_intrusive": 9, + "tfc:stone/hoe/sedimentary": 9, + "tfc:stone/hoe/metamorphic": 9, + "tfc:stone/hoe/igneous_extrusive": 9, + "tfc:stone/hoe/igneous_intrusive": 9, + "tfc:stone/hammer_head/sedimentary": 10, + "tfc:stone/hammer_head/metamorphic": 10, + "tfc:stone/hammer_head/igneous_extrusive": 10, + "tfc:stone/hammer_head/igneous_intrusive": 10, + "tfc:stone/hammer/sedimentary": 10, + "tfc:stone/hammer/metamorphic": 10, + "tfc:stone/hammer/igneous_extrusive": 10, + "tfc:stone/hammer/igneous_intrusive": 10, + "tfc:stone/javelin_head/sedimentary": 11, + "tfc:stone/javelin_head/metamorphic": 11, + "tfc:stone/javelin_head/igneous_extrusive": 11, + "tfc:stone/javelin_head/igneous_intrusive": 11, + "tfc:stone/javelin/sedimentary": 11, + "tfc:stone/javelin/metamorphic": 11, + "tfc:stone/javelin/igneous_extrusive": 11, + "tfc:stone/javelin/igneous_intrusive": 11 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/glassworking_applications.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/glassworking_applications.json index 033f96877..2825726b8 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/glassworking_applications.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/glassworking_applications.json @@ -414,7 +414,6 @@ "read_by_default": true, "extra_recipe_mappings": { "tag:tfc:glass_batches": 1, - "tag:c:glass_panes": 2, - "tag:c:glass_blocks": 4 + "tag:forge:glass": 2 } } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_garnet_amethyst.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_garnet_amethyst.json index b21a18f9e..7a1c44716 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_garnet_amethyst.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_garnet_amethyst.json @@ -1,56 +1,56 @@ -{ - "name": "Amethyst & Garnet", - "icon": "minecraft:amethyst_shard", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 230$(br)Density: 0.25$(br)Type: Disc Vein$(br)Y: -64 - 26$(br)Size: 28$(br)Height: 8$(br2)Stone types: Quartzite, Slate, Phyllite, Schist, Gneiss, Marble, Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Amethyst, Red Garnet, Yellow Garnet, Opal Buds" - }, - { - "type": "patchouli:multiblock", - "name": "Amethyst", - "multiblock": - { - "mapping": { "0": "#forge:ores/amethyst" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 65%$(br)Source of: Iron$(br)Formula: (SiO₂)₄Fe" - }, - { - "type": "patchouli:multiblock", - "name": "Opal", - "multiblock": - { - "mapping": { "0": "#forge:ores/opal" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Formula: (SiO₂)" - }, - { - "type": "patchouli:multiblock", - "name": "Red Garnet", - "multiblock": - { - "mapping": { "0": "#forge:ores/red_garnet" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 5%$(br)Source of: Pyrope, Almandine, Spessartine" - }, - { - "type": "patchouli:multiblock", - "name": "Yellow Garnet", - "multiblock": - { - "mapping": { "0": "#forge:ores/yellow_garnet" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Andradite, Grossular, Uvarovite" - } - ] -} +{ + "name": "Amethyst & Garnet", + "icon": "minecraft:amethyst_shard", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 230$(br)Density: 0.25$(br)Type: Disc Vein$(br)Y: -64 - 26$(br)Size: 28$(br)Height: 8$(br2)Stone types: Quartzite, Slate, Phyllite, Schist, Gneiss, Marble, Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Amethyst, Red Garnet, Yellow Garnet, Opal Buds" + }, + { + "type": "patchouli:multiblock", + "name": "Amethyst", + "multiblock": + { + "mapping": { "0": "#forge:ores/amethyst" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 65%$(br)Source of: Iron$(br)Formula: (SiO₂)₄Fe" + }, + { + "type": "patchouli:multiblock", + "name": "Opal", + "multiblock": + { + "mapping": { "0": "#forge:ores/opal" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Formula: (SiO₂)" + }, + { + "type": "patchouli:multiblock", + "name": "Red Garnet", + "multiblock": + { + "mapping": { "0": "#forge:ores/red_garnet" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 5%$(br)Source of: Pyrope, Almandine, Spessartine" + }, + { + "type": "patchouli:multiblock", + "name": "Yellow Garnet", + "multiblock": + { + "mapping": { "0": "#forge:ores/yellow_garnet" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Andradite, Grossular, Uvarovite" + } + ] +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_garnet_opal.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_garnet_opal.json index 7c21ffc0c..4eccfcda8 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_garnet_opal.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_garnet_opal.json @@ -1,56 +1,56 @@ -{ - "name": "Opal & Garnet", - "icon": "gtceu:opal_gem", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 220$(br)Density: 0.35$(br)Type: Disc Vein$(br)Y: -64 - 62$(br)Size: 26$(br)Height: 6$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Granite, Diorite, Gabbro$(br2)Indicator: Amethyst, Red Garnet, Yellow Garnet, Opal Buds" - }, - { - "type": "patchouli:multiblock", - "name": "Opal", - "multiblock": - { - "mapping": { "0": "#forge:ores/opal" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 55%$(br)Formula: (SiO₂)" - }, - { - "type": "patchouli:multiblock", - "name": "Amethyst", - "multiblock": - { - "mapping": { "0": "#forge:ores/amethyst" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Iron$(br)Formula: (SiO₂)₄Fe" - }, - { - "type": "patchouli:multiblock", - "name": "Red Garnet", - "multiblock": - { - "mapping": { "0": "#forge:ores/red_garnet" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 5%$(br)Source of: Pyrope, Almandine, Spessartine" - }, - { - "type": "patchouli:multiblock", - "name": "Yellow Garnet", - "multiblock": - { - "mapping": { "0": "#forge:ores/yellow_garnet" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Andradite, Grossular, Uvarovite" - } - ] -} +{ + "name": "Opal & Garnet", + "icon": "gtceu:opal_gem", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 220$(br)Density: 0.35$(br)Type: Disc Vein$(br)Y: -64 - 62$(br)Size: 26$(br)Height: 6$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Granite, Diorite, Gabbro$(br2)Indicator: Amethyst, Red Garnet, Yellow Garnet, Opal Buds" + }, + { + "type": "patchouli:multiblock", + "name": "Opal", + "multiblock": + { + "mapping": { "0": "#forge:ores/opal" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 55%$(br)Formula: (SiO₂)" + }, + { + "type": "patchouli:multiblock", + "name": "Amethyst", + "multiblock": + { + "mapping": { "0": "#forge:ores/amethyst" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Iron$(br)Formula: (SiO₂)₄Fe" + }, + { + "type": "patchouli:multiblock", + "name": "Red Garnet", + "multiblock": + { + "mapping": { "0": "#forge:ores/red_garnet" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 5%$(br)Source of: Pyrope, Almandine, Spessartine" + }, + { + "type": "patchouli:multiblock", + "name": "Yellow Garnet", + "multiblock": + { + "mapping": { "0": "#forge:ores/yellow_garnet" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Andradite, Grossular, Uvarovite" + } + ] +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_gold.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_gold.json index 8d70e6a94..bbdeb13b0 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_gold.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_gold.json @@ -1,56 +1,56 @@ -{ - "name": "Gold (Deep)", - "icon": "gtceu:rich_raw_gold", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 260$(br)Density: 0.45$(br)Type: Cluster Vein$(br)Y: -64 - 30$(br)Size: 32$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Granite, Diorite, Gabbro$(br2)Indicator: Limonite, Hematite, Native Gold" - }, - { - "type": "patchouli:multiblock", - "name": "Gold", - "multiblock": - { - "mapping": { "0": "#forge:ores/gold" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 75%$(br)Melts into: Gold$(br)Formula: Au" - }, - { - "type": "patchouli:multiblock", - "name": "Yellow Limonite", - "multiblock": - { - "mapping": { "0": "#forge:ores/yellow_limonite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 5%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Hematite", - "multiblock": - { - "mapping": { "0": "#forge:ores/hematite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Melts into: Cast Iron$(br)Formula: Fe₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Goethite", - "multiblock": - { - "mapping": { "0": "#forge:ores/goethite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 5%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" - } - ] +{ + "name": "Gold (Deep)", + "icon": "gtceu:rich_raw_gold", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 260$(br)Density: 0.45$(br)Type: Cluster Vein$(br)Y: -64 - 30$(br)Size: 32$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Granite, Diorite, Gabbro$(br2)Indicator: Limonite, Hematite, Native Gold" + }, + { + "type": "patchouli:multiblock", + "name": "Gold", + "multiblock": + { + "mapping": { "0": "#forge:ores/gold" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 75%$(br)Melts into: Gold$(br)Formula: Au" + }, + { + "type": "patchouli:multiblock", + "name": "Yellow Limonite", + "multiblock": + { + "mapping": { "0": "#forge:ores/yellow_limonite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 5%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Hematite", + "multiblock": + { + "mapping": { "0": "#forge:ores/hematite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Melts into: Cast Iron$(br)Formula: Fe₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Goethite", + "multiblock": + { + "mapping": { "0": "#forge:ores/goethite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 5%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_hematite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_hematite.json index 62918bd34..f0c2f745f 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_hematite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_hematite.json @@ -1,67 +1,67 @@ -{ - "name": "Hematite, Goethite, & Ruby", - "icon": "gtceu:rich_raw_hematite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 220$(br)Density: 0.35$(br)Type: Cluster Vein$(br)Y: -64 - 30$(br)Size: 40$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Hematite, Limonite, Native Gold" - }, - { - "type": "patchouli:multiblock", - "name": "Hematite", - "multiblock": - { - "mapping": { "0": "#forge:ores/hematite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Melts into: Cast Iron$(br)Formula: Fe₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Yellow Limonite", - "multiblock": - { - "mapping": { "0": "#forge:ores/yellow_limonite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Goethite", - "multiblock": - { - "mapping": { "0": "#forge:ores/goethite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Gold", - "multiblock": - { - "mapping": { "0": "#forge:ores/gold" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 5%$(br)Melts into: Gold$(br)Formula: Au" - }, - { - "type": "patchouli:multiblock", - "name": "Ruby", - "multiblock": - { - "mapping": { "0": "#forge:ores/ruby" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 20%$(br)Source of: Chromium, Aluminium$(br)Formula: CrAl₂O₃" - } - ] +{ + "name": "Hematite, Goethite, & Ruby", + "icon": "gtceu:rich_raw_hematite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 220$(br)Density: 0.35$(br)Type: Cluster Vein$(br)Y: -64 - 30$(br)Size: 40$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Hematite, Limonite, Native Gold" + }, + { + "type": "patchouli:multiblock", + "name": "Hematite", + "multiblock": + { + "mapping": { "0": "#forge:ores/hematite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Melts into: Cast Iron$(br)Formula: Fe₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Yellow Limonite", + "multiblock": + { + "mapping": { "0": "#forge:ores/yellow_limonite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Goethite", + "multiblock": + { + "mapping": { "0": "#forge:ores/goethite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Gold", + "multiblock": + { + "mapping": { "0": "#forge:ores/gold" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 5%$(br)Melts into: Gold$(br)Formula: Au" + }, + { + "type": "patchouli:multiblock", + "name": "Ruby", + "multiblock": + { + "mapping": { "0": "#forge:ores/ruby" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 20%$(br)Source of: Chromium, Aluminium$(br)Formula: CrAl₂O₃" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_limonite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_limonite.json index 81242a699..21cf95097 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_limonite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_limonite.json @@ -1,56 +1,56 @@ -{ - "name": "Goethite & Malachite", - "icon": "gtceu:rich_raw_goethite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 240$(br)Density: 0.35$(br)Type: Cluster Vein$(br)Y: -64 - 30$(br)Size: 32$(br2)Stone types: Marble, Limestone$(br2)Indicator: Limonite, Hematite, Malachite" - }, - { - "type": "patchouli:multiblock", - "name": "Goethite", - "multiblock": - { - "mapping": { "0": "#forge:ores/goethite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 50%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Yellow Limonite", - "multiblock": - { - "mapping": { "0": "#forge:ores/yellow_limonite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Hematite", - "multiblock": - { - "mapping": { "0": "#forge:ores/hematite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Melts into: Cast Iron$(br)Formula: Fe₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Malachite", - "multiblock": - { - "mapping": { "0": "#forge:ores/malachite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 20%$(br)Melts into: Copper$(br)Formula: Cu₂CH₂O₅" - } - ] +{ + "name": "Goethite & Malachite", + "icon": "gtceu:rich_raw_goethite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 240$(br)Density: 0.35$(br)Type: Cluster Vein$(br)Y: -64 - 30$(br)Size: 32$(br2)Stone types: Marble, Limestone$(br2)Indicator: Limonite, Hematite, Malachite" + }, + { + "type": "patchouli:multiblock", + "name": "Goethite", + "multiblock": + { + "mapping": { "0": "#forge:ores/goethite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 50%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Yellow Limonite", + "multiblock": + { + "mapping": { "0": "#forge:ores/yellow_limonite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Hematite", + "multiblock": + { + "mapping": { "0": "#forge:ores/hematite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Melts into: Cast Iron$(br)Formula: Fe₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Malachite", + "multiblock": + { + "mapping": { "0": "#forge:ores/malachite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 20%$(br)Melts into: Copper$(br)Formula: Cu₂CH₂O₅" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_magnetite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_magnetite.json index 279280f36..f47ab03a3 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_magnetite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_magnetite.json @@ -1,67 +1,67 @@ -{ - "name": "Chromite & Magnetite", - "icon": "gtceu:rich_raw_chromite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 205$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -64 - 30$(br)Size: 340$(br2)Stone types: Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Magnetite, Native Gold, Chromite, Sapphire" - }, - { - "type": "patchouli:multiblock", - "name": "Chromite", - "multiblock": - { - "mapping": { "0": "#forge:ores/chromite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 60%$(br)Source of: Chromium$(br)Formula: FeCr₂O₄" - }, - { - "type": "patchouli:multiblock", - "name": "Magnetite", - "multiblock": - { - "mapping": { "0": "#forge:ores/magnetite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 5%$(br)Melts into: Cast Iron$(br)Formula: Fe₃O₄" - }, - { - "type": "patchouli:multiblock", - "name": "Vanadium Magnetite", - "multiblock": - { - "mapping": { "0": "#forge:ores/vanadium_magnetite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Iron, Vanadium$(br)Formula: (Fe₃O₄)V" - }, - { - "type": "patchouli:multiblock", - "name": "Gold", - "multiblock": - { - "mapping": { "0": "#forge:ores/gold" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Melts into: Gold$(br)Formula: Au" - }, - { - "type": "patchouli:multiblock", - "name": "Sapphire", - "multiblock": - { - "mapping": { "0": "#forge:ores/sapphire" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 5%$(br)Source of: Aluminium$(br)Formula: Al₂O₃" - } - ] +{ + "name": "Chromite & Magnetite", + "icon": "gtceu:rich_raw_chromite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 205$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -64 - 30$(br)Size: 340$(br2)Stone types: Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Magnetite, Native Gold, Chromite, Sapphire" + }, + { + "type": "patchouli:multiblock", + "name": "Chromite", + "multiblock": + { + "mapping": { "0": "#forge:ores/chromite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 60%$(br)Source of: Chromium$(br)Formula: FeCr₂O₄" + }, + { + "type": "patchouli:multiblock", + "name": "Magnetite", + "multiblock": + { + "mapping": { "0": "#forge:ores/magnetite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 5%$(br)Melts into: Cast Iron$(br)Formula: Fe₃O₄" + }, + { + "type": "patchouli:multiblock", + "name": "Vanadium Magnetite", + "multiblock": + { + "mapping": { "0": "#forge:ores/vanadium_magnetite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Iron, Vanadium$(br)Formula: (Fe₃O₄)V" + }, + { + "type": "patchouli:multiblock", + "name": "Gold", + "multiblock": + { + "mapping": { "0": "#forge:ores/gold" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Melts into: Gold$(br)Formula: Au" + }, + { + "type": "patchouli:multiblock", + "name": "Sapphire", + "multiblock": + { + "mapping": { "0": "#forge:ores/sapphire" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 5%$(br)Source of: Aluminium$(br)Formula: Al₂O₃" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_molybdenum.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_molybdenum.json index 57fe98430..e4f7d06db 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_molybdenum.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_molybdenum.json @@ -1,56 +1,56 @@ -{ - "name": "Wulfenite & Molybdenite", - "icon": "gtceu:rich_raw_wulfenite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 245$(br)Density: 0.45$(br)Type: Cluster Vein$(br)Y: -64 - 10$(br)Size: 26$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Granite, Diorite, Gabbro$(br2)Indicator: Wulfenite, Molybdenite, Molybdenum, Powellite" - }, - { - "type": "patchouli:multiblock", - "name": "Wulfenite", - "multiblock": - { - "mapping": { "0": "#forge:ores/wulfenite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 40%$(br)Source of: Lead, Molybdenum$(br)Formula: PbMoO₄$(br)Hazardous: Yes" - }, - { - "type": "patchouli:multiblock", - "name": "Molybdenite", - "multiblock": - { - "mapping": { "0": "#forge:ores/molybdenite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 30%$(br)Source of: Molybdenum$(br)Formula: MoS₂" - }, - { - "type": "patchouli:multiblock", - "name": "Molybdenum", - "multiblock": - { - "mapping": { "0": "#forge:ores/molybdenum" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Molybdenum$(br)Formula: Mo" - }, - { - "type": "patchouli:multiblock", - "name": "Powellite", - "multiblock": - { - "mapping": { "0": "#forge:ores/powellite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Molybdenum$(br)Formula: CaMoO₄" - } - ] +{ + "name": "Wulfenite & Molybdenite", + "icon": "gtceu:rich_raw_wulfenite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 245$(br)Density: 0.45$(br)Type: Cluster Vein$(br)Y: -64 - 10$(br)Size: 26$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Granite, Diorite, Gabbro$(br2)Indicator: Wulfenite, Molybdenite, Molybdenum, Powellite" + }, + { + "type": "patchouli:multiblock", + "name": "Wulfenite", + "multiblock": + { + "mapping": { "0": "#forge:ores/wulfenite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 40%$(br)Source of: Lead, Molybdenum$(br)Formula: PbMoO₄$(br)Hazardous: Yes" + }, + { + "type": "patchouli:multiblock", + "name": "Molybdenite", + "multiblock": + { + "mapping": { "0": "#forge:ores/molybdenite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 30%$(br)Source of: Molybdenum$(br)Formula: MoS₂" + }, + { + "type": "patchouli:multiblock", + "name": "Molybdenum", + "multiblock": + { + "mapping": { "0": "#forge:ores/molybdenum" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Molybdenum$(br)Formula: Mo" + }, + { + "type": "patchouli:multiblock", + "name": "Powellite", + "multiblock": + { + "mapping": { "0": "#forge:ores/powellite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Molybdenum$(br)Formula: CaMoO₄" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_naquadah.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_naquadah.json index d8338a814..11b22ddb6 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_naquadah.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_naquadah.json @@ -1,34 +1,34 @@ -{ - "name": "Naquadah & Plutonium", - "icon": "gtceu:rich_raw_naquadah", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 310$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -64 - -20$(br)Size: 32$(br2)Stone types: Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Naquadah, Plutonium" - }, - { - "type": "patchouli:multiblock", - "name": "Naquadah", - "multiblock": - { - "mapping": { "0": "#forge:ores/naquadah" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 75%$(br)Source of: Stargatium$(br)Formula: Nq" - }, - { - "type": "patchouli:multiblock", - "name": "Plutonium", - "multiblock": - { - "mapping": { "0": "#forge:ores/plutonium" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Plutonium$(br)Formula: Pu²³⁹$(br)Hazardous: Yes" - } - ] +{ + "name": "Naquadah & Plutonium", + "icon": "gtceu:rich_raw_naquadah", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 310$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -64 - -20$(br)Size: 32$(br2)Stone types: Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Naquadah, Plutonium" + }, + { + "type": "patchouli:multiblock", + "name": "Naquadah", + "multiblock": + { + "mapping": { "0": "#forge:ores/naquadah" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 75%$(br)Source of: Stargatium$(br)Formula: Nq" + }, + { + "type": "patchouli:multiblock", + "name": "Plutonium", + "multiblock": + { + "mapping": { "0": "#forge:ores/plutonium" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Plutonium$(br)Formula: Pu²³⁹$(br)Hazardous: Yes" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_pitchblende.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_pitchblende.json index f27bb7b45..6192eda84 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_pitchblende.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_pitchblende.json @@ -1,34 +1,34 @@ -{ - "name": "Uraninite & Pitchblende", - "icon": "gtceu:rich_raw_uraninite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 220$(br)Density: 0.45$(br)Type: Cluster Vein$(br)Y: -64 - -20$(br)Size: 24$(br2)Stone types: Granite, Diorite, Gabbro, Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Pitchblende, Uraninite$(br2)There's no fission reactors in TFG, but Uranium has other uses." - }, - { - "type": "patchouli:multiblock", - "name": "Uraninite", - "multiblock": - { - "mapping": { "0": "#forge:ores/uraninite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 50%$(br)Source of: Uranium$(br)Formula: UO₂$(br)Hazardous: Yes" - }, - { - "type": "patchouli:multiblock", - "name": "Pitchblende", - "multiblock": - { - "mapping": { "0": "#forge:ores/pitchblende" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 50%$(br)Source of: Uranium$(br)Formula: (UO₂)₃ThPb$(br)Hazardous: Yes" - } - ] +{ + "name": "Uraninite & Pitchblende", + "icon": "gtceu:rich_raw_uraninite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 220$(br)Density: 0.45$(br)Type: Cluster Vein$(br)Y: -64 - -20$(br)Size: 24$(br2)Stone types: Granite, Diorite, Gabbro, Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Pitchblende, Uraninite$(br2)There's no fission reactors in TFG, but Uranium has other uses." + }, + { + "type": "patchouli:multiblock", + "name": "Uraninite", + "multiblock": + { + "mapping": { "0": "#forge:ores/uraninite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 50%$(br)Source of: Uranium$(br)Formula: UO₂$(br)Hazardous: Yes" + }, + { + "type": "patchouli:multiblock", + "name": "Pitchblende", + "multiblock": + { + "mapping": { "0": "#forge:ores/pitchblende" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 50%$(br)Source of: Uranium$(br)Formula: (UO₂)₃ThPb$(br)Hazardous: Yes" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_sapphire.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_sapphire.json index 3d8532da5..00dda8fc9 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_sapphire.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_sapphire.json @@ -1,58 +1,58 @@ -{ - "name": "Sapphire & Almandine", - "icon": "gtceu:sapphire_gem", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 180$(br)Density: 0.35$(br)Type: Disc Vein$(br)Y: -64 - 26$(br)Size: 28$(br)Height: 8$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Almandine, Pyrope, Sapphire, Green Sapphire$(br2)If you're looking for $(thing)Aluminium$(), find a $(l:tfg_ores/normal_bauxite)Bauxite$() vein instead.$(br)" - }, - { - "type": "patchouli:multiblock", - "name": "Almandine", - "anchor": "almandine", - "multiblock": - { - "mapping": { "0": "#forge:ores/almandine" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Source of: Aluminium, Iron$(br)Formula: Al₂Fe₃Si₃O₁₂" - }, - { - "type": "patchouli:multiblock", - "name": "Pyrope", - "anchor": "pyrope", - "multiblock": - { - "mapping": { "0": "#forge:ores/pyrope" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Aluminium, Magnesium$(br)Formula: Al₂Mg₃Si₃O₁₂" - }, - { - "type": "patchouli:multiblock", - "name": "Sapphire", - "multiblock": - { - "mapping": { "0": "#forge:ores/sapphire" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Aluminium$(br)Formula: Al₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Green Sapphire", - "multiblock": - { - "mapping": { "0": "#forge:ores/green_sapphire" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Aluminium$(br)Formula: Al₂O₃" - } - ] -} +{ + "name": "Sapphire & Almandine", + "icon": "gtceu:sapphire_gem", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 180$(br)Density: 0.35$(br)Type: Disc Vein$(br)Y: -64 - 26$(br)Size: 28$(br)Height: 8$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Almandine, Pyrope, Sapphire, Green Sapphire$(br2)If you're looking for $(thing)Aluminium$(), find a $(l:tfg_ores/normal_bauxite)Bauxite$() vein instead.$(br)" + }, + { + "type": "patchouli:multiblock", + "name": "Almandine", + "anchor": "almandine", + "multiblock": + { + "mapping": { "0": "#forge:ores/almandine" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Source of: Aluminium, Iron$(br)Formula: Al₂Fe₃Si₃O₁₂" + }, + { + "type": "patchouli:multiblock", + "name": "Pyrope", + "anchor": "pyrope", + "multiblock": + { + "mapping": { "0": "#forge:ores/pyrope" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Aluminium, Magnesium$(br)Formula: Al₂Mg₃Si₃O₁₂" + }, + { + "type": "patchouli:multiblock", + "name": "Sapphire", + "multiblock": + { + "mapping": { "0": "#forge:ores/sapphire" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Aluminium$(br)Formula: Al₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Green Sapphire", + "multiblock": + { + "mapping": { "0": "#forge:ores/green_sapphire" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Aluminium$(br)Formula: Al₂O₃" + } + ] +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_scheelite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_scheelite.json index b8f4dab8c..201a35c86 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_scheelite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_scheelite.json @@ -1,45 +1,45 @@ -{ - "name": "Scheelite & Tungstate", - "icon": "gtceu:rich_raw_scheelite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 220$(br)Density: 0.35$(br)Type: Cluster Vein$(br)Y: -64 - 0$(br)Size: 28$(br2)Stone types: Granite, Diorite, Gabbro$(br2)Indicator: Scheelite, Tungstate, Lithium" - }, - { - "type": "patchouli:multiblock", - "name": "Scheelite", - "multiblock": - { - "mapping": { "0": "#forge:ores/scheelite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 45%$(br)Source of: Tungsten$(br)Formula: Ca(WO₃)O" - }, - { - "type": "patchouli:multiblock", - "name": "Tungstate", - "multiblock": - { - "mapping": { "0": "#forge:ores/tungstate" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Source of: Tungsten, Lithium$(br)Formula: Li₂(WO₃)O" - }, - { - "type": "patchouli:multiblock", - "name": "Lithium", - "multiblock": - { - "mapping": { "0": "#forge:ores/lithium" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 20%$(br)Source of: Lithium$(br)Formula: Li" - } - ] -} +{ + "name": "Scheelite & Tungstate", + "icon": "gtceu:rich_raw_scheelite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 220$(br)Density: 0.35$(br)Type: Cluster Vein$(br)Y: -64 - 0$(br)Size: 28$(br2)Stone types: Granite, Diorite, Gabbro$(br2)Indicator: Scheelite, Tungstate, Lithium" + }, + { + "type": "patchouli:multiblock", + "name": "Scheelite", + "multiblock": + { + "mapping": { "0": "#forge:ores/scheelite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 45%$(br)Source of: Tungsten$(br)Formula: Ca(WO₃)O" + }, + { + "type": "patchouli:multiblock", + "name": "Tungstate", + "multiblock": + { + "mapping": { "0": "#forge:ores/tungstate" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Source of: Tungsten, Lithium$(br)Formula: Li₂(WO₃)O" + }, + { + "type": "patchouli:multiblock", + "name": "Lithium", + "multiblock": + { + "mapping": { "0": "#forge:ores/lithium" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 20%$(br)Source of: Lithium$(br)Formula: Li" + } + ] +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_sheldonite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_sheldonite.json index bab3647ca..744e0fc59 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_sheldonite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_sheldonite.json @@ -1,56 +1,56 @@ -{ - "name": "Sheldonite & Bornite", - "icon": "gtceu:rich_raw_platinum", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 300$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -64 - 0$(br)Size: 30$(br2)Stone types: Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Bornite, Cooperite, Platinum, Palladium" - }, - { - "type": "patchouli:multiblock", - "name": "Sheldonite", - "multiblock": - { - "mapping": { "0": "#forge:ores/cooperite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Platinum, Nickel, Palladium$(br)Formula: Pt₃NiSPd" - }, - { - "type": "patchouli:multiblock", - "name": "Platinum", - "multiblock": - { - "mapping": { "0": "#forge:ores/platinum" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Smelts into: Platinum$(br)Formula: Pt" - }, - { - "type": "patchouli:multiblock", - "name": "Palladium", - "multiblock": - { - "mapping": { "0": "#forge:ores/palladium" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Palladium$(br)Formula: Pt" - }, - { - "type": "patchouli:multiblock", - "name": "Bornite", - "multiblock": - { - "mapping": { "0": "#forge:ores/bornite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Smelts into: Copper$(br)Formula: Cu₅FeS₄" - } - ] +{ + "name": "Sheldonite & Bornite", + "icon": "gtceu:rich_raw_platinum", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 300$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -64 - 0$(br)Size: 30$(br2)Stone types: Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Bornite, Cooperite, Platinum, Palladium" + }, + { + "type": "patchouli:multiblock", + "name": "Sheldonite", + "multiblock": + { + "mapping": { "0": "#forge:ores/cooperite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Platinum, Nickel, Palladium$(br)Formula: Pt₃NiSPd" + }, + { + "type": "patchouli:multiblock", + "name": "Platinum", + "multiblock": + { + "mapping": { "0": "#forge:ores/platinum" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Smelts into: Platinum$(br)Formula: Pt" + }, + { + "type": "patchouli:multiblock", + "name": "Palladium", + "multiblock": + { + "mapping": { "0": "#forge:ores/palladium" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Palladium$(br)Formula: Pt" + }, + { + "type": "patchouli:multiblock", + "name": "Bornite", + "multiblock": + { + "mapping": { "0": "#forge:ores/bornite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Smelts into: Copper$(br)Formula: Cu₅FeS₄" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_topaz.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_topaz.json index 5cd8e11be..4ae03b9fc 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_topaz.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/deep_topaz.json @@ -1,56 +1,56 @@ -{ - "name": "Topaz & Chalcocite", - "icon": "gtceu:topaz_gem", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 260$(br)Density: 0.3$(br)Type: Disc Vein$(br)Y: -64 - 26$(br)Size: 28$(br2)Stone types: Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Topaz, Blue Topaz, Chalcocite, Bornite" - }, - { - "type": "patchouli:multiblock", - "name": "Topaz", - "multiblock": - { - "mapping": { "0": "#forge:ores/topaz" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Aluminium, Fluorine$(br)Formula: Al₂SiFH₂" - }, - { - "type": "patchouli:multiblock", - "name": "Blue Topaz", - "multiblock": - { - "mapping": { "0": "#forge:ores/blue_topaz" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Source of: Aluminium, Fluorine$(br)Formula: Al₂SiF₂H₂O₆" - }, - { - "type": "patchouli:multiblock", - "name": "Chalcocite", - "multiblock": - { - "mapping": { "0": "#forge:ores/chalcocite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Smelts into: Copper$(br)Formula: Cu₂S" - }, - { - "type": "patchouli:multiblock", - "name": "Bornite", - "multiblock": - { - "mapping": { "0": "#forge:ores/bornite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Smelts into: Copper$(br)Formula: Cu₅FeS₄" - } - ] +{ + "name": "Topaz & Chalcocite", + "icon": "gtceu:topaz_gem", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 260$(br)Density: 0.3$(br)Type: Disc Vein$(br)Y: -64 - 26$(br)Size: 28$(br2)Stone types: Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Topaz, Blue Topaz, Chalcocite, Bornite" + }, + { + "type": "patchouli:multiblock", + "name": "Topaz", + "multiblock": + { + "mapping": { "0": "#forge:ores/topaz" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Aluminium, Fluorine$(br)Formula: Al₂SiFH₂" + }, + { + "type": "patchouli:multiblock", + "name": "Blue Topaz", + "multiblock": + { + "mapping": { "0": "#forge:ores/blue_topaz" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Source of: Aluminium, Fluorine$(br)Formula: Al₂SiF₂H₂O₆" + }, + { + "type": "patchouli:multiblock", + "name": "Chalcocite", + "multiblock": + { + "mapping": { "0": "#forge:ores/chalcocite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Smelts into: Copper$(br)Formula: Cu₂S" + }, + { + "type": "patchouli:multiblock", + "name": "Bornite", + "multiblock": + { + "mapping": { "0": "#forge:ores/bornite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Smelts into: Copper$(br)Formula: Cu₅FeS₄" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/hazards.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/hazards.json index 14e23abc3..674f2f829 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/hazards.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/hazards.json @@ -4,6 +4,7 @@ "category": "tfc:tfg_ores", "priority": true, "sortnum": 1, + "read_by_default": true, "pages": [ { "type": "patchouli:text", @@ -36,12 +37,12 @@ "title": "Spring Water", "item": "tfc:bucket/spring_water", "text": "Standing in $(thing)Spring Water$() will provide a slow $(thing)Regeneration$() effect." - }, - { - "type": "patchouli:spotlight", - "title": "Aged Alcohol", - "text": "$(thing)Aged Alcohol$() will give potion buffs, some of which you might find useful.$(br2)You can drink them with a $(l:getting_started/pottery#jug)Jug$() or $(l:waterflasks/recipes)Flask$().", - "item": "tfcagedalcohol:bucket/aged_beer,tfcagedalcohol:bucket/aged_cider,tfcagedalcohol:bucket/aged_rum,tfcagedalcohol:bucket/aged_sake,tfcagedalcohol:bucket/aged_vodka,tfcagedalcohol:bucket/aged_whiskey,tfcagedalcohol:bucket/aged_corn_whiskey,tfcagedalcohol:bucket/aged_rye_whiskey" + }, + { + "type": "patchouli:spotlight", + "title": "Aged Alcohol", + "text": "$(thing)Aged Alcohol$() will give potion buffs, some of which you might find useful.$(br2)You can drink them with a $(l:getting_started/pottery#jug)Jug$() or $(l:waterflasks/recipes)Flask$().", + "item": "tfcagedalcohol:bucket/aged_beer,tfcagedalcohol:bucket/aged_cider,tfcagedalcohol:bucket/aged_rum,tfcagedalcohol:bucket/aged_sake,tfcagedalcohol:bucket/aged_vodka,tfcagedalcohol:bucket/aged_whiskey,tfcagedalcohol:bucket/aged_corn_whiskey,tfcagedalcohol:bucket/aged_rye_whiskey" }, { "type": "patchouli:text", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/index.json index cd835db7b..8e49cff9b 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/index.json @@ -1,44 +1,44 @@ -{ - "name": "Ore Index", - "icon": "minecraft:diamond_pickaxe", - "category": "tfc:tfg_ores", - "priority": true, - "sortnum": 2, - "read_by_default": true, - "pages": - [ - { - "type": "patchouli:text", - "text": "This is a list of every ore in the world, sorted alphabetically, and then by richest to poorest vein type.$(br2)Almandine: $(l:tfg_ores/deep_sapphire)35%$()$(br)Aluminium: $(l:tfg_ores/normal_bauxite)25%$()$(br)Alunite: $(l:tfg_ores/normal_saltpeter)15%$()$(br)Amethyst: $(l:tfg_ores/deep_garnet_amethyst)65%$(), $(l:tfg_ores/deep_garnet_opal)25%$()$(br)Apatite: $(l:tfg_ores/normal_apatite)50%$()$(br)Asbestos: $(l:tfg_ores/normal_garnet_tin)25%$()$(br)Barite: $(l:tfg_ores/normal_quartz)15%$()$(br)Basaltic Mineral Sand: $(l:tfg_ores/normal_basaltic_sands)35%$()$(br)Bastnasite: $(l:tfg_ores/normal_monazite)50%$()" - }, - { - "type": "patchouli:text", - "text": "Bauxite: $(l:tfg_ores/normal_bauxite)45%$(), $(l:tfg_ores/normal_mica)25%$()$(br)Bentonite: $(l:tfg_ores/normal_olivine)35%$()$(br)Beryllium: $(l:tfg_ores/normal_beryllium)35%$()$(br)Bismuth: $(l:tfg_ores/surface_bismuth)90%$(), $(l:tfg_ores/normal_bismuth)80%$()$(br)Blue Topaz: $(l:tfg_ores/deep_topaz)35%$()$(br)Borax: $(l:tfg_ores/normal_salt)15%$()$(br)Bornite: $(l:tfg_ores/deep_sheldonite)35%$(), $(l:tfg_ores/deep_topaz)15%$()$(br)Calcite: $(l:tfg_ores/normal_lapis)15%$()$(br)Cassiterite: $(l:tfg_ores/surface_cassiterite)60%$(), $(l:tfg_ores/normal_cassiterite)40%$(), $(l:tfg_ores/surface_copper)5%$()$(br)Cassiterite Sand: $(l:tfg_ores/normal_garnet_tin)35%$()$(br)Certus Quartz: $(l:tfg_ores/normal_quartz)30%$()$(br)Chalcocite: $(l:tfg_ores/deep_topaz)25%$()$(br)Chalcopyrite: $(l:tfg_ores/surface_copper)55%$(), $(l:tfg_ores/normal_copper)20%$()$(br)Chromite: $(l:tfg_ores/deep_magnetite)60%$()$(br)Cinnabar: $(l:tfg_ores/normal_redstone)20%$()$(br)Coal: $(l:tfg_ores/normal_coal)100%$(), $(l:tfg_ores/normal_graphite)30%$()$(br)Cobalt: $(l:tfg_ores/normal_garnierite)15%$()" - }, - { - "type": "patchouli:text", - "text": "Cobaltite: $(l:tfg_ores/normal_garnierite)20%$()$(br)Copper: $(l:tfg_ores/normal_copper)65%$(), $(l:tfg_ores/normal_tetrahedrite)30%$(), $(l:tfg_ores/surface_tetrahedrite)20%$()$(br)Diamond: $(l:tfg_ores/normal_graphite)25%$()$(br)Diatomite: $(l:tfg_ores/normal_saltpeter)25%$(), $(l:tfg_ores/normal_garnet_tin)15%$()$(br)Electrotine: $(l:tfg_ores/normal_saltpeter)25%$()$(br)Emerald: $(l:tfg_ores/normal_beryllium)50%$()$(br)Fuller's Earth: $(l:tfg_ores/normal_basaltic_sands)25%$()$(br)Galena: $(l:tfg_ores/normal_silver)30%$()$(br)Garnet Sand: $(l:tfg_ores/normal_garnet_tin)25%$()$(br)Garnierite: $(l:tfg_ores/normal_garnierite)30%$()$(br)Glauconite Sand: $(l:tfg_ores/normal_lubricant)25%$(), $(l:tfg_ores/normal_olivine)15%$()$(br)Goethite: $(l:tfg_ores/deep_limonite)50%$(), $(l:tfg_ores/deep_hematite)25%$(), $(l:tfg_ores/normal_hematite)15%$(), $(l:tfg_ores/normal_limonite)15%$(), $(l:tfg_ores/normal_gold)5%$(), $(l:tfg_ores/deep_gold)5%$()$(br)Gold: $(l:tfg_ores/deep_gold)75%$(), $(l:tfg_ores/normal_gold)55%$(), $(l:tfg_ores/deep_magnetite)15%$(), $(l:tfg_ores/normal_magnetite)10%$(), $(l:tfg_ores/deep_hematite)5%$(), $(l:tfg_ores/normal_hematite)5%$()$(br)Granitic Mineral Sand: $(l:tfg_ores/normal_basaltic_sands)25%$()$(br)Graphite: $(l:tfg_ores/normal_graphite)45%$()$(br)Green Sapphire: $(l:tfg_ores/deep_sapphire)15%$()" - }, - { - "type": "patchouli:text", - "text": "Grossular: $(l:tfg_ores/normal_manganese)30%$()$(br)Gypsum: $(l:tfg_ores/normal_basaltic_sands)15%$()$(br)Hematite: $(l:tfg_ores/normal_hematite)50%$(), $(l:tfg_ores/deep_hematite)35%$(), $(l:tfg_ores/normal_gold)20%$(), $(l:tfg_ores/normal_limonite)20%$(), $(l:tfg_ores/deep_gold)15%$(), $(l:tfg_ores/deep_limonite)15%$()$(br)Ilmenite: $(l:tfg_ores/normal_bauxite)30%$()$(br)Iron: $(l:tfg_ores/normal_copper)5%$()$(br)Kaolinite: $(l:tfg_ores/surface_kaolin)20%$()$(br)Kyanite: $(l:tfg_ores/normal_mica)35%$()$(br)Lapis: $(l:tfg_ores/normal_lapis)25%$()$(br)Lazurite: $(l:tfg_ores/normal_lapis)35%$()$(br)Lead: $(l:tfg_ores/normal_silver)55%$(), $(l:tfg_ores/normal_bismuth)11%$(), $(l:tfg_ores/surface_bismuth)7%$()$(br)Lepidolite: $(l:tfg_ores/normal_salt)15%$(), $(l:tfg_ores/normal_spodumene)15%$()$(br)Lithium: $(l:tfg_ores/deep_scheelite)20%$()$(br)Magnesite: $(l:tfg_ores/normal_olivine)25%$()$(br)Magnetite: $(l:tfg_ores/normal_magnetite)65%$(), $(l:tfg_ores/deep_magnetite)5%$()$(br)Malachite: $(l:tfg_ores/deep_limonite)20%$(), $(l:tfg_ores/normal_limonite)15%$()$(br)Mica: $(l:tfg_ores/normal_mica)25%$()" - }, - { - "type": "patchouli:text", - "text": "Molybdenite: $(l:tfg_ores/deep_molybdenum)30%$()$(br)Molybdenum: $(l:tfg_ores/deep_molybdenum)15%$()$(br)Monazite: $(l:tfg_ores/normal_monazite)25%$()$(br)Naquadah: $(l:tfg_ores/deep_naquadah)75%$()$(br)Neodymium: $(l:tfg_ores/normal_monazite)25%$()$(br)Nether Quartz: $(l:tfg_ores/normal_quartz)10%$()$(br)Nickel: $(l:tfg_ores/normal_garnierite)10%$()$(br)Oilsands: $(l:tfg_ores/normal_oilsands)100%$()$(br)Olivine: $(l:tfg_ores/normal_olivine)25%$()$(br)Opal: $(l:tfg_ores/deep_garnet_opal)55%$(), $(l:tfg_ores/deep_garnet_amethyst)15%$()$(br)Palladium: $(l:tfg_ores/deep_sheldonite)15%$()$(br)Pentlandite: $(l:tfg_ores/normal_garnierite)25%$(), $(l:tfg_ores/normal_lubricant)15%$()$(br)Pitchblende: $(l:tfg_ores/deep_pitchblende)50%$()$(br)Platinum: $(l:tfg_ores/deep_sheldonite)25%$()$(br)Plutonium: $(l:tfg_ores/deep_naquadah)25%$()$(br)Pollucite: $(l:tfg_ores/normal_mica)15%$()$(br)Powellite: $(l:tfg_ores/deep_molybdenum)15%$()" - }, - { - "type": "patchouli:text", - "text": "Pyrite: $(l:tfg_ores/normal_sulfur)35%$(), $(l:tfg_ores/normal_sphalerite)25%$(), $(l:tfg_ores/normal_copper)10%$(), $(l:tfg_ores/surface_sphalerite)5%$()$(br)Pyrochlore: $(l:tfg_ores/normal_apatite)15%$()$(br)Pyrolusite: $(l:tfg_ores/normal_manganese)20%$()$(br)Pyrope: $(l:tfg_ores/deep_sapphire)25%$()$(br)Quartzite: $(l:tfg_ores/normal_quartz)45%$()$(br)Realgar: $(l:tfg_ores/surface_copper)15%$()$(br)Red Garnet: $(l:tfg_ores/deep_garnet_amethyst)5%$(), $(l:tfg_ores/deep_garnet_opal)5%$()$(br)Redstone: $(l:tfg_ores/normal_redstone)45%$()$(br)Rock Salt: $(l:tfg_ores/normal_salt)40%$(), $(l:tfg_ores/normal_spodumene)20%$()$(br)Ruby: $(l:tfg_ores/normal_redstone)35%$(), $(l:tfg_ores/deep_hematite)20%$()$(br)Salt: $(l:tfg_ores/normal_salt)30%$(), $(l:tfg_ores/normal_spodumene)30%$()$(br)Saltpeter: $(l:tfg_ores/normal_saltpeter)35%$()$(br)Sapphire: $(l:tfg_ores/deep_sapphire)15%$(), $(l:tfg_ores/deep_magnetite)5%$()$(br)Scheelite: $(l:tfg_ores/deep_scheelite)45%$()$(br)Sheldonite: $(l:tfg_ores/deep_sheldonite)25%$()$(br)Silver: $(l:tfg_ores/normal_silver)15%$()$(br)Soapstone: $(l:tfg_ores/normal_lubricant)30%$()" - }, - { - "type": "patchouli:text", - "text": "Sodalite: $(l:tfg_ores/normal_lapis)25%$()$(br)Spessartine: $(l:tfg_ores/normal_manganese)20%$()$(br)Sphalerite: $(l:tfg_ores/normal_sphalerite)40%$(), $(l:tfg_ores/surface_sphalerite)40%$(), $(l:tfg_ores/normal_sulfur)15%$()$(br)Spodumene: $(l:tfg_ores/normal_spodumene)35%$()$(br)Stibnite: $(l:tfg_ores/normal_tetrahedrite)20%$(), $(l:tfg_ores/surface_tetrahedrite)20%$()$(br)Sulfur: $(l:tfg_ores/surface_sphalerite)55%$(), $(l:tfg_ores/normal_sulfur)50%$(), $(l:tfg_ores/normal_sphalerite)35%$(), $(l:tfg_ores/normal_bismuth)9%$(), $(l:tfg_ores/surface_bismuth)3%$()$(br)Talc: $(l:tfg_ores/normal_lubricant)20%$()$(br)Tantalite: $(l:tfg_ores/normal_manganese)10%$()$(br)Tetrahedrite: $(l:tfg_ores/surface_tetrahedrite)60%$(), $(l:tfg_ores/normal_tetrahedrite)50%$()$(br)Thorium: $(l:tfg_ores/normal_beryllium)15%$()$(br)Tin: $(l:tfg_ores/normal_cassiterite)60%$(), $(l:tfg_ores/surface_cassiterite)40%$()$(br)Topaz: $(l:tfg_ores/deep_topaz)25%$()$(br)Tricalcium Phosphate: $(l:tfg_ores/normal_apatite)35%$()$(br)Trona: $(l:tfg_ores/normal_lubricant)10%$()$(br)Tungstate: $(l:tfg_ores/deep_scheelite)35%$()$(br)Uraninite: $(l:tfg_ores/deep_pitchblende)50%$()$(br)Vanadium Magnetite: $(l:tfg_ores/normal_magnetite)25%$(), $(l:tfg_ores/deep_magnetite)15%$()" - }, - { - "type": "patchouli:text", - "text": "Wulfenite: $(l:tfg_ores/deep_molybdenum)40%$()$(br)Yellow Garnet: $(l:tfg_ores/deep_garnet_amethyst)5%$(), $(l:tfg_ores/deep_garnet_opal)5%$()$(br)Yellow Limonite: $(l:tfg_ores/normal_limonite)50%$(), $(l:tfg_ores/normal_hematite)30%$(), $(l:tfg_ores/normal_gold)20%$(), $(l:tfg_ores/deep_limonite)15%$(), $(l:tfg_ores/deep_hematite)15%$(), $(l:tfg_ores/deep_gold)5%$()$(br)Zeolite: $(l:tfg_ores/surface_copper)15%$()" - } - ] -} - +{ + "name": "Ore Index", + "icon": "minecraft:diamond_pickaxe", + "category": "tfc:tfg_ores", + "priority": true, + "sortnum": 2, + "read_by_default": true, + "pages": + [ + { + "type": "patchouli:text", + "text": "This is a list of every ore in the world, sorted alphabetically, and then by richest to poorest vein type.$(br2)Almandine: $(l:tfg_ores/deep_sapphire)35%$()$(br)Aluminium: $(l:tfg_ores/normal_bauxite)25%$()$(br)Alunite: $(l:tfg_ores/normal_saltpeter)15%$()$(br)Amethyst: $(l:tfg_ores/deep_garnet_amethyst)65%$(), $(l:tfg_ores/deep_garnet_opal)25%$()$(br)Apatite: $(l:tfg_ores/normal_apatite)50%$()$(br)Asbestos: $(l:tfg_ores/normal_garnet_tin)25%$()$(br)Barite: $(l:tfg_ores/normal_quartz)15%$()$(br)Basaltic Mineral Sand: $(l:tfg_ores/normal_basaltic_sands)35%$()$(br)Bastnasite: $(l:tfg_ores/normal_monazite)50%$()" + }, + { + "type": "patchouli:text", + "text": "Bauxite: $(l:tfg_ores/normal_bauxite)45%$(), $(l:tfg_ores/normal_mica)25%$()$(br)Bentonite: $(l:tfg_ores/normal_olivine)35%$()$(br)Beryllium: $(l:tfg_ores/normal_beryllium)35%$()$(br)Bismuth: $(l:tfg_ores/surface_bismuth)90%$(), $(l:tfg_ores/normal_bismuth)80%$()$(br)Blue Topaz: $(l:tfg_ores/deep_topaz)35%$()$(br)Borax: $(l:tfg_ores/normal_salt)15%$()$(br)Bornite: $(l:tfg_ores/deep_sheldonite)35%$(), $(l:tfg_ores/deep_topaz)15%$()$(br)Calcite: $(l:tfg_ores/normal_lapis)15%$()$(br)Cassiterite: $(l:tfg_ores/surface_cassiterite)60%$(), $(l:tfg_ores/normal_cassiterite)40%$(), $(l:tfg_ores/surface_copper)5%$()$(br)Cassiterite Sand: $(l:tfg_ores/normal_garnet_tin)35%$()$(br)Certus Quartz: $(l:tfg_ores/normal_quartz)30%$()$(br)Chalcocite: $(l:tfg_ores/deep_topaz)25%$()$(br)Chalcopyrite: $(l:tfg_ores/surface_copper)55%$(), $(l:tfg_ores/normal_copper)20%$()$(br)Chromite: $(l:tfg_ores/deep_magnetite)60%$()$(br)Cinnabar: $(l:tfg_ores/normal_redstone)20%$()$(br)Coal: $(l:tfg_ores/normal_coal)100%$(), $(l:tfg_ores/normal_graphite)30%$()$(br)Cobalt: $(l:tfg_ores/normal_garnierite)15%$()" + }, + { + "type": "patchouli:text", + "text": "Cobaltite: $(l:tfg_ores/normal_garnierite)20%$()$(br)Copper: $(l:tfg_ores/normal_copper)65%$(), $(l:tfg_ores/normal_tetrahedrite)30%$(), $(l:tfg_ores/surface_tetrahedrite)20%$()$(br)Diamond: $(l:tfg_ores/normal_graphite)25%$()$(br)Diatomite: $(l:tfg_ores/normal_saltpeter)25%$(), $(l:tfg_ores/normal_garnet_tin)15%$()$(br)Electrotine: $(l:tfg_ores/normal_saltpeter)25%$()$(br)Emerald: $(l:tfg_ores/normal_beryllium)50%$()$(br)Fuller's Earth: $(l:tfg_ores/normal_basaltic_sands)25%$()$(br)Galena: $(l:tfg_ores/normal_silver)30%$()$(br)Garnet Sand: $(l:tfg_ores/normal_garnet_tin)25%$()$(br)Garnierite: $(l:tfg_ores/normal_garnierite)30%$()$(br)Glauconite Sand: $(l:tfg_ores/normal_lubricant)25%$(), $(l:tfg_ores/normal_olivine)15%$()$(br)Goethite: $(l:tfg_ores/deep_limonite)50%$(), $(l:tfg_ores/deep_hematite)25%$(), $(l:tfg_ores/normal_hematite)15%$(), $(l:tfg_ores/normal_limonite)15%$(), $(l:tfg_ores/normal_gold)5%$(), $(l:tfg_ores/deep_gold)5%$()$(br)Gold: $(l:tfg_ores/deep_gold)75%$(), $(l:tfg_ores/normal_gold)55%$(), $(l:tfg_ores/deep_magnetite)15%$(), $(l:tfg_ores/normal_magnetite)10%$(), $(l:tfg_ores/deep_hematite)5%$(), $(l:tfg_ores/normal_hematite)5%$()$(br)Granitic Mineral Sand: $(l:tfg_ores/normal_basaltic_sands)25%$()$(br)Graphite: $(l:tfg_ores/normal_graphite)45%$()$(br)Green Sapphire: $(l:tfg_ores/deep_sapphire)15%$()" + }, + { + "type": "patchouli:text", + "text": "Grossular: $(l:tfg_ores/normal_manganese)30%$()$(br)Gypsum: $(l:tfg_ores/normal_basaltic_sands)15%$()$(br)Hematite: $(l:tfg_ores/normal_hematite)50%$(), $(l:tfg_ores/deep_hematite)35%$(), $(l:tfg_ores/normal_gold)20%$(), $(l:tfg_ores/normal_limonite)20%$(), $(l:tfg_ores/deep_gold)15%$(), $(l:tfg_ores/deep_limonite)15%$()$(br)Ilmenite: $(l:tfg_ores/normal_bauxite)30%$()$(br)Iron: $(l:tfg_ores/normal_copper)5%$()$(br)Kaolinite: $(l:tfg_ores/surface_kaolin)20%$()$(br)Kyanite: $(l:tfg_ores/normal_mica)35%$()$(br)Lapis: $(l:tfg_ores/normal_lapis)25%$()$(br)Lazurite: $(l:tfg_ores/normal_lapis)35%$()$(br)Lead: $(l:tfg_ores/normal_silver)55%$(), $(l:tfg_ores/normal_bismuth)11%$(), $(l:tfg_ores/surface_bismuth)7%$()$(br)Lepidolite: $(l:tfg_ores/normal_salt)15%$(), $(l:tfg_ores/normal_spodumene)15%$()$(br)Lithium: $(l:tfg_ores/deep_scheelite)20%$()$(br)Magnesite: $(l:tfg_ores/normal_olivine)25%$()$(br)Magnetite: $(l:tfg_ores/normal_magnetite)65%$(), $(l:tfg_ores/deep_magnetite)5%$()$(br)Malachite: $(l:tfg_ores/deep_limonite)20%$(), $(l:tfg_ores/normal_limonite)15%$()$(br)Mica: $(l:tfg_ores/normal_mica)25%$()" + }, + { + "type": "patchouli:text", + "text": "Molybdenite: $(l:tfg_ores/deep_molybdenum)30%$()$(br)Molybdenum: $(l:tfg_ores/deep_molybdenum)15%$()$(br)Monazite: $(l:tfg_ores/normal_monazite)25%$()$(br)Naquadah: $(l:tfg_ores/deep_naquadah)75%$()$(br)Neodymium: $(l:tfg_ores/normal_monazite)25%$()$(br)Nether Quartz: $(l:tfg_ores/normal_quartz)10%$()$(br)Nickel: $(l:tfg_ores/normal_garnierite)10%$()$(br)Oilsands: $(l:tfg_ores/normal_oilsands)100%$()$(br)Olivine: $(l:tfg_ores/normal_olivine)25%$()$(br)Opal: $(l:tfg_ores/deep_garnet_opal)55%$(), $(l:tfg_ores/deep_garnet_amethyst)15%$()$(br)Palladium: $(l:tfg_ores/deep_sheldonite)15%$()$(br)Pentlandite: $(l:tfg_ores/normal_garnierite)25%$(), $(l:tfg_ores/normal_lubricant)15%$()$(br)Pitchblende: $(l:tfg_ores/deep_pitchblende)50%$()$(br)Platinum: $(l:tfg_ores/deep_sheldonite)25%$()$(br)Plutonium: $(l:tfg_ores/deep_naquadah)25%$()$(br)Pollucite: $(l:tfg_ores/normal_mica)15%$()$(br)Powellite: $(l:tfg_ores/deep_molybdenum)15%$()" + }, + { + "type": "patchouli:text", + "text": "Pyrite: $(l:tfg_ores/normal_sulfur)35%$(), $(l:tfg_ores/normal_sphalerite)25%$(), $(l:tfg_ores/normal_copper)10%$(), $(l:tfg_ores/surface_sphalerite)5%$()$(br)Pyrochlore: $(l:tfg_ores/normal_apatite)15%$()$(br)Pyrolusite: $(l:tfg_ores/normal_manganese)20%$()$(br)Pyrope: $(l:tfg_ores/deep_sapphire)25%$()$(br)Quartzite: $(l:tfg_ores/normal_quartz)45%$()$(br)Realgar: $(l:tfg_ores/surface_copper)15%$()$(br)Red Garnet: $(l:tfg_ores/deep_garnet_amethyst)5%$(), $(l:tfg_ores/deep_garnet_opal)5%$()$(br)Redstone: $(l:tfg_ores/normal_redstone)45%$()$(br)Rock Salt: $(l:tfg_ores/normal_salt)40%$(), $(l:tfg_ores/normal_spodumene)20%$()$(br)Ruby: $(l:tfg_ores/normal_redstone)35%$(), $(l:tfg_ores/deep_hematite)20%$()$(br)Salt: $(l:tfg_ores/normal_salt)30%$(), $(l:tfg_ores/normal_spodumene)30%$()$(br)Saltpeter: $(l:tfg_ores/normal_saltpeter)35%$()$(br)Sapphire: $(l:tfg_ores/deep_sapphire)15%$(), $(l:tfg_ores/deep_magnetite)5%$()$(br)Scheelite: $(l:tfg_ores/deep_scheelite)45%$()$(br)Sheldonite: $(l:tfg_ores/deep_sheldonite)25%$()$(br)Silver: $(l:tfg_ores/normal_silver)15%$()$(br)Soapstone: $(l:tfg_ores/normal_lubricant)30%$()" + }, + { + "type": "patchouli:text", + "text": "Sodalite: $(l:tfg_ores/normal_lapis)25%$()$(br)Spessartine: $(l:tfg_ores/normal_manganese)20%$()$(br)Sphalerite: $(l:tfg_ores/normal_sphalerite)40%$(), $(l:tfg_ores/surface_sphalerite)40%$(), $(l:tfg_ores/normal_sulfur)15%$()$(br)Spodumene: $(l:tfg_ores/normal_spodumene)35%$()$(br)Stibnite: $(l:tfg_ores/normal_tetrahedrite)20%$(), $(l:tfg_ores/surface_tetrahedrite)20%$()$(br)Sulfur: $(l:tfg_ores/surface_sphalerite)55%$(), $(l:tfg_ores/normal_sulfur)50%$(), $(l:tfg_ores/normal_sphalerite)35%$(), $(l:tfg_ores/normal_bismuth)9%$(), $(l:tfg_ores/surface_bismuth)3%$()$(br)Talc: $(l:tfg_ores/normal_lubricant)20%$()$(br)Tantalite: $(l:tfg_ores/normal_manganese)10%$()$(br)Tetrahedrite: $(l:tfg_ores/surface_tetrahedrite)60%$(), $(l:tfg_ores/normal_tetrahedrite)50%$()$(br)Thorium: $(l:tfg_ores/normal_beryllium)15%$()$(br)Tin: $(l:tfg_ores/normal_cassiterite)60%$(), $(l:tfg_ores/surface_cassiterite)40%$()$(br)Topaz: $(l:tfg_ores/deep_topaz)25%$()$(br)Tricalcium Phosphate: $(l:tfg_ores/normal_apatite)35%$()$(br)Trona: $(l:tfg_ores/normal_lubricant)10%$()$(br)Tungstate: $(l:tfg_ores/deep_scheelite)35%$()$(br)Uraninite: $(l:tfg_ores/deep_pitchblende)50%$()$(br)Vanadium Magnetite: $(l:tfg_ores/normal_magnetite)25%$(), $(l:tfg_ores/deep_magnetite)15%$()" + }, + { + "type": "patchouli:text", + "text": "Wulfenite: $(l:tfg_ores/deep_molybdenum)40%$()$(br)Yellow Garnet: $(l:tfg_ores/deep_garnet_amethyst)5%$(), $(l:tfg_ores/deep_garnet_opal)5%$()$(br)Yellow Limonite: $(l:tfg_ores/normal_limonite)50%$(), $(l:tfg_ores/normal_hematite)30%$(), $(l:tfg_ores/normal_gold)20%$(), $(l:tfg_ores/deep_limonite)15%$(), $(l:tfg_ores/deep_hematite)15%$(), $(l:tfg_ores/deep_gold)5%$()$(br)Zeolite: $(l:tfg_ores/surface_copper)15%$()" + } + ] +} + diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_apatite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_apatite.json index b51c3ba17..2c1e4a081 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_apatite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_apatite.json @@ -1,45 +1,45 @@ -{ - "name": "Apatite & Pyrochlore", - "icon": "gtceu:raw_apatite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 220$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: -32 - 60$(br)Size: 34$(br2)Stone types: Granite, Diorite, Gabbro, Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Apatite, Tricalcium Phosphate, Pyrochlore" - }, - { - "type": "patchouli:multiblock", - "name": "Apatite", - "multiblock": - { - "mapping": { "0": "#forge:ores/apatite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 50%$(br)Source of: Calcium, Phosphorus, Forestry PTSD$(br)Formula: Ca₅(PO₄)₃Cl" - }, - { - "type": "patchouli:multiblock", - "name": "Tricalcium Phosphate", - "multiblock": - { - "mapping": { "0": "#forge:ores/tricalcium_phosphate" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Source of: Calcium, Phosphorus$(br)Formula: Ca₃(PO₄)₂" - }, - { - "type": "patchouli:multiblock", - "name": "Pyrochlore", - "multiblock": - { - "mapping": { "0": "#forge:ores/pyrochlore" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Niobium$(br)Formula: Ca₂Nb₂O₇" - } - ] +{ + "name": "Apatite & Pyrochlore", + "icon": "gtceu:raw_apatite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 220$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: -32 - 60$(br)Size: 34$(br2)Stone types: Granite, Diorite, Gabbro, Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Apatite, Tricalcium Phosphate, Pyrochlore" + }, + { + "type": "patchouli:multiblock", + "name": "Apatite", + "multiblock": + { + "mapping": { "0": "#forge:ores/apatite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 50%$(br)Source of: Calcium, Phosphorus, Forestry PTSD$(br)Formula: Ca₅(PO₄)₃Cl" + }, + { + "type": "patchouli:multiblock", + "name": "Tricalcium Phosphate", + "multiblock": + { + "mapping": { "0": "#forge:ores/tricalcium_phosphate" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Source of: Calcium, Phosphorus$(br)Formula: Ca₃(PO₄)₂" + }, + { + "type": "patchouli:multiblock", + "name": "Pyrochlore", + "multiblock": + { + "mapping": { "0": "#forge:ores/pyrochlore" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Niobium$(br)Formula: Ca₂Nb₂O₇" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_basaltic_sands.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_basaltic_sands.json index 34952f022..ed966f2c6 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_basaltic_sands.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_basaltic_sands.json @@ -1,56 +1,56 @@ -{ - "name": "Mineral Sands", - "icon": "gtceu:raw_basaltic_mineral_sand", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 160$(br)Density: 0.3$(br)Type: Disc Vein$(br)Y: -32 - 60$(br)Size: 48$(br)Height: 9$(br2)Stone types: Granite, Basalt$(br2)Indicator: Basaltic & Granitic Mineral Sand, Fuller's Earth, Gypsum" - }, - { - "type": "patchouli:multiblock", - "name": "Basaltic Mineral Sand", - "multiblock": - { - "mapping": { "0": "#forge:ores/basaltic_mineral_sand" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Smelts into: Cast Iron$(br)Formula: (Fe₃O₄)((Mg₂Fe(SiO₂)₂)(CaCo₃)₃(SiO₂)₈C₄)" - }, - { - "type": "patchouli:multiblock", - "name": "Granitic Mineral Sand", - "multiblock": - { - "mapping": { "0": "#forge:ores/granitic_mineral_sand" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Smelts into: Cast Iron$(br)Formula: (Fe₃O₄)((SiO₂)₄(KMg₃Al₃F₂Si₃O₁₀))" - }, - { - "type": "patchouli:multiblock", - "name": "Fuller's Earth", - "multiblock": - { - "mapping": { "0": "#forge:ores/fullers_earth" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Magnesium$(br)Formula: MgSi₄H(H₂O)₄O₁₁" - }, - { - "type": "patchouli:multiblock", - "name": "Gypsum", - "multiblock": - { - "mapping": { "0": "#forge:ores/gypsum" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Used for: Alabaster (dyeable) bricks$(br)Formula: CaS(H₂O)₂O₄" - } - ] +{ + "name": "Mineral Sands", + "icon": "gtceu:raw_basaltic_mineral_sand", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 160$(br)Density: 0.3$(br)Type: Disc Vein$(br)Y: -32 - 60$(br)Size: 48$(br)Height: 9$(br2)Stone types: Granite, Basalt$(br2)Indicator: Basaltic & Granitic Mineral Sand, Fuller's Earth, Gypsum" + }, + { + "type": "patchouli:multiblock", + "name": "Basaltic Mineral Sand", + "multiblock": + { + "mapping": { "0": "#forge:ores/basaltic_mineral_sand" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Smelts into: Cast Iron$(br)Formula: (Fe₃O₄)((Mg₂Fe(SiO₂)₂)(CaCo₃)₃(SiO₂)₈C₄)" + }, + { + "type": "patchouli:multiblock", + "name": "Granitic Mineral Sand", + "multiblock": + { + "mapping": { "0": "#forge:ores/granitic_mineral_sand" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Smelts into: Cast Iron$(br)Formula: (Fe₃O₄)((SiO₂)₄(KMg₃Al₃F₂Si₃O₁₀))" + }, + { + "type": "patchouli:multiblock", + "name": "Fuller's Earth", + "multiblock": + { + "mapping": { "0": "#forge:ores/fullers_earth" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Magnesium$(br)Formula: MgSi₄H(H₂O)₄O₁₁" + }, + { + "type": "patchouli:multiblock", + "name": "Gypsum", + "multiblock": + { + "mapping": { "0": "#forge:ores/gypsum" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Used for: Alabaster (dyeable) bricks$(br)Formula: CaS(H₂O)₂O₄" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_bauxite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_bauxite.json index f06eadda2..47906ed69 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_bauxite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_bauxite.json @@ -1,45 +1,45 @@ -{ - "name": "Bauxite & Ilmenite", - "icon": "gtceu:raw_bauxite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 185$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -32 - 60$(br)Size: 40$(br2)Stone types: Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Bauxite, Ilmenite, Aluminium, Rutile" - }, - { - "type": "patchouli:multiblock", - "name": "Bauxite", - "multiblock": - { - "mapping": { "0": "#forge:ores/bauxite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 45%$(br)Source of: Aluminium$(br)Formula: Al₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Aluminium", - "multiblock": - { - "mapping": { "0": "#forge:ores/aluminium" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Aluminium$(br)Formula: Al" - }, - { - "type": "patchouli:multiblock", - "name": "Ilmenite", - "multiblock": - { - "mapping": { "0": "#forge:ores/ilmenite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 30%$(br)Source of: Titanium$(br)Formula: FeTiO₃" - } - ] -} +{ + "name": "Bauxite & Ilmenite", + "icon": "gtceu:raw_bauxite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 185$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -32 - 60$(br)Size: 40$(br2)Stone types: Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Bauxite, Ilmenite, Aluminium, Rutile" + }, + { + "type": "patchouli:multiblock", + "name": "Bauxite", + "multiblock": + { + "mapping": { "0": "#forge:ores/bauxite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 45%$(br)Source of: Aluminium$(br)Formula: Al₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Aluminium", + "multiblock": + { + "mapping": { "0": "#forge:ores/aluminium" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Aluminium$(br)Formula: Al" + }, + { + "type": "patchouli:multiblock", + "name": "Ilmenite", + "multiblock": + { + "mapping": { "0": "#forge:ores/ilmenite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 30%$(br)Source of: Titanium$(br)Formula: FeTiO₃" + } + ] +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_beryllium.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_beryllium.json index 9ede2dc0b..f2bbc297c 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_beryllium.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_beryllium.json @@ -1,45 +1,45 @@ -{ - "name": "Emerald & Beryllium", - "icon": "minecraft:emerald", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 180$(br)Density: 0.35$(br)Type: Pipe Vein$(br)Y: -32 - 50$(br)Height: 60$(br)Radius: 10$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Beryllium, Emerald, Thorium" - }, - { - "type": "patchouli:multiblock", - "name": "Beryllium", - "multiblock": - { - "mapping": { "0": "#forge:ores/beryllium" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Used for: Ender Pearls$(br)Formula: Be$(br)Hazardous: Yes" - }, - { - "type": "patchouli:multiblock", - "name": "Emerald", - "multiblock": - { - "mapping": { "0": "#forge:ores/emerald" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 50%$(br)Used for: MV components, Item tag filters$(br)Formula: Be₃Al₂Si₆O₁₈" - }, - { - "type": "patchouli:multiblock", - "name": "Thorium", - "multiblock": - { - "mapping": { "0": "#forge:ores/thorium" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Used for: Nothing!$(br)Formula: Th" - } - ] +{ + "name": "Emerald & Beryllium", + "icon": "minecraft:emerald", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 180$(br)Density: 0.35$(br)Type: Pipe Vein$(br)Y: -32 - 50$(br)Height: 60$(br)Radius: 10$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Beryllium, Emerald, Thorium" + }, + { + "type": "patchouli:multiblock", + "name": "Beryllium", + "multiblock": + { + "mapping": { "0": "#forge:ores/beryllium" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Used for: Ender Pearls$(br)Formula: Be$(br)Hazardous: Yes" + }, + { + "type": "patchouli:multiblock", + "name": "Emerald", + "multiblock": + { + "mapping": { "0": "#forge:ores/emerald" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 50%$(br)Used for: MV components, Item tag filters$(br)Formula: Be₃Al₂Si₆O₁₈" + }, + { + "type": "patchouli:multiblock", + "name": "Thorium", + "multiblock": + { + "mapping": { "0": "#forge:ores/thorium" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Used for: Nothing!$(br)Formula: Th" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_bismuth.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_bismuth.json index d62ae8fbc..051c7bba5 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_bismuth.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_bismuth.json @@ -1,45 +1,45 @@ -{ - "name": "Bismuth (Normal)", - "icon": "gtceu:raw_bismuth", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 170$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Granite, Diorite, Gabbro, Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Bismuthinite$(br2)Only used for Bismuth Bronze." - }, - { - "type": "patchouli:multiblock", - "name": "Bismuth", - "multiblock": - { - "mapping": { "0": "#forge:ores/bismuth" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 80%$(br)Melts into: Bismuth$(br)Formula: Bi" - }, - { - "type": "patchouli:multiblock", - "name": "Sulfur", - "multiblock": - { - "mapping": { "0": "#forge:ores/sulfur" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 9%$(br)Formula: S" - }, - { - "type": "patchouli:multiblock", - "name": "Lead", - "multiblock": - { - "mapping": { "0": "#forge:ores/lead" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 11%$(br)Smelts into: Lead$(br)Formula: Pb$(br)Hazardous: Yes" - } - ] +{ + "name": "Bismuth (Normal)", + "icon": "gtceu:raw_bismuth", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 170$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Granite, Diorite, Gabbro, Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Bismuthinite$(br2)Only used for Bismuth Bronze." + }, + { + "type": "patchouli:multiblock", + "name": "Bismuth", + "multiblock": + { + "mapping": { "0": "#forge:ores/bismuth" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 80%$(br)Melts into: Bismuth$(br)Formula: Bi" + }, + { + "type": "patchouli:multiblock", + "name": "Sulfur", + "multiblock": + { + "mapping": { "0": "#forge:ores/sulfur" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 9%$(br)Formula: S" + }, + { + "type": "patchouli:multiblock", + "name": "Lead", + "multiblock": + { + "mapping": { "0": "#forge:ores/lead" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 11%$(br)Smelts into: Lead$(br)Formula: Pb$(br)Hazardous: Yes" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_cassiterite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_cassiterite.json index 01de862fd..cbbbe8087 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_cassiterite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_cassiterite.json @@ -1,34 +1,34 @@ -{ - "name": "Cassiterite (Normal)", - "icon": "gtceu:raw_cassiterite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 170$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Granite, Diorite, Gabbro$(br2)Indicator: Cassiterite" - }, - { - "type": "patchouli:multiblock", - "name": "Cassiterite", - "multiblock": - { - "mapping": { "0": "#forge:ores/cassiterite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 40%$(br)Melts into: Tin$(br)Formula: SnO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Tin", - "multiblock": - { - "mapping": { "0": "#forge:ores/tin" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 60%$(br)Melts into: Tin$(br)Formula: Sn" - } - ] +{ + "name": "Cassiterite (Normal)", + "icon": "gtceu:raw_cassiterite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 170$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Granite, Diorite, Gabbro$(br2)Indicator: Cassiterite" + }, + { + "type": "patchouli:multiblock", + "name": "Cassiterite", + "multiblock": + { + "mapping": { "0": "#forge:ores/cassiterite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 40%$(br)Melts into: Tin$(br)Formula: SnO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Tin", + "multiblock": + { + "mapping": { "0": "#forge:ores/tin" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 60%$(br)Melts into: Tin$(br)Formula: Sn" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_coal.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_coal.json index 4ab5c4686..881eb7e2c 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_coal.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_coal.json @@ -1,23 +1,23 @@ -{ - "name": "Coal", - "icon": "minecraft:coal", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 215$(br)Density: 0.55$(br)Type: Cluster Vein$(br)Y: 0 - 210$(br)Size: 60$(br2)Stone types: Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Coal" - }, - { - "type": "patchouli:multiblock", - "name": "Coal", - "multiblock": - { - "mapping": { "0": "#forge:ores/coal" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 100%$(br)Used for: Forge fuel, Distillation$(br)Formula: C" - } - ] +{ + "name": "Coal", + "icon": "minecraft:coal", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 215$(br)Density: 0.55$(br)Type: Cluster Vein$(br)Y: 0 - 210$(br)Size: 60$(br2)Stone types: Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Coal" + }, + { + "type": "patchouli:multiblock", + "name": "Coal", + "multiblock": + { + "mapping": { "0": "#forge:ores/coal" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 100%$(br)Used for: Forge fuel, Distillation$(br)Formula: C" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_copper.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_copper.json index ab684711c..304c7e04f 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_copper.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_copper.json @@ -1,56 +1,56 @@ -{ - "name": "Copper & Chalcopyrite", - "icon": "minecraft:raw_copper", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 170$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Native Copper" - }, - { - "type": "patchouli:multiblock", - "name": "Copper", - "multiblock": - { - "mapping": { "0": "#forge:ores/copper" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 65%$(br)Melts into: Copper$(br)Formula: Cu" - }, - { - "type": "patchouli:multiblock", - "name": "Chalcopyrite", - "multiblock": - { - "mapping": { "0": "#forge:ores/chalcopyrite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 20%$(br)Melts into: Copper$(br)Formula: CuFeS₂" - }, - { - "type": "patchouli:multiblock", - "name": "Iron", - "multiblock": - { - "mapping": { "0": "#forge:ores/iron" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 5%$(br)Melts into: Cast Iron$(br)Formula: Fe" - }, - { - "type": "patchouli:multiblock", - "name": "Pyrite", - "multiblock": - { - "mapping": { "0": "#forge:ores/pyrite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 10%$(br)Melts into: Cast Iron$(br)Formula: FeS₂" - } - ] +{ + "name": "Copper & Chalcopyrite", + "icon": "minecraft:raw_copper", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 170$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Native Copper" + }, + { + "type": "patchouli:multiblock", + "name": "Copper", + "multiblock": + { + "mapping": { "0": "#forge:ores/copper" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 65%$(br)Melts into: Copper$(br)Formula: Cu" + }, + { + "type": "patchouli:multiblock", + "name": "Chalcopyrite", + "multiblock": + { + "mapping": { "0": "#forge:ores/chalcopyrite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 20%$(br)Melts into: Copper$(br)Formula: CuFeS₂" + }, + { + "type": "patchouli:multiblock", + "name": "Iron", + "multiblock": + { + "mapping": { "0": "#forge:ores/iron" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 5%$(br)Melts into: Cast Iron$(br)Formula: Fe" + }, + { + "type": "patchouli:multiblock", + "name": "Pyrite", + "multiblock": + { + "mapping": { "0": "#forge:ores/pyrite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 10%$(br)Melts into: Cast Iron$(br)Formula: FeS₂" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_garnet_tin.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_garnet_tin.json index 4874aa09e..f644bc4cb 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_garnet_tin.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_garnet_tin.json @@ -1,56 +1,56 @@ -{ - "name": "Garnet & Cassiterite Sands", - "icon": "gtceu:raw_garnet_sand", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 360$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: -40 - 64$(br)Size: 40$(br2)Stone types: All$(br2)Indicator: Cassiterite" - }, - { - "type": "patchouli:multiblock", - "name": "Cassiterite Sand", - "multiblock": - { - "mapping": { "0": "#forge:ores/cassiterite_sand" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Melts into: Tin$(br)Formula: SnO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Garnet Sand", - "multiblock": - { - "mapping": { "0": "#forge:ores/garnet_sand" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Almandine, Andradite, Grossular, Pyrope, Spessartine, Uvarovite" - }, - { - "type": "patchouli:multiblock", - "name": "Asbestos", - "multiblock": - { - "mapping": { "0": "#forge:ores/asbestos" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Magnesium, Lung cancer$(br)Formula: Mg₃Si₂H₄O₉$(br)Hazardous: Yes" - }, - { - "type": "patchouli:multiblock", - "name": "Diatomite", - "multiblock": - { - "mapping": { "0": "#forge:ores/diatomite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Iron, Aluminium$(br)Formula: (SiO₂)₈(Fe₂O₃)(Al₂O₃)" - } - ] +{ + "name": "Garnet & Cassiterite Sands", + "icon": "gtceu:raw_garnet_sand", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 360$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: -40 - 64$(br)Size: 40$(br2)Stone types: All$(br2)Indicator: Cassiterite" + }, + { + "type": "patchouli:multiblock", + "name": "Cassiterite Sand", + "multiblock": + { + "mapping": { "0": "#forge:ores/cassiterite_sand" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Melts into: Tin$(br)Formula: SnO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Garnet Sand", + "multiblock": + { + "mapping": { "0": "#forge:ores/garnet_sand" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Almandine, Andradite, Grossular, Pyrope, Spessartine, Uvarovite" + }, + { + "type": "patchouli:multiblock", + "name": "Asbestos", + "multiblock": + { + "mapping": { "0": "#forge:ores/asbestos" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Magnesium, Lung cancer$(br)Formula: Mg₃Si₂H₄O₉$(br)Hazardous: Yes" + }, + { + "type": "patchouli:multiblock", + "name": "Diatomite", + "multiblock": + { + "mapping": { "0": "#forge:ores/diatomite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Iron, Aluminium$(br)Formula: (SiO₂)₈(Fe₂O₃)(Al₂O₃)" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_garnierite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_garnierite.json index b60186707..eea947011 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_garnierite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_garnierite.json @@ -1,67 +1,67 @@ -{ - "name": "Garnierite & Cobaltite", - "icon": "gtceu:raw_garnierite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 140$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 60$(br)Size: 40$(br2)Stone types: Gabbro$(br2)Indicator: Garnierite" - }, - { - "type": "patchouli:multiblock", - "name": "Garnierite", - "multiblock": - { - "mapping": { "0": "#forge:ores/garnierite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 30%$(br)Melts into: Nickel$(br)Formula: NiO" - }, - { - "type": "patchouli:multiblock", - "name": "Nickel", - "multiblock": - { - "mapping": { "0": "#forge:ores/nickel" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 10%$(br)Melts into: Nickel$(br)Formula: Ni" - }, - { - "type": "patchouli:multiblock", - "name": "Cobaltite", - "multiblock": - { - "mapping": { "0": "#forge:ores/cobaltite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 20%$(br)Source of: Cobalt, Arsenic$(br)Formula: CoAsS$(br)Hazardous: Yes" - }, - { - "type": "patchouli:multiblock", - "name": "Pentlandite", - "multiblock": - { - "mapping": { "0": "#forge:ores/pentlandite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Smelts into: Nickel$(br)Formula: Ni₉S₈" - }, - { - "type": "patchouli:multiblock", - "name": "Cobalt", - "multiblock": - { - "mapping": { "0": "#forge:ores/cobalt" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Smelts into: Cobalt$(br)Formula: Co" - } - ] +{ + "name": "Garnierite & Cobaltite", + "icon": "gtceu:raw_garnierite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 140$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 60$(br)Size: 40$(br2)Stone types: Gabbro$(br2)Indicator: Garnierite" + }, + { + "type": "patchouli:multiblock", + "name": "Garnierite", + "multiblock": + { + "mapping": { "0": "#forge:ores/garnierite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 30%$(br)Melts into: Nickel$(br)Formula: NiO" + }, + { + "type": "patchouli:multiblock", + "name": "Nickel", + "multiblock": + { + "mapping": { "0": "#forge:ores/nickel" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 10%$(br)Melts into: Nickel$(br)Formula: Ni" + }, + { + "type": "patchouli:multiblock", + "name": "Cobaltite", + "multiblock": + { + "mapping": { "0": "#forge:ores/cobaltite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 20%$(br)Source of: Cobalt, Arsenic$(br)Formula: CoAsS$(br)Hazardous: Yes" + }, + { + "type": "patchouli:multiblock", + "name": "Pentlandite", + "multiblock": + { + "mapping": { "0": "#forge:ores/pentlandite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Smelts into: Nickel$(br)Formula: Ni₉S₈" + }, + { + "type": "patchouli:multiblock", + "name": "Cobalt", + "multiblock": + { + "mapping": { "0": "#forge:ores/cobalt" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Smelts into: Cobalt$(br)Formula: Co" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_gold.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_gold.json index 905ebc69e..86014608c 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_gold.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_gold.json @@ -1,56 +1,56 @@ -{ - "name": "Gold, Limonite, & Hematite", - "icon": "minecraft:raw_gold", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 170$(br)Density: 0.4$(br)Type: Disc Vein$(br)Y: -32 - 60$(br)Size: 40$(br)Height: 12$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Granite, Diorite, Gabbro$(br2)Indicator: Limonite, Hematite, Native Gold" - }, - { - "type": "patchouli:multiblock", - "name": "Gold", - "multiblock": - { - "mapping": { "0": "#forge:ores/gold" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 55%$(br)Melts into: Gold$(br)Formula: Au" - }, - { - "type": "patchouli:multiblock", - "name": "Yellow Limonite", - "multiblock": - { - "mapping": { "0": "#forge:ores/yellow_limonite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 20%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Hematite", - "multiblock": - { - "mapping": { "0": "#forge:ores/hematite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 20%$(br)Melts into: Cast Iron$(br)Formula: Fe₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Goethite", - "multiblock": - { - "mapping": { "0": "#forge:ores/goethite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 5%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" - } - ] +{ + "name": "Gold, Limonite, & Hematite", + "icon": "minecraft:raw_gold", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 170$(br)Density: 0.4$(br)Type: Disc Vein$(br)Y: -32 - 60$(br)Size: 40$(br)Height: 12$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Granite, Diorite, Gabbro$(br2)Indicator: Limonite, Hematite, Native Gold" + }, + { + "type": "patchouli:multiblock", + "name": "Gold", + "multiblock": + { + "mapping": { "0": "#forge:ores/gold" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 55%$(br)Melts into: Gold$(br)Formula: Au" + }, + { + "type": "patchouli:multiblock", + "name": "Yellow Limonite", + "multiblock": + { + "mapping": { "0": "#forge:ores/yellow_limonite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 20%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Hematite", + "multiblock": + { + "mapping": { "0": "#forge:ores/hematite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 20%$(br)Melts into: Cast Iron$(br)Formula: Fe₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Goethite", + "multiblock": + { + "mapping": { "0": "#forge:ores/goethite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 5%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_graphite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_graphite.json index 8b6f7c0f2..0c50e503c 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_graphite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_graphite.json @@ -1,45 +1,45 @@ -{ - "name": "Graphite & Diamond", - "icon": "minecraft:diamond", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 175$(br)Density: 0.35$(br)Type: Pipe Vein$(br)Y: -64 - 100$(br)Height: 60$(br)Radius: 12$(br2)Stone types: Gabbro$(br2)Indicator: Diamond, Graphite, Coal$(br2)Can't find it? Gabbro always spawns below $(thing)Basalt$(), and Gabbro dikes in oceans can be useful too!" - }, - { - "type": "patchouli:multiblock", - "name": "Graphite", - "multiblock": - { - "mapping": { "0": "#forge:ores/graphite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 45%$(br)Used for: $(l:mechanics/fire_clay)Fire Clay$(), Graphene$(br)Formula: C" - }, - { - "type": "patchouli:multiblock", - "name": "Diamond", - "multiblock": - { - "mapping": { "0": "#forge:ores/diamond" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Used for: Macerators, AE2$(br)Formula: C" - }, - { - "type": "patchouli:multiblock", - "name": "Coal", - "multiblock": - { - "mapping": { "0": "#forge:ores/coal" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 30%$(br)Used for: Forge fuel, Distillation$(br)Formula: C" - } - ] +{ + "name": "Graphite & Diamond", + "icon": "minecraft:diamond", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 175$(br)Density: 0.35$(br)Type: Pipe Vein$(br)Y: -64 - 100$(br)Height: 60$(br)Radius: 12$(br2)Stone types: Gabbro$(br2)Indicator: Diamond, Graphite, Coal$(br2)Can't find it? Gabbro always spawns below $(thing)Basalt$(), and Gabbro dikes in oceans can be useful too!" + }, + { + "type": "patchouli:multiblock", + "name": "Graphite", + "multiblock": + { + "mapping": { "0": "#forge:ores/graphite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 45%$(br)Used for: $(l:mechanics/fire_clay)Fire Clay$(), Graphene$(br)Formula: C" + }, + { + "type": "patchouli:multiblock", + "name": "Diamond", + "multiblock": + { + "mapping": { "0": "#forge:ores/diamond" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Used for: Macerators, AE2$(br)Formula: C" + }, + { + "type": "patchouli:multiblock", + "name": "Coal", + "multiblock": + { + "mapping": { "0": "#forge:ores/coal" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 30%$(br)Used for: Forge fuel, Distillation$(br)Formula: C" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_hematite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_hematite.json index dfa0ca63a..94d6e0285 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_hematite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_hematite.json @@ -1,56 +1,56 @@ -{ - "name": "Hematite & Limonite", - "icon": "gtceu:raw_hematite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 210$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Hematite, Limonite, Native Gold" - }, - { - "type": "patchouli:multiblock", - "name": "Hematite", - "multiblock": - { - "mapping": { "0": "#forge:ores/hematite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 50%$(br)Melts into: Cast Iron$(br)Formula: Fe₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Yellow Limonite", - "multiblock": - { - "mapping": { "0": "#forge:ores/yellow_limonite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 30%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Goethite", - "multiblock": - { - "mapping": { "0": "#forge:ores/goethite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Gold", - "multiblock": - { - "mapping": { "0": "#forge:ores/gold" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 5%$(br)Melts into: Gold$(br)Formula: Au" - } - ] +{ + "name": "Hematite & Limonite", + "icon": "gtceu:raw_hematite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 210$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Hematite, Limonite, Native Gold" + }, + { + "type": "patchouli:multiblock", + "name": "Hematite", + "multiblock": + { + "mapping": { "0": "#forge:ores/hematite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 50%$(br)Melts into: Cast Iron$(br)Formula: Fe₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Yellow Limonite", + "multiblock": + { + "mapping": { "0": "#forge:ores/yellow_limonite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 30%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Goethite", + "multiblock": + { + "mapping": { "0": "#forge:ores/goethite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Gold", + "multiblock": + { + "mapping": { "0": "#forge:ores/gold" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 5%$(br)Melts into: Gold$(br)Formula: Au" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_lapis.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_lapis.json index 45b7d4178..c206a6786 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_lapis.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_lapis.json @@ -1,56 +1,56 @@ -{ - "name": "Lapis, Lazurite, & Sodalite", - "icon": "minecraft:lapis_lazuli", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 170$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: -60 - 10$(br)Size: 50$(br2)Stone types: Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Lazurite, Sodalite, Lapis, Calcite$(br2)Mostly used for fluid filters." - }, - { - "type": "patchouli:multiblock", - "name": "Lazurite", - "multiblock": - { - "mapping": { "0": "#forge:ores/lazurite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Source of: Aluminium, Calcium, Sodium$(br)Formula: Al₆Si₆Ca₈Na₈" - }, - { - "type": "patchouli:multiblock", - "name": "Sodalite", - "multiblock": - { - "mapping": { "0": "#forge:ores/sodalite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Aluminium, Sodium$(br)Formula: Al₃Si₃Na₄Cl" - }, - { - "type": "patchouli:multiblock", - "name": "Calcite", - "multiblock": - { - "mapping": { "0": "#forge:ores/calcite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Calcium$(br)Formula: CaCO₃" - }, - { - "type": "patchouli:multiblock", - "name": "Lapis", - "multiblock": - { - "mapping": { "0": "#forge:ores/lapis" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Lazurite, Sodalite, Pyrite, Calcite" - } - ] +{ + "name": "Lapis, Lazurite, & Sodalite", + "icon": "minecraft:lapis_lazuli", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 170$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: -60 - 10$(br)Size: 50$(br2)Stone types: Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Lazurite, Sodalite, Lapis, Calcite$(br2)Mostly used for fluid filters." + }, + { + "type": "patchouli:multiblock", + "name": "Lazurite", + "multiblock": + { + "mapping": { "0": "#forge:ores/lazurite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Source of: Aluminium, Calcium, Sodium$(br)Formula: Al₆Si₆Ca₈Na₈" + }, + { + "type": "patchouli:multiblock", + "name": "Sodalite", + "multiblock": + { + "mapping": { "0": "#forge:ores/sodalite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Aluminium, Sodium$(br)Formula: Al₃Si₃Na₄Cl" + }, + { + "type": "patchouli:multiblock", + "name": "Calcite", + "multiblock": + { + "mapping": { "0": "#forge:ores/calcite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Calcium$(br)Formula: CaCO₃" + }, + { + "type": "patchouli:multiblock", + "name": "Lapis", + "multiblock": + { + "mapping": { "0": "#forge:ores/lapis" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Lazurite, Sodalite, Pyrite, Calcite" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_limonite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_limonite.json index f9c186e69..9ef074f35 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_limonite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_limonite.json @@ -1,56 +1,56 @@ -{ - "name": "Limonite", - "icon": "gtceu:raw_yellow_limonite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 190$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Marble, Limestone$(br2)Indicator: Limonite, Hematite, Malachite" - }, - { - "type": "patchouli:multiblock", - "name": "Yellow Limonite", - "multiblock": - { - "mapping": { "0": "#forge:ores/yellow_limonite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 50%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Goethite", - "multiblock": - { - "mapping": { "0": "#forge:ores/goethite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Hematite", - "multiblock": - { - "mapping": { "0": "#forge:ores/hematite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 20%$(br)Melts into: Cast Iron$(br)Formula: Fe₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Malachite", - "multiblock": - { - "mapping": { "0": "#forge:ores/malachite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Melts into: Copper$(br)Formula: Cu₂CH₂O₅" - } - ] +{ + "name": "Limonite", + "icon": "gtceu:raw_yellow_limonite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 190$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Marble, Limestone$(br2)Indicator: Limonite, Hematite, Malachite" + }, + { + "type": "patchouli:multiblock", + "name": "Yellow Limonite", + "multiblock": + { + "mapping": { "0": "#forge:ores/yellow_limonite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 50%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Goethite", + "multiblock": + { + "mapping": { "0": "#forge:ores/goethite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Melts into: Cast Iron$(br)Formula: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Hematite", + "multiblock": + { + "mapping": { "0": "#forge:ores/hematite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 20%$(br)Melts into: Cast Iron$(br)Formula: Fe₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Malachite", + "multiblock": + { + "mapping": { "0": "#forge:ores/malachite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Melts into: Copper$(br)Formula: Cu₂CH₂O₅" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_lubricant.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_lubricant.json index 0a30a5855..ba387d560 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_lubricant.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_lubricant.json @@ -1,67 +1,67 @@ -{ - "name": "Soapstone, Talc, & Trona", - "icon": "gtceu:raw_soapstone", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 190$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: -40 - 56$(br)Size: 36$(br2)Stone types: Granite, Diorite, Gabbro$(br2)Indicator: Soapstone, Talc, Glauconite Sand, Pentlandite, Trona" - }, - { - "type": "patchouli:multiblock", - "name": "Soapstone", - "multiblock": - { - "mapping": { "0": "#forge:ores/soapstone" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 30%$(br)Source of: Magnesium$(br)Formula: Mg₃Si₄H₂O₁₂" - }, - { - "type": "patchouli:multiblock", - "name": "Talc", - "multiblock": - { - "mapping": { "0": "#forge:ores/talc" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 20%$(br)Source of: Magnesium$(br)Formula: Mg₃Si₄H₂O₁₂" - }, - { - "type": "patchouli:multiblock", - "name": "Glauconite Sand", - "multiblock": - { - "mapping": { "0": "#forge:ores/glauconite_sand" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Magnesium, Aluminium$(br)Formula: KMg₂Al₄H₂O₁₂" - }, - { - "type": "patchouli:multiblock", - "name": "Pentlandite", - "multiblock": - { - "mapping": { "0": "#forge:ores/pentlandite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Smelts into: Nickel$(br)Formula: Ni₉S₈" - }, - { - "type": "patchouli:multiblock", - "name": "Trona", - "multiblock": - { - "mapping": { "0": "#forge:ores/trona" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 10%$(br)Formula: Na₃C₂H(H₂O)₂O₆" - } - ] +{ + "name": "Soapstone, Talc, & Trona", + "icon": "gtceu:raw_soapstone", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 190$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: -40 - 56$(br)Size: 36$(br2)Stone types: Granite, Diorite, Gabbro$(br2)Indicator: Soapstone, Talc, Glauconite Sand, Pentlandite, Trona" + }, + { + "type": "patchouli:multiblock", + "name": "Soapstone", + "multiblock": + { + "mapping": { "0": "#forge:ores/soapstone" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 30%$(br)Source of: Magnesium$(br)Formula: Mg₃Si₄H₂O₁₂" + }, + { + "type": "patchouli:multiblock", + "name": "Talc", + "multiblock": + { + "mapping": { "0": "#forge:ores/talc" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 20%$(br)Source of: Magnesium$(br)Formula: Mg₃Si₄H₂O₁₂" + }, + { + "type": "patchouli:multiblock", + "name": "Glauconite Sand", + "multiblock": + { + "mapping": { "0": "#forge:ores/glauconite_sand" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Magnesium, Aluminium$(br)Formula: KMg₂Al₄H₂O₁₂" + }, + { + "type": "patchouli:multiblock", + "name": "Pentlandite", + "multiblock": + { + "mapping": { "0": "#forge:ores/pentlandite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Smelts into: Nickel$(br)Formula: Ni₉S₈" + }, + { + "type": "patchouli:multiblock", + "name": "Trona", + "multiblock": + { + "mapping": { "0": "#forge:ores/trona" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 10%$(br)Formula: Na₃C₂H(H₂O)₂O₆" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_magnetite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_magnetite.json index ac13f9e99..a4590d621 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_magnetite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_magnetite.json @@ -1,45 +1,45 @@ -{ - "name": "Magnetite & Vanadium", - "icon": "gtceu:raw_magnetite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 200$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Magnetite, Native Gold" - }, - { - "type": "patchouli:multiblock", - "name": "Magnetite", - "multiblock": - { - "mapping": { "0": "#forge:ores/magnetite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 65%$(br)Melts into: Cast Iron$(br)Formula: Fe₃O₄" - }, - { - "type": "patchouli:multiblock", - "name": "Vanadium Magnetite", - "multiblock": - { - "mapping": { "0": "#forge:ores/vanadium_magnetite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Iron, Vanadium$(br)Formula: (Fe₃O₄)V" - }, - { - "type": "patchouli:multiblock", - "name": "Gold", - "multiblock": - { - "mapping": { "0": "#forge:ores/gold" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 10%$(br)Melts into: Gold$(br)Formula: Au" - } - ] +{ + "name": "Magnetite & Vanadium", + "icon": "gtceu:raw_magnetite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 200$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Magnetite, Native Gold" + }, + { + "type": "patchouli:multiblock", + "name": "Magnetite", + "multiblock": + { + "mapping": { "0": "#forge:ores/magnetite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 65%$(br)Melts into: Cast Iron$(br)Formula: Fe₃O₄" + }, + { + "type": "patchouli:multiblock", + "name": "Vanadium Magnetite", + "multiblock": + { + "mapping": { "0": "#forge:ores/vanadium_magnetite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Iron, Vanadium$(br)Formula: (Fe₃O₄)V" + }, + { + "type": "patchouli:multiblock", + "name": "Gold", + "multiblock": + { + "mapping": { "0": "#forge:ores/gold" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 10%$(br)Melts into: Gold$(br)Formula: Au" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_manganese.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_manganese.json index 2080957d0..09181fb78 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_manganese.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_manganese.json @@ -1,56 +1,56 @@ -{ - "name": "Manganese & Tantalum", - "icon": "gtceu:raw_grossular", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 195$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -32 - 60$(br)Size: 40$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Grossular, Spessartine, Pyrolusite, Tantalite" - }, - { - "type": "patchouli:multiblock", - "name": "Grossular", - "multiblock": - { - "mapping": { "0": "#forge:ores/grossular" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 30%$(br)Source of: Calcium, Aluminium$(br)Formula: Ca₃Al₂Si₃O₁₂" - }, - { - "type": "patchouli:multiblock", - "name": "Spessartine", - "multiblock": - { - "mapping": { "0": "#forge:ores/spessartine" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 20%$(br)Source of: Manganese, Aluminium$(br)Formula: Al₂Mn₃Si₃O₁₂" - }, - { - "type": "patchouli:multiblock", - "name": "Pyrolusite", - "multiblock": - { - "mapping": { "0": "#forge:ores/pyrolusite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 20%$(br)Smelts into: Manganese$(br)Formula: MnO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Tantalite", - "multiblock": - { - "mapping": { "0": "#forge:ores/tantalite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 10%$(br)Source of: Manganese, Tantalum$(br)Formula: MnTa₂O₆" - } - ] +{ + "name": "Manganese & Tantalum", + "icon": "gtceu:raw_grossular", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 195$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -32 - 60$(br)Size: 40$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Grossular, Spessartine, Pyrolusite, Tantalite" + }, + { + "type": "patchouli:multiblock", + "name": "Grossular", + "multiblock": + { + "mapping": { "0": "#forge:ores/grossular" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 30%$(br)Source of: Calcium, Aluminium$(br)Formula: Ca₃Al₂Si₃O₁₂" + }, + { + "type": "patchouli:multiblock", + "name": "Spessartine", + "multiblock": + { + "mapping": { "0": "#forge:ores/spessartine" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 20%$(br)Source of: Manganese, Aluminium$(br)Formula: Al₂Mn₃Si₃O₁₂" + }, + { + "type": "patchouli:multiblock", + "name": "Pyrolusite", + "multiblock": + { + "mapping": { "0": "#forge:ores/pyrolusite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 20%$(br)Smelts into: Manganese$(br)Formula: MnO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Tantalite", + "multiblock": + { + "mapping": { "0": "#forge:ores/tantalite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 10%$(br)Source of: Manganese, Tantalum$(br)Formula: MnTa₂O₆" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_mica.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_mica.json index 9cd19806c..9b8bcc739 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_mica.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_mica.json @@ -1,56 +1,56 @@ -{ - "name": "Kyanite, Mica, & Bauxite", - "icon": "gtceu:raw_mica", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 190$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: 0 - 210$(br)Size: 36$(br2)Stone types: Granite, Diorite, Gabbro, Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Kyanite, Mica, Bauxite, Pollucite" - }, - { - "type": "patchouli:multiblock", - "name": "Kyanite", - "multiblock": - { - "mapping": { "0": "#forge:ores/kyanite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Source of: Aluminium$(br)Formula: Al₂SiO₅" - }, - { - "type": "patchouli:multiblock", - "name": "Mica", - "multiblock": - { - "mapping": { "0": "#forge:ores/mica" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Potassium, Aluminium, Fluorine$(br)Formula: KAl₃Si₃F₂O₁₀" - }, - { - "type": "patchouli:multiblock", - "name": "Bauxite", - "multiblock": - { - "mapping": { "0": "#forge:ores/bauxite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Aluminium$(br)Formula: Al₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Pollucite", - "multiblock": - { - "mapping": { "0": "#forge:ores/pollucite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Aluminium$(br)Formula: Cs₂Al₂Si₄(H₂O)₂O₁₂" - } - ] +{ + "name": "Kyanite, Mica, & Bauxite", + "icon": "gtceu:raw_mica", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 190$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: 0 - 210$(br)Size: 36$(br2)Stone types: Granite, Diorite, Gabbro, Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Kyanite, Mica, Bauxite, Pollucite" + }, + { + "type": "patchouli:multiblock", + "name": "Kyanite", + "multiblock": + { + "mapping": { "0": "#forge:ores/kyanite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Source of: Aluminium$(br)Formula: Al₂SiO₅" + }, + { + "type": "patchouli:multiblock", + "name": "Mica", + "multiblock": + { + "mapping": { "0": "#forge:ores/mica" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Potassium, Aluminium, Fluorine$(br)Formula: KAl₃Si₃F₂O₁₀" + }, + { + "type": "patchouli:multiblock", + "name": "Bauxite", + "multiblock": + { + "mapping": { "0": "#forge:ores/bauxite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Aluminium$(br)Formula: Al₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Pollucite", + "multiblock": + { + "mapping": { "0": "#forge:ores/pollucite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Aluminium$(br)Formula: Cs₂Al₂Si₄(H₂O)₂O₁₂" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_monazite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_monazite.json index 3dce0bb92..a60f17681 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_monazite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_monazite.json @@ -1,45 +1,45 @@ -{ - "name": "Bastnasite & Monazite", - "icon": "gtceu:monazite_gem", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 185$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: -32 - 50$(br)Size: 40$(br2)Stone types: Granite, Diorite, Gabbro$(br2)Indicator: Bastnasite, Monazite, Neodymium" - }, - { - "type": "patchouli:multiblock", - "name": "Bastnasite", - "multiblock": - { - "mapping": { "0": "#forge:ores/bastnasite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 50%$(br)Source of: Cerium, Fluorine$(br)Formula: CeCFO₃" - }, - { - "type": "patchouli:multiblock", - "name": "Monazite", - "multiblock": - { - "mapping": { "0": "#forge:ores/monazite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Phosphorous, Rare Earth$(br)Formula: ?(PO₄)" - }, - { - "type": "patchouli:multiblock", - "name": "Neodymium", - "multiblock": - { - "mapping": { "0": "#forge:ores/neodymium" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Formula: Nd" - } - ] +{ + "name": "Bastnasite & Monazite", + "icon": "gtceu:monazite_gem", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 185$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: -32 - 50$(br)Size: 40$(br2)Stone types: Granite, Diorite, Gabbro$(br2)Indicator: Bastnasite, Monazite, Neodymium" + }, + { + "type": "patchouli:multiblock", + "name": "Bastnasite", + "multiblock": + { + "mapping": { "0": "#forge:ores/bastnasite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 50%$(br)Source of: Cerium, Fluorine$(br)Formula: CeCFO₃" + }, + { + "type": "patchouli:multiblock", + "name": "Monazite", + "multiblock": + { + "mapping": { "0": "#forge:ores/monazite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Phosphorous, Rare Earth$(br)Formula: ?(PO₄)" + }, + { + "type": "patchouli:multiblock", + "name": "Neodymium", + "multiblock": + { + "mapping": { "0": "#forge:ores/neodymium" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Formula: Nd" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_oilsands.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_oilsands.json index b3c22e9b2..d2347422b 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_oilsands.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_oilsands.json @@ -1,23 +1,23 @@ -{ - "name": "Oilsands", - "icon": "gtceu:raw_oilsands", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 185$(br)Density: 0.20$(br)Type: Cluster Vein$(br)Y: 0 - 70$(br)Size: 55$(br2)Stone types: Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Oilsands$(br2)Used as an early combustion fuel." - }, - { - "type": "patchouli:multiblock", - "name": "Oilsands", - "multiblock": - { - "mapping": { "0": "#forge:ores/oilsands" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 100%$(br)Source of: Freedom 🛢🦅🗽" - } - ] +{ + "name": "Oilsands", + "icon": "gtceu:raw_oilsands", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 185$(br)Density: 0.20$(br)Type: Cluster Vein$(br)Y: 0 - 70$(br)Size: 55$(br2)Stone types: Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Oilsands$(br2)Used as an early combustion fuel." + }, + { + "type": "patchouli:multiblock", + "name": "Oilsands", + "multiblock": + { + "mapping": { "0": "#forge:ores/oilsands" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 100%$(br)Source of: Freedom 🛢🦅🗽" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_olivine.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_olivine.json index 1ce95f763..f9066eb7e 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_olivine.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_olivine.json @@ -1,56 +1,56 @@ -{ - "name": "Bentonite & Olivine", - "icon": "gtceu:olivine_gem", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 180$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: -40 - 30$(br)Size: 26$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Granite, Diorite, Gabbro$(br2)Indicator: Bentonite, Magnesite, Olivine, Glauconite Sand" - }, - { - "type": "patchouli:multiblock", - "name": "Bentonite", - "multiblock": - { - "mapping": { "0": "#forge:ores/bentonite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Source of: Magnesium$(br)Formula: NaMg₆Si₁₂H₄(H₂O)₅O₃₆" - }, - { - "type": "patchouli:multiblock", - "name": "Magnesite", - "multiblock": - { - "mapping": { "0": "#forge:ores/magnesite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Magnesium$(br)Formula: MgCO₃" - }, - { - "type": "patchouli:multiblock", - "name": "Olivine", - "multiblock": - { - "mapping": { "0": "#forge:ores/olivine" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Magnesium$(br)Formula: Mg₂Fe(SiO₂)₂" - }, - { - "type": "patchouli:multiblock", - "name": "Glauconite Sand", - "multiblock": - { - "mapping": { "0": "#forge:ores/glauconite_sand" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Magnesium, Aluminium$(br)Formula: KMg₂Al₄H₂O₁₂" - } - ] +{ + "name": "Bentonite & Olivine", + "icon": "gtceu:olivine_gem", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 180$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: -40 - 30$(br)Size: 26$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Granite, Diorite, Gabbro$(br2)Indicator: Bentonite, Magnesite, Olivine, Glauconite Sand" + }, + { + "type": "patchouli:multiblock", + "name": "Bentonite", + "multiblock": + { + "mapping": { "0": "#forge:ores/bentonite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Source of: Magnesium$(br)Formula: NaMg₆Si₁₂H₄(H₂O)₅O₃₆" + }, + { + "type": "patchouli:multiblock", + "name": "Magnesite", + "multiblock": + { + "mapping": { "0": "#forge:ores/magnesite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Magnesium$(br)Formula: MgCO₃" + }, + { + "type": "patchouli:multiblock", + "name": "Olivine", + "multiblock": + { + "mapping": { "0": "#forge:ores/olivine" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Magnesium$(br)Formula: Mg₂Fe(SiO₂)₂" + }, + { + "type": "patchouli:multiblock", + "name": "Glauconite Sand", + "multiblock": + { + "mapping": { "0": "#forge:ores/glauconite_sand" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Magnesium, Aluminium$(br)Formula: KMg₂Al₄H₂O₁₂" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_quartz.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_quartz.json index 0cadf76b4..144c7687c 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_quartz.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_quartz.json @@ -1,56 +1,56 @@ -{ - "name": "Quartzes", - "icon": "minecraft:quartz", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 150$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -32 - 100$(br)Size: 40$(br2)Stone types: Shale, Quartzite, Schist, Gneiss$(br2)Indicator: Certus Quartz, Nether Quartz, and Quartzite Buds" - }, - { - "type": "patchouli:multiblock", - "name": "Quartzite", - "multiblock": - { - "mapping": { "0": "#forge:ores/quartzite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 45%$(br)Formula: SiO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Certus Quartz", - "multiblock": - { - "mapping": { "0": "#forge:ores/certus_quartz" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 30%$(br)Used for: Applied Energistics 2$(br)Formula: SiO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Nether Quartz", - "multiblock": - { - "mapping": { "0": "#forge:ores/nether_quartz" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 10%$(br)Used for: Applied Energistics 2$(br)Formula: SiO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Barite", - "multiblock": - { - "mapping": { "0": "#forge:ores/barite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Barium$(br)Formula: BaSO₂" - } - ] -} +{ + "name": "Quartzes", + "icon": "minecraft:quartz", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 150$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -32 - 100$(br)Size: 40$(br2)Stone types: Shale, Quartzite, Schist, Gneiss$(br2)Indicator: Certus Quartz, Nether Quartz, and Quartzite Buds" + }, + { + "type": "patchouli:multiblock", + "name": "Quartzite", + "multiblock": + { + "mapping": { "0": "#forge:ores/quartzite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 45%$(br)Formula: SiO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Certus Quartz", + "multiblock": + { + "mapping": { "0": "#forge:ores/certus_quartz" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 30%$(br)Used for: Applied Energistics 2$(br)Formula: SiO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Nether Quartz", + "multiblock": + { + "mapping": { "0": "#forge:ores/nether_quartz" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 10%$(br)Used for: Applied Energistics 2$(br)Formula: SiO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Barite", + "multiblock": + { + "mapping": { "0": "#forge:ores/barite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Barium$(br)Formula: BaSO₂" + } + ] +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_redstone.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_redstone.json index ae5ddf7ea..7e7b90dcd 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_redstone.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_redstone.json @@ -1,45 +1,45 @@ -{ - "name": "Redstone, Cinnabar, & Ruby", - "icon": "minecraft:redstone", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 160$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 100$(br)Size: 40$(br2)Stone types: Granite$(br2)Indicator: Redstone, Ruby, Cinnabar$(br2)Can't find it? Try looking in oceans, the Redstone glows!" - }, - { - "type": "patchouli:multiblock", - "name": "Redstone", - "multiblock": - { - "mapping": { "0": "#forge:ores/redstone" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 45%$(br)Melts into: Redstone$(br)Formula: Si(FeS₂)₅(CrAl₂O₃)Hg₃" - }, - { - "type": "patchouli:multiblock", - "name": "Ruby", - "multiblock": - { - "mapping": { "0": "#forge:ores/ruby" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Source of: Aluminium, Chromium$(br)Formula: CrAl₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Cinnabar", - "multiblock": - { - "mapping": { "0": "#forge:ores/cinnabar" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 20%$(br)Source of: Mercury$(br)Formula: HgS$(br)Hazardous: Yes" - } - ] +{ + "name": "Redstone, Cinnabar, & Ruby", + "icon": "minecraft:redstone", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 160$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 100$(br)Size: 40$(br2)Stone types: Granite$(br2)Indicator: Redstone, Ruby, Cinnabar$(br2)Can't find it? Try looking in oceans, the Redstone glows!" + }, + { + "type": "patchouli:multiblock", + "name": "Redstone", + "multiblock": + { + "mapping": { "0": "#forge:ores/redstone" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 45%$(br)Melts into: Redstone$(br)Formula: Si(FeS₂)₅(CrAl₂O₃)Hg₃" + }, + { + "type": "patchouli:multiblock", + "name": "Ruby", + "multiblock": + { + "mapping": { "0": "#forge:ores/ruby" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Source of: Aluminium, Chromium$(br)Formula: CrAl₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Cinnabar", + "multiblock": + { + "mapping": { "0": "#forge:ores/cinnabar" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 20%$(br)Source of: Mercury$(br)Formula: HgS$(br)Hazardous: Yes" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_salt.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_salt.json index a9e3934b8..db640427b 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_salt.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_salt.json @@ -1,56 +1,56 @@ -{ - "name": "Salts & Borax", - "icon": "tfc:powder/salt", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 175$(br)Density: 0.4$(br)Type: Disc Vein$(br)Y: 30 - 70$(br)Size: 40$(br)Height: 4$(br2)Stone types: Shale, Claystone, Limestone$(br2)Indicator: Salt lick, Rock salt, Lepidolite, Borax" - }, - { - "type": "patchouli:multiblock", - "name": "Rock Salt", - "multiblock": - { - "mapping": { "0": "#forge:ores/rock_salt" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 40%$(br)Source of: Potassium, Chlorine$(br)Formula: KCl" - }, - { - "type": "patchouli:multiblock", - "name": "Salt", - "multiblock": - { - "mapping": { "0": "#forge:ores/salt" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 30%$(br)Source of: High blood pressure$(br)Formula: NaCl" - }, - { - "type": "patchouli:multiblock", - "name": "Lepidolite", - "multiblock": - { - "mapping": { "0": "#forge:ores/lepidolite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Potassium, Lithium, Aluminium, Fluorine$(br)Formula: KLi₃Al₄F₂O₁₀" - }, - { - "type": "patchouli:multiblock", - "name": "Borax", - "multiblock": - { - "mapping": { "0": "#forge:ores/borax" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Boron$(br)Formula: Na₂B₄(H₂O)₁₀O₇" - } - ] +{ + "name": "Salts & Borax", + "icon": "tfc:powder/salt", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 175$(br)Density: 0.4$(br)Type: Disc Vein$(br)Y: 30 - 70$(br)Size: 40$(br)Height: 4$(br2)Stone types: Shale, Claystone, Limestone$(br2)Indicator: Salt lick, Rock salt, Lepidolite, Borax" + }, + { + "type": "patchouli:multiblock", + "name": "Rock Salt", + "multiblock": + { + "mapping": { "0": "#forge:ores/rock_salt" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 40%$(br)Source of: Potassium, Chlorine$(br)Formula: KCl" + }, + { + "type": "patchouli:multiblock", + "name": "Salt", + "multiblock": + { + "mapping": { "0": "#forge:ores/salt" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 30%$(br)Source of: High blood pressure$(br)Formula: NaCl" + }, + { + "type": "patchouli:multiblock", + "name": "Lepidolite", + "multiblock": + { + "mapping": { "0": "#forge:ores/lepidolite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Potassium, Lithium, Aluminium, Fluorine$(br)Formula: KLi₃Al₄F₂O₁₀" + }, + { + "type": "patchouli:multiblock", + "name": "Borax", + "multiblock": + { + "mapping": { "0": "#forge:ores/borax" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Boron$(br)Formula: Na₂B₄(H₂O)₁₀O₇" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_saltpeter.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_saltpeter.json index 6205b5c3e..4776bbf74 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_saltpeter.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_saltpeter.json @@ -1,56 +1,56 @@ -{ - "name": "Saltpeter & Electrotine", - "icon": "gtceu:raw_saltpeter", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 210$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -32 - 60$(br)Size: 50$(br2)Stone types: Granite, Diorite, Gabbro, Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Saltpeter, Diatomite, Electrotine, Alunite" - }, - { - "type": "patchouli:multiblock", - "name": "Saltpeter", - "multiblock": - { - "mapping": { "0": "#forge:ores/saltpeter" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Source of: Potassium$(br)Formula: KNO₃" - }, - { - "type": "patchouli:multiblock", - "name": "Diatomite", - "multiblock": - { - "mapping": { "0": "#forge:ores/diatomite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Iron, Aluminium$(br)Formula: (SiO₂)₈(Fe₂O₃)(Al₂O₃)" - }, - { - "type": "patchouli:multiblock", - "name": "Electrotine", - "multiblock": - { - "mapping": { "0": "#forge:ores/electrotine" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Source of: Gold, Silver, Redstone$(br)Formula: (Si(FeS₂)₅(CrAl₂O₃)Hg₃)(AgAu)" - }, - { - "type": "patchouli:multiblock", - "name": "Alunite", - "multiblock": - { - "mapping": { "0": "#forge:ores/alunite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Potassium, Aluminium$(br)Formula: KAl₃Si₂H₆O₁₄" - } - ] +{ + "name": "Saltpeter & Electrotine", + "icon": "gtceu:raw_saltpeter", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 210$(br)Density: 0.3$(br)Type: Cluster Vein$(br)Y: -32 - 60$(br)Size: 50$(br2)Stone types: Granite, Diorite, Gabbro, Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Saltpeter, Diatomite, Electrotine, Alunite" + }, + { + "type": "patchouli:multiblock", + "name": "Saltpeter", + "multiblock": + { + "mapping": { "0": "#forge:ores/saltpeter" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Source of: Potassium$(br)Formula: KNO₃" + }, + { + "type": "patchouli:multiblock", + "name": "Diatomite", + "multiblock": + { + "mapping": { "0": "#forge:ores/diatomite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Iron, Aluminium$(br)Formula: (SiO₂)₈(Fe₂O₃)(Al₂O₃)" + }, + { + "type": "patchouli:multiblock", + "name": "Electrotine", + "multiblock": + { + "mapping": { "0": "#forge:ores/electrotine" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Source of: Gold, Silver, Redstone$(br)Formula: (Si(FeS₂)₅(CrAl₂O₃)Hg₃)(AgAu)" + }, + { + "type": "patchouli:multiblock", + "name": "Alunite", + "multiblock": + { + "mapping": { "0": "#forge:ores/alunite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Potassium, Aluminium$(br)Formula: KAl₃Si₂H₆O₁₄" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_silver.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_silver.json index bbdc7f18e..0beca1f10 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_silver.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_silver.json @@ -1,45 +1,45 @@ -{ - "name": "Silver, Galena, & Lead", - "icon": "gtceu:raw_silver", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 160$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Granite, Gneiss$(br2)Indicator: Native Silver" - }, - { - "type": "patchouli:multiblock", - "name": "Galena", - "multiblock": - { - "mapping": { "0": "#forge:ores/galena" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 30%$(br)Smelts into: Lead$(br)Formula: PbS$(br)Hazardous: Yes" - }, - { - "type": "patchouli:multiblock", - "name": "Silver", - "multiblock": - { - "mapping": { "0": "#forge:ores/silver" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Melts into: Silver$(br)Formula: Ag" - }, - { - "type": "patchouli:multiblock", - "name": "Lead", - "multiblock": - { - "mapping": { "0": "#forge:ores/lead" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 55%$(br)Smelts into: Lead$(br)Formula: Pb$(br)Hazardous: Yes" - } - ] +{ + "name": "Silver, Galena, & Lead", + "icon": "gtceu:raw_silver", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 160$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Granite, Gneiss$(br2)Indicator: Native Silver" + }, + { + "type": "patchouli:multiblock", + "name": "Galena", + "multiblock": + { + "mapping": { "0": "#forge:ores/galena" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 30%$(br)Smelts into: Lead$(br)Formula: PbS$(br)Hazardous: Yes" + }, + { + "type": "patchouli:multiblock", + "name": "Silver", + "multiblock": + { + "mapping": { "0": "#forge:ores/silver" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Melts into: Silver$(br)Formula: Ag" + }, + { + "type": "patchouli:multiblock", + "name": "Lead", + "multiblock": + { + "mapping": { "0": "#forge:ores/lead" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 55%$(br)Smelts into: Lead$(br)Formula: Pb$(br)Hazardous: Yes" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_sphalerite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_sphalerite.json index 080cdf4cf..0b52d9932 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_sphalerite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_sphalerite.json @@ -1,45 +1,45 @@ -{ - "name": "Sphalerite & Pyrite", - "icon": "gtceu:raw_sphalerite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 170$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Sphalerite" - }, - { - "type": "patchouli:multiblock", - "name": "Sphalerite", - "multiblock": - { - "mapping": { "0": "#forge:ores/sphalerite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 40%$(br)Melts into: Zinc$(br)Formula: ZnS" - }, - { - "type": "patchouli:multiblock", - "name": "Sulfur", - "multiblock": - { - "mapping": { "0": "#forge:ores/sulfur" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Formula: S" - }, - { - "type": "patchouli:multiblock", - "name": "Pyrite", - "multiblock": - { - "mapping": { "0": "#forge:ores/pyrite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 25%$(br)Melts into: Cast Iron$(br)Formula: FeS₂" - } - ] +{ + "name": "Sphalerite & Pyrite", + "icon": "gtceu:raw_sphalerite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 170$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Sphalerite" + }, + { + "type": "patchouli:multiblock", + "name": "Sphalerite", + "multiblock": + { + "mapping": { "0": "#forge:ores/sphalerite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 40%$(br)Melts into: Zinc$(br)Formula: ZnS" + }, + { + "type": "patchouli:multiblock", + "name": "Sulfur", + "multiblock": + { + "mapping": { "0": "#forge:ores/sulfur" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Formula: S" + }, + { + "type": "patchouli:multiblock", + "name": "Pyrite", + "multiblock": + { + "mapping": { "0": "#forge:ores/pyrite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 25%$(br)Melts into: Cast Iron$(br)Formula: FeS₂" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_spodumene.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_spodumene.json index 100585647..15179ab4d 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_spodumene.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_spodumene.json @@ -1,56 +1,56 @@ -{ - "name": "Spodumene & Lepidolite", - "icon": "gtceu:raw_spodumene", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 180$(br)Density: 0.375$(br)Type: Disc Vein$(br)Y: 20 - 60$(br)Size: 35$(br)Height: 6$(br2)Stone types: Granite, Diorite, Gabbro, Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Salt lick, Rock salt, Lepidolite, Spodumene" - }, - { - "type": "patchouli:multiblock", - "name": "Rock Salt", - "multiblock": - { - "mapping": { "0": "#forge:ores/rock_salt" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 20%$(br)Source of: Potassium, Chlorine$(br)Formula: KCl" - }, - { - "type": "patchouli:multiblock", - "name": "Salt", - "multiblock": - { - "mapping": { "0": "#forge:ores/salt" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 30%$(br)Source of: High blood pressure$(br)Formula: NaCl" - }, - { - "type": "patchouli:multiblock", - "name": "Lepidolite", - "multiblock": - { - "mapping": { "0": "#forge:ores/lepidolite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Potassium, Lithium, Aluminium, Fluorine$(br)Formula: KLi₃Al₄F₂O₁₀" - }, - { - "type": "patchouli:multiblock", - "name": "Spodumene", - "multiblock": - { - "mapping": { "0": "#forge:ores/spodumene" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Source of: Lithium, Aluminium$(br)Formula: LiAlSi₂O₆" - } - ] +{ + "name": "Spodumene & Lepidolite", + "icon": "gtceu:raw_spodumene", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 180$(br)Density: 0.375$(br)Type: Disc Vein$(br)Y: 20 - 60$(br)Size: 35$(br)Height: 6$(br2)Stone types: Granite, Diorite, Gabbro, Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Salt lick, Rock salt, Lepidolite, Spodumene" + }, + { + "type": "patchouli:multiblock", + "name": "Rock Salt", + "multiblock": + { + "mapping": { "0": "#forge:ores/rock_salt" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 20%$(br)Source of: Potassium, Chlorine$(br)Formula: KCl" + }, + { + "type": "patchouli:multiblock", + "name": "Salt", + "multiblock": + { + "mapping": { "0": "#forge:ores/salt" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 30%$(br)Source of: High blood pressure$(br)Formula: NaCl" + }, + { + "type": "patchouli:multiblock", + "name": "Lepidolite", + "multiblock": + { + "mapping": { "0": "#forge:ores/lepidolite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Potassium, Lithium, Aluminium, Fluorine$(br)Formula: KLi₃Al₄F₂O₁₀" + }, + { + "type": "patchouli:multiblock", + "name": "Spodumene", + "multiblock": + { + "mapping": { "0": "#forge:ores/spodumene" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Source of: Lithium, Aluminium$(br)Formula: LiAlSi₂O₆" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_sulfur.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_sulfur.json index 4678e227f..827392484 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_sulfur.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_sulfur.json @@ -1,45 +1,45 @@ -{ - "name": "Sulfur & Pyrite", - "icon": "gtceu:raw_sulfur", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 165$(br)Density: 0.2$(br)Type: Cluster Vein$(br)Y: 0 - 210$(br)Size: 45$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Sulfur, Pyrite, Sphalerite" - }, - { - "type": "patchouli:multiblock", - "name": "Sulfur", - "multiblock": - { - "mapping": { "0": "#forge:ores/sulfur" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 50%$(br)Formula: S" - }, - { - "type": "patchouli:multiblock", - "name": "Pyrite", - "multiblock": - { - "mapping": { "0": "#forge:ores/pyrite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 35%$(br)Melts into: Cast Iron$(br)Formula: FeS₂" - }, - { - "type": "patchouli:multiblock", - "name": "Sphalerite", - "multiblock": - { - "mapping": { "0": "#forge:ores/sphalerite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Melts into: Zinc$(br)Formula: ZnS" - } - ] +{ + "name": "Sulfur & Pyrite", + "icon": "gtceu:raw_sulfur", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 165$(br)Density: 0.2$(br)Type: Cluster Vein$(br)Y: 0 - 210$(br)Size: 45$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Sulfur, Pyrite, Sphalerite" + }, + { + "type": "patchouli:multiblock", + "name": "Sulfur", + "multiblock": + { + "mapping": { "0": "#forge:ores/sulfur" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 50%$(br)Formula: S" + }, + { + "type": "patchouli:multiblock", + "name": "Pyrite", + "multiblock": + { + "mapping": { "0": "#forge:ores/pyrite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 35%$(br)Melts into: Cast Iron$(br)Formula: FeS₂" + }, + { + "type": "patchouli:multiblock", + "name": "Sphalerite", + "multiblock": + { + "mapping": { "0": "#forge:ores/sphalerite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Melts into: Zinc$(br)Formula: ZnS" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_tetrahedrite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_tetrahedrite.json index 84a791aac..a525b3be4 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_tetrahedrite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/normal_tetrahedrite.json @@ -1,45 +1,45 @@ -{ - "name": "Tetrahedrite (Normal)", - "icon": "gtceu:raw_tetrahedrite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 170$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Tetrahedrite, Native Copper" - }, - { - "type": "patchouli:multiblock", - "name": "Tetrahedrite", - "multiblock": - { - "mapping": { "0": "#forge:ores/tetrahedrite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 50%$(br)Melts into: Copper$(br)Formula: Cu₃SbS₃Fe" - }, - { - "type": "patchouli:multiblock", - "name": "Native Copper", - "multiblock": - { - "mapping": { "0": "#forge:ores/copper" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 30%$(br)Melts into: Copper$(br)Formula: Cu" - }, - { - "type": "patchouli:multiblock", - "name": "Stibnite", - "multiblock": - { - "mapping": { "0": "#forge:ores/stibnite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 20%$(br)Smelts into: Antimony$(br)Formula: Sb₂S₃" - } - ] +{ + "name": "Tetrahedrite (Normal)", + "icon": "gtceu:raw_tetrahedrite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 170$(br)Density: 0.4$(br)Type: Cluster Vein$(br)Y: -32 - 75$(br)Size: 40$(br2)Stone types: Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Tetrahedrite, Native Copper" + }, + { + "type": "patchouli:multiblock", + "name": "Tetrahedrite", + "multiblock": + { + "mapping": { "0": "#forge:ores/tetrahedrite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 50%$(br)Melts into: Copper$(br)Formula: Cu₃SbS₃Fe" + }, + { + "type": "patchouli:multiblock", + "name": "Native Copper", + "multiblock": + { + "mapping": { "0": "#forge:ores/copper" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 30%$(br)Melts into: Copper$(br)Formula: Cu" + }, + { + "type": "patchouli:multiblock", + "name": "Stibnite", + "multiblock": + { + "mapping": { "0": "#forge:ores/stibnite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 20%$(br)Smelts into: Antimony$(br)Formula: Sb₂S₃" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/ore_basics.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/ore_basics.json index eeeb0da58..ca16d1ff2 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/ore_basics.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/ore_basics.json @@ -1,59 +1,59 @@ -{ - "name": "Mining in TFG", - "icon": "gtceu:pyrite_dust", - "category": "tfc:tfg_ores", - "priority": true, - "sortnum": 0, - "pages": [ - { - "type": "patchouli:text", - "text": "There are two ways of mining ores - with a $(thing)Pickaxe$(), or with a $(thing)Hammer$().$(br)Generally, you should mine anything meltable (such as $(thing)Copper$()) with a hammer, and everything else with a pickaxe, but check JEI if you're unsure." - }, - { - "type": "patchouli:spotlight", - "title": "Pickaxe", - "text": "Breaking an ore block with a pickaxe will yield $(thing)Raw$() ores (poor, normal, or rich), as well as some stone dust. These are not worth much mB each and you will need multiple to make a single ingot, however some other minerals are only useable in this state, such as $(thing)Coal$().", - "item": { - "tag": "minecraft:pickaxes" - } - }, - { - "type": "patchouli:spotlight", - "title": "Hammer", - "text": "Breaking an ore block with a hammer will yield 1-2 $(thing)Crushed Ores$(). These already melt into more mB than Raw ores, but with a little $(l:tfg_ores/ore_basics#processing)extra processing$() they can be worth even more!", - "item": { - "tag": "forge:tools/hammers" - } - }, - { - "type": "patchouli:spotlight", - "title": "Mining Hammer", - "text": "These are basically a pickaxe with a 3x3 range, and will yield $(thing)Raw$() ores as well. Also good for clearing stone after you've hammered the ores out!$(br2)Holding $(thing)Sneak$() will only break a single block at a time.", - "item": { - "tag": "forge:tools/mining_hammers" - } - }, - { - "type": "patchouli:spotlight", - "title": "Basic ore processing", - "anchor": "processing", - "item": "gtceu:copper_dust", - "text": "To make your crushed ores melt into even more mB, first place them in a crafting grid along with a $(thing)Hammer$(). This will produce $(thing)Impure Dust$().$(br2)To further purify it, throw the dust into some water and wait a few seconds, or right-click a $(thing)Cauldron$() filled with water." - }, - { - "type": "patchouli:crafting", - "title": "Impure Dust", - "recipe": "gtceu:shapeless/crushed_ore_to_dust_copper" - }, - { - "type": "patchouli:spotlight", - "title": "Steam Age", - "text": "Once you have $(thing)Steam machines$(), you can mine everything with a $(thing)Mining Hammer$() - putting Raw ores into a $(thing)Steam Forge Hammer$() or $(thing)Steam Macerator$() gives about the same yield as mining with a Hammer yourself.", - "item": "gtceu:hp_steam_forge_hammer,gtceu:hp_steam_macerator" - }, - { - "type": "patchouli:text", - "text": "Later, when you're in LV, check the LV quests to learn about all the different ore processing machines and extra byproducts they can give you. Remember the $(thing)Macerator$() does not give byproducts until $(thing)HV$()!" - } - ] -} +{ + "name": "Mining in TFG", + "icon": "gtceu:pyrite_dust", + "category": "tfc:tfg_ores", + "priority": true, + "sortnum": 0, + "pages": [ + { + "type": "patchouli:text", + "text": "There are two ways of mining ores - with a $(thing)Pickaxe$(), or with a $(thing)Hammer$().$(br)Generally, you should mine anything meltable (such as $(thing)Copper$()) with a hammer, and everything else with a pickaxe, but check JEI if you're unsure." + }, + { + "type": "patchouli:spotlight", + "title": "Pickaxe", + "text": "Breaking an ore block with a pickaxe will yield $(thing)Raw$() ores (poor, normal, or rich), as well as some stone dust. These are not worth much mB each and you will need multiple to make a single ingot, however some other minerals are only useable in this state, such as $(thing)Coal$().", + "item": { + "tag": "minecraft:pickaxes" + } + }, + { + "type": "patchouli:spotlight", + "title": "Hammer", + "text": "Breaking an ore block with a hammer will yield 1-2 $(thing)Crushed Ores$(). These already melt into more mB than Raw ores, but with a little $(l:tfg_ores/ore_basics#processing)extra processing$() they can be worth even more!", + "item": { + "tag": "forge:tools/hammers" + } + }, + { + "type": "patchouli:spotlight", + "title": "Mining Hammer", + "text": "These are basically a pickaxe with a 3x3 range, and will yield $(thing)Raw$() ores as well. Also good for clearing stone after you've hammered the ores out!$(br2)Holding $(thing)Sneak$() will only break a single block at a time.", + "item": { + "tag": "forge:tools/mining_hammers" + } + }, + { + "type": "patchouli:spotlight", + "title": "Basic ore processing", + "anchor": "processing", + "item": "gtceu:copper_dust", + "text": "To make your crushed ores melt into even more mB, first place them in a crafting grid along with a $(thing)Hammer$(). This will produce $(thing)Impure Dust$().$(br2)To further purify it, throw the dust into some water and wait a few seconds, or right-click a $(thing)Cauldron$() filled with water." + }, + { + "type": "patchouli:crafting", + "title": "Impure Dust", + "recipe": "gtceu:shapeless/crushed_ore_to_dust_copper" + }, + { + "type": "patchouli:spotlight", + "title": "Steam Age", + "text": "Once you have $(thing)Steam machines$(), you can mine everything with a $(thing)Mining Hammer$() - putting Raw ores into a $(thing)Steam Forge Hammer$() or $(thing)Steam Macerator$() gives about the same yield as mining with a Hammer yourself.", + "item": "gtceu:hp_steam_forge_hammer,gtceu:hp_steam_macerator" + }, + { + "type": "patchouli:text", + "text": "Later, when you're in LV, check the LV quests to learn about all the different ore processing machines and extra byproducts they can give you. Remember the $(thing)Macerator$() does not give byproducts until $(thing)HV$()!" + } + ] +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_bismuth.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_bismuth.json index c2865489a..2be98e09e 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_bismuth.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_bismuth.json @@ -1,45 +1,45 @@ -{ - "name": "Bismuth (Surface)", - "icon": "gtceu:poor_raw_bismuth", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 140$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: 60 - 210$(br)Size: 50$(br2)Stone types: Granite, Diorite, Gabbro, Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Bismuthinite$(br)Only used for Bismuth Bronze." - }, - { - "type": "patchouli:multiblock", - "name": "Bismuth", - "multiblock": - { - "mapping": { "0": "#forge:ores/bismuth" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 90%$(br)Melts into: Bismuth$(br)Formula: Bi" - }, - { - "type": "patchouli:multiblock", - "name": "Sulfur", - "multiblock": - { - "mapping": { "0": "#forge:ores/sulfur" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 3%$(br)Formula: S" - }, - { - "type": "patchouli:multiblock", - "name": "Lead", - "multiblock": - { - "mapping": { "0": "#forge:ores/lead" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 7%$(br)Smelts into: Lead$(br)Formula: Pb$(br)Hazardous: Yes" - } - ] +{ + "name": "Bismuth (Surface)", + "icon": "gtceu:poor_raw_bismuth", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 140$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: 60 - 210$(br)Size: 50$(br2)Stone types: Granite, Diorite, Gabbro, Shale, Claystone, Limestone, Conglomerate, Dolomite, Chert, Chalk$(br2)Indicator: Bismuthinite$(br)Only used for Bismuth Bronze." + }, + { + "type": "patchouli:multiblock", + "name": "Bismuth", + "multiblock": + { + "mapping": { "0": "#forge:ores/bismuth" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 90%$(br)Melts into: Bismuth$(br)Formula: Bi" + }, + { + "type": "patchouli:multiblock", + "name": "Sulfur", + "multiblock": + { + "mapping": { "0": "#forge:ores/sulfur" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 3%$(br)Formula: S" + }, + { + "type": "patchouli:multiblock", + "name": "Lead", + "multiblock": + { + "mapping": { "0": "#forge:ores/lead" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 7%$(br)Smelts into: Lead$(br)Formula: Pb$(br)Hazardous: Yes" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_cassiterite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_cassiterite.json index ddf64ea6f..1578a4734 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_cassiterite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_cassiterite.json @@ -1,34 +1,34 @@ -{ - "name": "Cassiterite (Surface)", - "icon": "gtceu:poor_raw_cassiterite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 135$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: 60 - 210$(br)Size: 50$(br2)Stone types: Granite, Diorite, Gabbro$(br2)Indicator: Cassiterite" - }, - { - "type": "patchouli:multiblock", - "name": "Cassiterite", - "multiblock": - { - "mapping": { "0": "#forge:ores/cassiterite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 60%$(br)Melts into: Tin$(br)Formula: SnO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Tin", - "multiblock": - { - "mapping": { "0": "#forge:ores/tin" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 40%$(br)Melts into: Tin$(br)Formula: Sn" - } - ] +{ + "name": "Cassiterite (Surface)", + "icon": "gtceu:poor_raw_cassiterite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 135$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: 60 - 210$(br)Size: 50$(br2)Stone types: Granite, Diorite, Gabbro$(br2)Indicator: Cassiterite" + }, + { + "type": "patchouli:multiblock", + "name": "Cassiterite", + "multiblock": + { + "mapping": { "0": "#forge:ores/cassiterite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 60%$(br)Melts into: Tin$(br)Formula: SnO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Tin", + "multiblock": + { + "mapping": { "0": "#forge:ores/tin" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 40%$(br)Melts into: Tin$(br)Formula: Sn" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_copper.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_copper.json index 04e937638..b1b80768a 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_copper.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_copper.json @@ -1,60 +1,60 @@ -{ - "name": "Chalcopyrite & Realgar", - "icon": "gtceu:raw_chalcopyrite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 140$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: 30 - 210$(br)Size: 50$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Native Copper, Cassiterite, Realgar" - }, - { - "type": "patchouli:multiblock", - "name": "Chalcopyrite", - "multiblock": - { - "mapping": { "0": "#forge:ores/chalcopyrite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 55%$(br)Melts into: Copper$(br)Formula: CuFeS₂" - }, - { - "type": "patchouli:multiblock", - "name": "Zeolite", - "multiblock": - { - "mapping": { "0": "#forge:ores/zeolite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Aluminium, Oxygen$(br)Formula: NaCa₄Si₂₇Al₉(H₂O)₂₈O₇₂" - }, - { - "type": "patchouli:multiblock", - "name": "Cassiterite", - "multiblock": - { - "mapping": { "0": "#forge:ores/cassiterite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 5%$(br)Melts into: Tin$(br)Formula: SnO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Realgar", - "multiblock": - { - "mapping": { "0": "#forge:ores/realgar" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 15%$(br)Source of: Arsenic$(br)Formula: As₄S₄$(br)Hazardous: Yes" - }, - { - "type": "patchouli:text", - "text": "If you're having trouble finding Realgar, another source of Arsenic is $(l:tfg_ores/normal_garnierite)Cobaltite$(), although it will require an $(thing)Electric Blast Furnace$() to process." - } - ] +{ + "name": "Chalcopyrite & Realgar", + "icon": "gtceu:raw_chalcopyrite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 140$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: 30 - 210$(br)Size: 50$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite$(br2)Indicator: Native Copper, Cassiterite, Realgar" + }, + { + "type": "patchouli:multiblock", + "name": "Chalcopyrite", + "multiblock": + { + "mapping": { "0": "#forge:ores/chalcopyrite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 55%$(br)Melts into: Copper$(br)Formula: CuFeS₂" + }, + { + "type": "patchouli:multiblock", + "name": "Zeolite", + "multiblock": + { + "mapping": { "0": "#forge:ores/zeolite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Aluminium, Oxygen$(br)Formula: NaCa₄Si₂₇Al₉(H₂O)₂₈O₇₂" + }, + { + "type": "patchouli:multiblock", + "name": "Cassiterite", + "multiblock": + { + "mapping": { "0": "#forge:ores/cassiterite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 5%$(br)Melts into: Tin$(br)Formula: SnO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Realgar", + "multiblock": + { + "mapping": { "0": "#forge:ores/realgar" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 15%$(br)Source of: Arsenic$(br)Formula: As₄S₄$(br)Hazardous: Yes" + }, + { + "type": "patchouli:text", + "text": "If you're having trouble finding Realgar, another source of Arsenic is $(l:tfg_ores/normal_garnierite)Cobaltite$(), although it will require an $(thing)Electric Blast Furnace$() to process." + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_kaolin.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_kaolin.json index bd6ae1a67..fd09d1448 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_kaolin.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_kaolin.json @@ -1,53 +1,53 @@ -{ - "name": "Kaolin Clay", - "icon": "tfc:kaolin_clay", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "anchor": "kaolinite", - "text": "Kaolin Clay is required to make $(l:mechanics/fire_clay)Fire Clay$(). It can be found spawning at high altitudes in Plateaus, Old Mountains, Rolling Hills, and Highlands, at a $(l:the_world/climate#temperature)temperature$() of at least 18°C, with a $(l:the_world/climate#rainfall)rainfall$() of at least 300mm. The $(thing)Blood Lily$() flower grows on Kaolin clay." - }, - { - "type": "tfc:multimultiblock", - "text": "Generally, go $(thing)South East$() to increase temperature and humidity.", - "multiblocks": [ - { - "pattern": [ [ "X" ], [ "Y" ], [ "0" ] ], - "mapping": { - "X": "tfc:plant/blood_lily", - "Y": "tfc:kaolin_clay_grass" - } - }, - { - "pattern": [ [ "X" ], [ "Y" ], [ "0" ] ], - "mapping": { - "X": "tfc:plant/blood_lily", - "Y": "tfc:red_kaolin_clay" - } - }, - { - "pattern": [ [ "X" ], [ "Y" ], [ "0" ] ], - "mapping": { - "X": "tfc:plant/blood_lily", - "Y": "tfc:white_kaolin_clay" - } - }, - { - "pattern": [ [ "X" ], [ "Y" ], [ "0" ] ], - "mapping": { - "X": "tfc:plant/blood_lily", - "Y": "tfc:pink_kaolin_clay" - } - } - ] - }, - { - "type": "patchouli:spotlight", - "item": "tfc:powder/kaolinite", - "anchor": "powder", - "text": "Only $(thing)20%$() of Kaolin Clay will turn into $(thing)Kaolinite Powder$(), so it's recommended to bake it on-site using $(l:getting_started/pit_kiln)Pit Kilns$() to save inventory space.$(br2)Bring home around 20 $(thing)Blocks$() of Kaolin Clay as well, for $(l:mechanics/glassworking_applications)Glassworking$() later." - } - ] +{ + "name": "Kaolin Clay", + "icon": "tfc:kaolin_clay", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "anchor": "kaolinite", + "text": "Kaolin Clay is required to make $(l:mechanics/fire_clay)Fire Clay$(). It can be found spawning at high altitudes in Plateaus, Old Mountains, Rolling Hills, and Highlands, at a $(l:the_world/climate#temperature)temperature$() of at least 18°C, with a $(l:the_world/climate#rainfall)rainfall$() of at least 300mm. The $(thing)Blood Lily$() flower grows on Kaolin clay." + }, + { + "type": "tfc:multimultiblock", + "text": "Generally, go $(thing)South East$() to increase temperature and humidity.", + "multiblocks": [ + { + "pattern": [ [ "X" ], [ "Y" ], [ "0" ] ], + "mapping": { + "X": "tfc:plant/blood_lily", + "Y": "tfc:kaolin_clay_grass" + } + }, + { + "pattern": [ [ "X" ], [ "Y" ], [ "0" ] ], + "mapping": { + "X": "tfc:plant/blood_lily", + "Y": "tfc:red_kaolin_clay" + } + }, + { + "pattern": [ [ "X" ], [ "Y" ], [ "0" ] ], + "mapping": { + "X": "tfc:plant/blood_lily", + "Y": "tfc:white_kaolin_clay" + } + }, + { + "pattern": [ [ "X" ], [ "Y" ], [ "0" ] ], + "mapping": { + "X": "tfc:plant/blood_lily", + "Y": "tfc:pink_kaolin_clay" + } + } + ] + }, + { + "type": "patchouli:spotlight", + "item": "tfc:powder/kaolinite", + "anchor": "powder", + "text": "Only $(thing)20%$() of Kaolin Clay will turn into $(thing)Kaolinite Powder$(), so it's recommended to bake it on-site using $(l:getting_started/pit_kiln)Pit Kilns$() to save inventory space.$(br2)Bring home around 20 $(thing)Blocks$() of Kaolin Clay as well, for $(l:mechanics/glassworking_applications)Glassworking$() later." + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_sphalerite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_sphalerite.json index a888a26ad..dd3306166 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_sphalerite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_sphalerite.json @@ -1,45 +1,45 @@ -{ - "name": "Sphalerite & Sulfur", - "icon": "gtceu:poor_raw_sphalerite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 145$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: 60 - 210$(br)Size: 50$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Sphalerite" - }, - { - "type": "patchouli:multiblock", - "name": "Sphalerite", - "multiblock": - { - "mapping": { "0": "#forge:ores/sphalerite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 40%$(br)Melts into: Zinc$(br)Formula: ZnS" - }, - { - "type": "patchouli:multiblock", - "name": "Sulfur", - "multiblock": - { - "mapping": { "0": "#forge:ores/sulfur" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 55%$(br)Formula: S" - }, - { - "type": "patchouli:multiblock", - "name": "Pyrite", - "multiblock": - { - "mapping": { "0": "#forge:ores/pyrite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 5%$(br)Melts into: Cast Iron$(br)Formula: FeS₂" - } - ] +{ + "name": "Sphalerite & Sulfur", + "icon": "gtceu:poor_raw_sphalerite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 145$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: 60 - 210$(br)Size: 50$(br2)Stone types: Rhyolite, Basalt, Andesite, Dacite, Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Sphalerite" + }, + { + "type": "patchouli:multiblock", + "name": "Sphalerite", + "multiblock": + { + "mapping": { "0": "#forge:ores/sphalerite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 40%$(br)Melts into: Zinc$(br)Formula: ZnS" + }, + { + "type": "patchouli:multiblock", + "name": "Sulfur", + "multiblock": + { + "mapping": { "0": "#forge:ores/sulfur" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 55%$(br)Formula: S" + }, + { + "type": "patchouli:multiblock", + "name": "Pyrite", + "multiblock": + { + "mapping": { "0": "#forge:ores/pyrite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 5%$(br)Melts into: Cast Iron$(br)Formula: FeS₂" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_tetrahedrite.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_tetrahedrite.json index 6565685d5..2b7cbd0e3 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_tetrahedrite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/surface_tetrahedrite.json @@ -1,45 +1,45 @@ -{ - "name": "Tetrahedrite (Surface)", - "icon": "gtceu:poor_raw_tetrahedrite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Rarity: 140$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: 60 - 210$(br)Size: 50$(br2)Stone types: Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Tetrahedrite, Native Copper" - }, - { - "type": "patchouli:multiblock", - "name": "Tetrahedrite", - "multiblock": - { - "mapping": { "0": "#forge:ores/tetrahedrite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 60%$(br)Melts into: Copper$(br)Formula: Cu₃SbS₃Fe" - }, - { - "type": "patchouli:multiblock", - "name": "Native Copper", - "multiblock": - { - "mapping": { "0": "#forge:ores/copper" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 20%$(br)Melts into: Copper$(br)Formula: Cu" - }, - { - "type": "patchouli:multiblock", - "name": "Stibnite", - "multiblock": - { - "mapping": { "0": "#forge:ores/stibnite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Percentage: 20%$(br)Smelts into: Antimony$(br)Formula: Sb₂S₃" - } - ] +{ + "name": "Tetrahedrite (Surface)", + "icon": "gtceu:poor_raw_tetrahedrite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Rarity: 140$(br)Density: 0.25$(br)Type: Cluster Vein$(br)Y: 60 - 210$(br)Size: 50$(br2)Stone types: Quartzite, Slate, Phyllite, Schist, Gneiss, Marble$(br2)Indicator: Tetrahedrite, Native Copper" + }, + { + "type": "patchouli:multiblock", + "name": "Tetrahedrite", + "multiblock": + { + "mapping": { "0": "#forge:ores/tetrahedrite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 60%$(br)Melts into: Copper$(br)Formula: Cu₃SbS₃Fe" + }, + { + "type": "patchouli:multiblock", + "name": "Native Copper", + "multiblock": + { + "mapping": { "0": "#forge:ores/copper" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 20%$(br)Melts into: Copper$(br)Formula: Cu" + }, + { + "type": "patchouli:multiblock", + "name": "Stibnite", + "multiblock": + { + "mapping": { "0": "#forge:ores/stibnite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Percentage: 20%$(br)Smelts into: Antimony$(br)Formula: Sb₂S₃" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/mechanical_power.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/basic_automation.json similarity index 80% rename from kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/mechanical_power.json rename to kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/basic_automation.json index 400a802de..9f5453e86 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/mechanical_power.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/basic_automation.json @@ -1,39 +1,39 @@ -{ - "name": "Basic Automation", - "category": "tfc:mechanics", - "icon": "gtceu:coke_oven", - "pages": - [ - { - "type": "patchouli:text", - "title": "Basic Automation", - "text": "Tired of making charcoal in huge pits? Once you've got $(l:mechanics/bloomery)Wrought Iron$(), you'll be able to make your first GregTech multiblock, the $(item)Coke Oven$().$(br)It will turn logs into $(thing)charcoal$() automatically, as well as upgrade any $(thing)Coal$() into $(thing)Coke$() which burns twice as long in a $(l:mechanics/charcoal_forge)Forge$().$(br)All recipes output $(thing)Creosote$(), which can be used as a lamp fuel and is required for $(l:mechanics/pumps)Create$()." - }, - { - "type": "patchouli:spotlight", - "title": "Coke Oven", - "item": "gtceu:coke_oven,gtceu:coke_oven_bricks,gtceu:coke_oven_hatch", - "text": "Use JEI for a multiblock preview by looking at the $(thing)Coke Oven$() and pressing $(item)$(k:jei.showUses)$(). You can click individual blocks to see what's valid there.$(br2)Note that the center is hollow, and up to 5 $(thing)Coke Oven Hatches$() can be placed anywhere instead of bricks." - }, - { - "type": "patchouli:spotlight", - "item": "gtceu:tin_small_item_pipe", - "title": "Item Pipes", - "text": "Hatches will automatically pull items into them and push fluids and items out, so you can put $(l:mechanics/crankshaft#crates)Crates$(), $(l:mechanics/crankshaft#drums)Drums$(), and $(l:mechanics/barrels)Barrels$() right up against them, but if you'd like to have more control, you'll want to use GregTech's pipes.$(br2)$(item)Item Pipes$() will not pull from any inventory they're attached to, so you'll want to use a $(thing)Chute$() or $(thing)Hopper$() to pull from the inventory and push into the pipe." - }, - { - "type": "patchouli:text", - "text": "Different tiers of pipes will move different amounts of items, but the cheapest to start with is the $(item)Small Tin Item Pipe$().$(br2)Item pipes move items instantly, prioritizing closest inventories first. You can make pipes one-way by $(thing)Sneak-Right-Clicking$() them with a $(thing)Wrench$() and en empty offhand.$(br2)You can also control how items move with $(thing)Item Filters$(), $(thing)Item Tag Filters$(), and $(thing)Restricted Item Pipes$()." - }, - { - "type": "patchouli:spotlight", - "item": "gtceu:wood_normal_fluid_pipe,gtceu:bronze_normal_fluid_pipe", - "title": "Fluid Pipes", - "text": "$(item)Fluid Pipes$() unsurprisingly are for moving fluids. Unlike item pipes, fluid pipes do not move fluids instantly, and will \"slosh\" back and forth, so it's a good idea to make them all one-way by $(thing)Sneak-Right-Clicking$() with a $(thing)Wrench$() and an empty offhand." - }, - { - "type": "patchouli:text", - "text": "Different kinds of pipes can hold different things. $(thing)Wooden pipes$() can't hold gases, for example, and will burn if you try to put something hot in them. Other metal pipes like $(thing)Bronze$() can handle some hot things like Steam and Lava, but not acids.$(br2)Hold shift over a fluid pipe to see what it can handle." - } - ] +{ + "name": "Basic Automation", + "category": "tfc:tfg_tips", + "icon": "gtceu:coke_oven", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "title": "Basic Automation", + "text": "Tired of making charcoal in huge pits? Once you've got $(l:mechanics/bloomery)Wrought Iron$(), you'll be able to make your first GregTech multiblock, the $(item)Coke Oven$().$(br)It will turn logs into $(thing)charcoal$() automatically, as well as upgrade any $(thing)Coal$() into $(thing)Coke$() which burns twice as long in a $(l:mechanics/charcoal_forge)Forge$().$(br)All recipes output $(thing)Creosote$(), which can be used as a lamp fuel and is required for $(l:tfg_tips/create)Create$()." + }, + { + "type": "patchouli:spotlight", + "title": "Coke Oven", + "item": "gtceu:coke_oven,gtceu:coke_oven_bricks,gtceu:coke_oven_hatch", + "text": "Use JEI for a multiblock preview by looking at the $(thing)Coke Oven$() and pressing $(item)$(k:jei.showUses)$(). You can click individual blocks to see what's valid there.$(br2)Note that the center is hollow, and up to 5 $(thing)Coke Oven Hatches$() can be placed anywhere instead of bricks." + }, + { + "type": "patchouli:spotlight", + "item": "gtceu:tin_small_item_pipe", + "title": "Item Pipes", + "text": "Hatches will automatically pull items into them and push fluids and items out, so you can put $(l:tfg_tips/inventory_management#crates)Crates$(), $(l:tfg_tips/inventory_management#drums)Drums$(), and $(l:mechanics/barrels)Barrels$() right up against them, but if you'd like to have more control, you'll want to use GregTech's pipes.$(br2)$(item)Item Pipes$() will not pull from any inventory they're attached to, so you'll want to use a $(thing)Chute$() or $(thing)Hopper$() to pull from the inventory and push into the pipe." + }, + { + "type": "patchouli:text", + "text": "Different tiers of pipes will move different amounts of items, but the cheapest to start with is the $(item)Small Tin Item Pipe$().$(br2)Item pipes move items instantly, prioritizing closest inventories first. You can make pipes one-way by $(thing)Sneak-Right-Clicking$() them with a $(thing)Wrench$() and en empty offhand.$(br2)You can also control how items move with $(thing)Item Filters$(), $(thing)Item Tag Filters$(), and $(thing)Restricted Item Pipes$()." + }, + { + "type": "patchouli:spotlight", + "item": "gtceu:wood_normal_fluid_pipe,gtceu:bronze_normal_fluid_pipe", + "title": "Fluid Pipes", + "text": "$(item)Fluid Pipes$() unsurprisingly are for moving fluids. Unlike item pipes, fluid pipes do not move fluids instantly, and will \"slosh\" back and forth, so it's a good idea to make them all one-way by $(thing)Sneak-Right-Clicking$() with a $(thing)Wrench$() and an empty offhand." + }, + { + "type": "patchouli:text", + "text": "Different kinds of pipes can hold different things. $(thing)Wooden pipes$() can't hold gases, for example, and will burn if you try to put something hot in them. Other metal pipes like $(thing)Bronze$() can handle some hot things like Steam and Lava, but not acids.$(br2)Hold shift over a fluid pipe to see what it can handle." + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/blast_furnace_tips.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/blast_furnace_tips.json index 4ae439d58..bc3a89ef9 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/blast_furnace_tips.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/blast_furnace_tips.json @@ -28,7 +28,7 @@ { "type": "patchouli:spotlight", "title": "Automation", - "item": "create:mechanical_pump", + "item": "greate:steel_mechanical_pump", "text": "You'll need lots of $(item)Steel$() for the $(thing)Steam$() and $(thing)LV$() ages. Lots of steel. The $(thing)Electric Blast Furnace$() is far off, so maybe think about optimizing your steel production." }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/pumps.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/create.json similarity index 84% rename from kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/pumps.json rename to kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/create.json index 5f42159f2..3c79158d9 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/pumps.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/create.json @@ -1,40 +1,40 @@ -{ - "name": "Getting Started With Create", - "category": "tfc:mechanics", - "icon": "create:cogwheel", - "pages": - [ - { - "type": "patchouli:text", - "title": "Getting Started With Create", - "text": "In TerraFirmaGreg, TFC's own mechanical power system has been replaced with $(thing)Create$().$(br2)You can make a few Create things once you have Wrought Iron, but you can only really get started once you have access to $(l:mechanics/steel)Steel$() and $(thing)Steam Machines$().$(br2)First, you will need a source of $(thing)Mechanical Power$(), either Water Wheels, Windmills, or a Steam Engine. Of these, $(thing)Water Wheels$() are the easiest to start with, just put them in a river!$(br)" - }, - { - "type": "patchouli:crafting", - "recipe": "create:crafting/kinetics/water_wheel", - "recipe2": "create:crafting/kinetics/large_water_wheel" - }, - { - "type": "tfc:sealed_barrel_recipe", - "recipe": "tfg:barrel/treated_wood_planks", - "text": "To move mechanical power around, you will need $(thing)Cogwheels$().$(br)To make these, first put some $(l:mechanics/mechanical_power)Creosote$() and any $(thing)Wooden Planks$() in a $(l:mechanics/barrels)Sealed Barrel$().$(br)This will give you $(thing)Creosote-Treated Wood Planks$()." - }, - { - "type": "patchouli:spotlight", - "title": "Treated Wood Pulp", - "item": "gtceu:hp_steam_macerator,gtceu:treated_wood_dust", - "text": "Next, put those treated planks in a $(thing)Steam Macerator$(). This will produce $(thing)Treated Wood Pulp$()." - }, - { - "type": "patchouli:spotlight", - "title": "Treated Wood Plank", - "item": "gtceu:hp_steam_compressor,gtceu:treated_wood_plate", - "text": "Lastly, putting the pulp into a $(thing)Steam Compressor$() will produce a $(thing)Treated Wood Plank$().$(br2)You can then use these to craft $(item)Cogwheels$()!" - }, - { - "type": "patchouli:crafting", - "recipe": "tfg:create/shapeless/cogwheel", - "recipe2": "tfg:create/shaped/large_cogwheel" - } - ] +{ + "name": "Getting Started With Create", + "category": "tfc:tfg_tips", + "icon": "create:cogwheel", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "title": "Getting Started With Create", + "text": "In TerraFirmaGreg, TFC's own mechanical power system has been replaced with $(thing)Create$().$(br2)You can make a few Create things once you have Wrought Iron, but you can only really get started once you have access to $(l:mechanics/steel)Steel$() and $(thing)Steam Machines$().$(br2)First, you will need a source of $(thing)Mechanical Power$(), either Water Wheels, Windmills, or a Steam Engine. Of these, $(thing)Water Wheels$() are the easiest to start with, just put them in a river!$(br)" + }, + { + "type": "patchouli:crafting", + "recipe": "create:crafting/kinetics/water_wheel", + "recipe2": "create:crafting/kinetics/large_water_wheel" + }, + { + "type": "tfc:sealed_barrel_recipe", + "recipe": "tfg:barrel/treated_wood_planks", + "text": "To move mechanical power around, you will need $(thing)Cogwheels$().$(br)To make these, first put some $(l:tfg_tips/basic_automation)Creosote$() and any $(thing)Wooden Planks$() in a $(l:mechanics/barrels)Sealed Barrel$().$(br)This will give you $(thing)Creosote-Treated Wood Planks$()." + }, + { + "type": "patchouli:spotlight", + "title": "Treated Wood Pulp", + "item": "gtceu:hp_steam_macerator,gtceu:treated_wood_dust", + "text": "Next, put those treated planks in a $(thing)Steam Macerator$(). This will produce $(thing)Treated Wood Pulp$()." + }, + { + "type": "patchouli:spotlight", + "title": "Treated Wood Plank", + "item": "gtceu:hp_steam_compressor,gtceu:treated_wood_plate", + "text": "Lastly, putting the pulp into a $(thing)Steam Compressor$() will produce a $(thing)Treated Wood Plank$().$(br2)You can then use these to craft $(item)Cogwheels$()!" + }, + { + "type": "patchouli:crafting", + "recipe": "tfg:create/shapeless/cogwheel", + "recipe2": "tfg:create/shaped/large_cogwheel" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/faqs.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/faqs.json index de92fcfc6..32f6e83d8 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/faqs.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/faqs.json @@ -1,48 +1,48 @@ -{ - "name": "Frequently Asked Questions", - "icon": "minecraft:spyglass", - "category": "tfc:tfg_tips", - "read_by_default": true, - "priority": true, - "pages": - [ - { - "type": "patchouli:text", - "title": "FAQs", - "text": "Stuck on something? Try looking through this book first and in the quests, but if you're still stumped, you can ask on our $(l:https://discord.com/invite/AEaCzCTUwQ)Discord$() or $(l:https://www.reddit.com/r/TerraFirmaGreg)Subreddit$()!" - }, - { - "type": "patchouli:text", - "text": "$(li)$(l:tfg_tips/faqs#boats)Why did my boat sink?$()$(li)$(l:tfg_tips/faqs#dried_fruit)How do I make yeast starter?$()$(li)$(l:tfg_tips/faqs#dried_fruit)How do I make pineapple fiber?$()$(li)$(l:tfg_tips/faqs#jam)How do I make jam?$()$(li)$(l:tfg_tips/faqs#resin)How do I make Sticky Resin?$()$(li)$(l:tfg_tips/faqs#chunks)How do I force-load a chunk or increase my limit?$()" - }, - { - "type": "patchouli:text", - "anchor": "boats", - "text": "$(italic)Why did my boat sink?$()$(br2)Build your boat on land, then push it or use a $(item)Lead$() to launch it. If it's already sunk, too bad, make another one." - }, - { - "type": "patchouli:text", - "anchor": "dried_fruit", - "text": "$(italic)How do I make yeast starter or pineapple fiber?$()$(br2)Make sure you dry the fruit first using a $(item)Drying Mat$(). Then follow the rest of the steps for $(l:firmalife/bread)bread$() or $(l:firmalife/berry_bushes)pineapple leather$()." - }, - { - "type": "patchouli:text", - "anchor": "jam", - "text": "$(italic)How do I make jam?$()$(br2)It's easiest with a $(l:firmalife/oven_appliances#vat)Vat$(). Follow the steps in that section, but you don't need to make a $(thing)Jarring Station$() or $(thing)Lids$() unless you want to automate it. Just right-click the Vat of $(thing)Fruity Fluid$() with an empty jar, then right-click it again to take it out, and it should be full of jam and sealed.$(br2)Make sure you $(bold)close the lid$() on the Vat with $(item)$(k:sneak)$() + $(item)$(k:use)$()!" - }, - { - "type": "patchouli:text", - "anchor": "chunks", - "text": "$(italic)How do I force-load a chunk?$()$(br2)Open your map with $(item)$(k:gui.xaero_open_map)$(), then right-click the chunk > $(thing)Claim Selected$(). Right-click a claimed chunk again > $(thing)Forceload Selected$().$(br2)To increase the number of forceloaded chunks, press $(item)$(k:gui.xaero_pac_key_open_menu)$(), then go to the player settings and increase the number of bonus chunk forceloads." - }, - { - "type": "patchouli:text", - "anchor": "resin", - "text": "$(italic)How do I make sticky resin?$()$(br2)First, grow some $(thing)Kapok$() trees and make some $(thing)Tree Taps$(). Place a tree tap on the main trunk of each kapok tree (more taps on a tree just splits the output). Right-click each tree tap with an empty $(thing)Wooden Bucket$(), then wait for the correct season (Feb-Oct, excluding July). When the bucket is full, $(item)$(k:use)$() it with an $(thing)empty hand$(). You can automate this with a $(l:mechanics/pumps)Mechanical Pump$() on the bucket, if you'd like." - }, - { - "type": "patchouli:text", - "text": "It's quickest to cook your latex in a $(l:firmalife/oven_appliances#vat)Vat$(). Combine your latex with $(item)Sulfur$() dust in the vat (put the GregTech one in a Quern to get the TFC one), add heat, and $(bold)close the lid$() on the Vat with $(item)$(k:sneak)$() + $(item)$(k:use)$().$(br2)You can automate this later with the $(thing)LV Centrifuge$()." - } - ] +{ + "name": "Frequently Asked Questions", + "icon": "minecraft:spyglass", + "category": "tfc:tfg_tips", + "read_by_default": true, + "priority": true, + "pages": + [ + { + "type": "patchouli:text", + "title": "FAQs", + "text": "Stuck on something? Try looking through this book first and in the quests, but if you're still stumped, you can ask on our $(l:https://discord.com/invite/AEaCzCTUwQ)Discord$() or $(l:https://www.reddit.com/r/TerraFirmaGreg)Subreddit$()!" + }, + { + "type": "patchouli:text", + "text": "$(li)$(l:tfg_tips/faqs#boats)Why did my boat sink?$()$(li)$(l:tfg_tips/faqs#dried_fruit)How do I make yeast starter?$()$(li)$(l:tfg_tips/faqs#dried_fruit)How do I make pineapple fiber?$()$(li)$(l:tfg_tips/faqs#jam)How do I make jam?$()$(li)$(l:tfg_tips/faqs#resin)How do I make Sticky Resin?$()$(li)$(l:tfg_tips/faqs#chunks)How do I force-load a chunk or increase my limit?$()" + }, + { + "type": "patchouli:text", + "anchor": "boats", + "text": "$(italic)Why did my boat sink?$()$(br2)Build your boat on land, then push it or use a $(item)Lead$() to launch it. If it's already sunk, too bad, make another one." + }, + { + "type": "patchouli:text", + "anchor": "dried_fruit", + "text": "$(italic)How do I make yeast starter or pineapple fiber?$()$(br2)Make sure you dry the fruit first using a $(item)Drying Mat$(). Then follow the rest of the steps for $(l:firmalife/bread)bread$() or $(l:firmalife/berry_bushes)pineapple leather$()." + }, + { + "type": "patchouli:text", + "anchor": "jam", + "text": "$(italic)How do I make jam?$()$(br2)It's easiest with a $(l:firmalife/oven_appliances#vat)Vat$(). Follow the steps in that section, but you don't need to make a $(thing)Jarring Station$() or $(thing)Lids$() unless you want to automate it. Just right-click the Vat of $(thing)Fruity Fluid$() with an empty jar, then right-click it again to take it out, and it should be full of jam and sealed.$(br2)Make sure you $(bold)close the lid$() on the Vat with $(item)$(k:sneak)$() + $(item)$(k:use)$()!" + }, + { + "type": "patchouli:text", + "anchor": "chunks", + "text": "$(italic)How do I force-load a chunk?$()$(br2)Open your map with $(item)$(k:gui.xaero_open_map)$(), then right-click the chunk > $(thing)Claim Selected$(). Right-click a claimed chunk again > $(thing)Forceload Selected$().$(br2)To increase the number of forceloaded chunks, press $(item)$(k:gui.xaero_pac_key_open_menu)$(), then go to the player settings and increase the number of bonus chunk forceloads." + }, + { + "type": "patchouli:text", + "anchor": "resin", + "text": "$(italic)How do I make sticky resin?$()$(br2)First, grow some $(thing)Kapok$() trees and make some $(thing)Tree Taps$(). Place a tree tap on the main trunk of each kapok tree (more taps on a tree just splits the output). Right-click each tree tap with an empty $(thing)Wooden Bucket$(), then wait for the correct season (Feb-Oct, excluding July). When the bucket is full, $(item)$(k:use)$() it with an $(thing)empty hand$(). You can automate this with a $(l:mechanics/pumps)Mechanical Pump$() on the bucket, if you'd like." + }, + { + "type": "patchouli:text", + "text": "It's quickest to cook your latex in a $(l:firmalife/oven_appliances#vat)Vat$(). Combine your latex with $(item)Sulfur$() dust in the vat (put the GregTech one in a Quern to get the TFC one), add heat, and $(bold)close the lid$() on the Vat with $(item)$(k:sneak)$() + $(item)$(k:use)$().$(br2)You can automate this later with the $(thing)LV Centrifuge$()." + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/infinite_resources.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/infinite_resources.json index b2824f969..5a5c8177e 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/infinite_resources.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/infinite_resources.json @@ -1,55 +1,55 @@ -{ - "name": "Infinite Resources?!", - "icon": "minecraft:lava_bucket", - "category": "tfc:tfg_tips", - "read_by_default": true, - "pages": - [ - { - "type": "patchouli:text", - "text": "Most of the raw resources you'll need are non-renewable and will require you to mine for them, but a few of them are infinitely renewable once you get to $(thing)LV$() and $(thing)MV$().$(br2)A lot of these methods are pretty slow, however, so it's up to you whether it's worth setting these up or just digging up another ore vein." - }, - { - "type": "patchouli:spotlight", - "title": "Fluids", - "item": "create:hose_pulley", - "text": "$(thing)Water$(), $(thing)Sea Water$(), and $(thing)Lava$() are all renewable through a $(item)Hose Pulley$() and a single source block of fluid. You can pull out of the hose pulley with a $(l:mechanics/pumps)Mechanical Pump$()." - }, - { - "type": "patchouli:text", - "text": "$(item)Sea Water$() can be centrifuged for Water and $(thing)Salt$(), which can be electrolyzed into $(thing)Chlorine$() and $(thing)Sodium$().$(br2)$(item)Lava$() can be centrifuged into $(thing)Gold Nuggets$(), $(thing)Tantalite$(), $(thing)Sapphire$(), $(thing)Quicklime$(), and $(thing)Silicon Dioxide$().$(br2)Lava can also be used as $(item)infinite, free fuel$() for your steam boilers!" - }, - { - "type": "patchouli:spotlight", - "title": "Stone Dusts", - "item": { "tag": "tfg:stone_dusts" }, - "text": "The other source of infinite resources is through $(thing)Stone Dusts$(). You can obtain infinite raw rock through a $(item)Rock Crusher$(), and then macerate it into different dusts.$(br2)These stone dusts can then be centrifuged into different resources (though most require $(thing)MV$()). Most of them give Silicon Dioxide and Oxygen, so only other resources will be listed. " - }, - { - "type": "patchouli:text", - "title": "Sedimentary", - "text": "$(thing)Shale$(): Sodium, Metal Mixture$(br)$(thing)Claystone$(): Aluminium, Hematite$(br)$(thing)Limestone$(): Calcium, Metal Mixture$(br)$(thing)Conglomerate$(): Tricalcium Phosphate, Hematite$(br)$(thing)Dolomite$(): Magnesium, Calcium, Metal Mixture$(br)$(thing)Chert$(): Metal Mixture$(br)$(thing)Chalk$(): Calcium, Carbon, Metal Mixture" - }, - { - "type": "patchouli:text", - "title": "Metamorphic", - "text": "$(thing)Quartzite$(): Nothing$(br)$(thing)Slate$(): Metal Mixture$(br)$(thing)Phyllite$(): Calcium Chloride$(br)$(thing)Schist$(): Mica (Fluorine), Talc (Magnesium), Graphite, Metal Mixture$(br)$(thing)Gneiss$(): Biotite (Fluorine)$(br)$(thing)Marble$(): Magnesium, Calcite" - }, - { - "type": "patchouli:text", - "title": "Igneous Intrusive", - "text": "$(thing)Granite$(): Calcite, Flint$(br)$(thing)Gabbro$(): Titanium, Iron, Metal Mixture$(br)$(thing)Diorite$(): Clay, Aluminium, Sulfur, Sodium, Lithium" - }, - { - "type": "patchouli:text", - "title": "Igneous Extrusive", - "text": "$(thing)Rhyolite$(): Metal Mixture$(br)$(thing)Basalt$(): Olivine, Calcite, Flint, Dark Ashes$(br)$(thing)Andesite$(): Asbestos, Saltpeter$(br)$(thing)Dacite$(): Sodium, Calcium, Aluminium, Metal Mixture" - }, - { - "type": "patchouli:spotlight", - "title": "Dimensional Terrariums", - "item": "gtceu:nether_dome,gtceu:end_dome", - "text": "Later on, you'll be able to use the $(item)Netherarium$() and $(item)Enderarium$() to make $(thing)Redstone$(), $(thing)Nether Quartz$(), and $(thing)Ender Pearls$() renewable." - } - ] +{ + "name": "Infinite Resources?!", + "icon": "minecraft:lava_bucket", + "category": "tfc:tfg_tips", + "read_by_default": true, + "pages": + [ + { + "type": "patchouli:text", + "text": "Most of the raw resources you'll need are non-renewable and will require you to mine for them, but a few of them are infinitely renewable once you get to $(thing)LV$() and $(thing)MV$().$(br2)A lot of these methods are pretty slow, however, so it's up to you whether it's worth setting these up or just digging up another ore vein." + }, + { + "type": "patchouli:spotlight", + "title": "Fluids", + "item": "create:hose_pulley", + "text": "$(thing)Water$(), $(thing)Sea Water$(), and $(thing)Lava$() are all renewable through a $(item)Hose Pulley$() and a single source block of fluid. You can pull out of the hose pulley with a $(l:mechanics/pumps)Mechanical Pump$()." + }, + { + "type": "patchouli:text", + "text": "$(item)Sea Water$() can be centrifuged for Water and $(thing)Salt$(), which can be electrolyzed into $(thing)Chlorine$() and $(thing)Sodium$().$(br2)$(item)Lava$() can be centrifuged into $(thing)Gold Nuggets$(), $(thing)Tantalite$(), $(thing)Sapphire$(), $(thing)Quicklime$(), and $(thing)Silicon Dioxide$().$(br2)Lava can also be used as $(item)infinite, free fuel$() for your steam boilers!" + }, + { + "type": "patchouli:spotlight", + "title": "Stone Dusts", + "item": { "tag": "tfg:stone_dusts" }, + "text": "The other source of infinite resources is through $(thing)Stone Dusts$(). You can obtain infinite raw rock through a $(item)Rock Crusher$(), and then macerate it into different dusts.$(br2)These stone dusts can then be centrifuged into different resources (though most require $(thing)MV$()). Most of them give Silicon Dioxide and Oxygen, so only other resources will be listed. " + }, + { + "type": "patchouli:text", + "title": "Sedimentary", + "text": "$(thing)Shale$(): Sodium, Metal Mixture$(br)$(thing)Claystone$(): Aluminium, Hematite$(br)$(thing)Limestone$(): Calcium, Metal Mixture$(br)$(thing)Conglomerate$(): Tricalcium Phosphate, Hematite$(br)$(thing)Dolomite$(): Magnesium, Calcium, Metal Mixture$(br)$(thing)Chert$(): Metal Mixture$(br)$(thing)Chalk$(): Calcium, Carbon, Metal Mixture" + }, + { + "type": "patchouli:text", + "title": "Metamorphic", + "text": "$(thing)Quartzite$(): Nothing$(br)$(thing)Slate$(): Metal Mixture$(br)$(thing)Phyllite$(): Calcium Chloride$(br)$(thing)Schist$(): Mica (Fluorine), Talc (Magnesium), Graphite, Metal Mixture$(br)$(thing)Gneiss$(): Biotite (Fluorine)$(br)$(thing)Marble$(): Magnesium, Calcite" + }, + { + "type": "patchouli:text", + "title": "Igneous Intrusive", + "text": "$(thing)Granite$(): Calcite, Flint$(br)$(thing)Gabbro$(): Titanium, Iron, Metal Mixture$(br)$(thing)Diorite$(): Clay, Aluminium, Sulfur, Sodium, Lithium" + }, + { + "type": "patchouli:text", + "title": "Igneous Extrusive", + "text": "$(thing)Rhyolite$(): Metal Mixture$(br)$(thing)Basalt$(): Olivine, Calcite, Flint, Dark Ashes$(br)$(thing)Andesite$(): Asbestos, Saltpeter$(br)$(thing)Dacite$(): Sodium, Calcium, Aluminium, Metal Mixture" + }, + { + "type": "patchouli:spotlight", + "title": "Dimensional Terrariums", + "item": "gtceu:nether_dome,gtceu:end_dome", + "text": "Later on, you'll be able to use the $(item)Netherarium$() and $(item)Enderarium$() to make $(thing)Redstone$(), $(thing)Nether Quartz$(), and $(thing)Ender Pearls$() renewable." + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/crankshaft.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/inventory_management.json similarity index 96% rename from kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/crankshaft.json rename to kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/inventory_management.json index 8a80603f2..f36962f92 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/crankshaft.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/inventory_management.json @@ -1,52 +1,52 @@ -{ - "name": "Inventory Management", - "category": "tfc:mechanics", - "icon": "minecraft:chest", - "pages": - [ - { - "type": "patchouli:text", - "title": "Inventory Management", - "text": "So you've got a few $(l:getting_started/pottery#vessel)Vessels$() and you've made a few $(item)Wooden Chests$(), but you still have more items than you know what to do with. What's next?$(br2)A $(thing)Backpack$() can double your on-person inventory at base level, and further backpack upgrades increase it even more!" - }, - { - "type": "patchouli:crafting", - "recipe": "tfg:sophisticated_backpacks/shaped/backpack", - "text": "Backpacks can carry multiple heavy items without encumbering you, as well as big items like stacks of logs.$(br2)You can even upgrade it with a $(thing)Crafting Upgrade$() to have a Crafting Table with you everywhere." - }, - { - "type": "patchouli:text", - "title": "Crates", - "anchor": "crates", - "text": "For storage, GregTech has $(item)Crates$() which can hold all the bigger items a backpack can, and different tiers can hold more and more items.$(br2)Crates can also have $(thing)Item Filters$() and $(thing)Item Tag Filters$() put on them if you'd like to make a basic sorting system.$(br2)$(thing)Item Pipes$() don't pull by themselves though, so you'll need a $(thing)Chute$() or $(thing)Hopper$() to push into them." - }, - { - "type": "patchouli:crafting", - "recipe": "gtceu:shaped/wooden_crate", - "recipe2": "gtceu:shaped/bronze_crate" - }, - { - "type": "patchouli:text", - "title": "Drums", - "anchor": "drums", - "text": "For storing fluids, GregTech has $(item)Drums$(). These can hold a large amount of a single fluid type, and different tiers hold more, just like with crates.$(br2)Unlike crates, drums will retain their fluid when broken, making them ideal for moving fluids around.$(br2)Drums can automatically push their fluid out of their bottom face by right-clicking them with a $(thing)Screwdriver$()." - }, - { - "type": "patchouli:crafting", - "recipe": "gtceu:shaped/bronze_drum", - "text": "Place the drum in a crafting grid to clear its contents." - }, - { - "type": "patchouli:spotlight", - "item": "gtceu:lv_super_chest,gtceu:lv_super_tank", - "title": "Super Storage", - "text": "Are you producing an item on an industrial scale? GregTech's $(thing)Super Chests$() and $(thing)Super Tanks$() can hold a silly amount of a single item type, and can even void any overflow." - }, - { - "type": "patchouli:spotlight", - "title": "Applied Energistics 2", - "item": "ae2:drive", - "text": "Available at the end of $(thing)HV$(), AE2 can provide everything you'd ever want for storage and logistics." - } - ] +{ + "name": "Inventory Management", + "category": "tfc:tfg_tips", + "icon": "minecraft:chest", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "title": "Inventory Management", + "text": "So you've got a few $(l:getting_started/pottery#vessel)Vessels$() and you've made a few $(item)Wooden Chests$(), but you still have more items than you know what to do with. What's next?$(br2)A $(thing)Backpack$() can double your on-person inventory at base level, and further backpack upgrades increase it even more!" + }, + { + "type": "patchouli:crafting", + "recipe": "tfg:sophisticated_backpacks/shaped/backpack", + "text": "Backpacks can carry multiple heavy items without encumbering you, as well as big items like stacks of logs.$(br2)You can even upgrade it with a $(thing)Crafting Upgrade$() to have a Crafting Table with you everywhere." + }, + { + "type": "patchouli:text", + "title": "Crates", + "anchor": "crates", + "text": "For storage, GregTech has $(item)Crates$() which can hold all the bigger items a backpack can, and different tiers can hold more and more items.$(br2)Crates can also have $(thing)Item Filters$() and $(thing)Item Tag Filters$() put on them if you'd like to make a basic sorting system.$(br2)$(thing)Item Pipes$() don't pull by themselves though, so you'll need a $(thing)Chute$() or $(thing)Hopper$() to push into them." + }, + { + "type": "patchouli:crafting", + "recipe": "gtceu:shaped/wooden_crate", + "recipe2": "gtceu:shaped/bronze_crate" + }, + { + "type": "patchouli:text", + "title": "Drums", + "anchor": "drums", + "text": "For storing fluids, GregTech has $(item)Drums$(). These can hold a large amount of a single fluid type, and different tiers hold more, just like with crates.$(br2)Unlike crates, drums will retain their fluid when broken, making them ideal for moving fluids around.$(br2)Drums can automatically push their fluid out of their bottom face by right-clicking them with a $(thing)Screwdriver$()." + }, + { + "type": "patchouli:crafting", + "recipe": "gtceu:shaped/bronze_drum", + "text": "Place the drum in a crafting grid to clear its contents." + }, + { + "type": "patchouli:spotlight", + "item": "gtceu:lv_super_chest,gtceu:lv_super_tank", + "title": "Super Storage", + "text": "Are you producing an item on an industrial scale? GregTech's $(thing)Super Chests$() and $(thing)Super Tanks$() can hold a silly amount of a single item type, and can even void any overflow." + }, + { + "type": "patchouli:spotlight", + "title": "Applied Energistics 2", + "item": "ae2:drive", + "text": "Available at the end of $(thing)HV$(), AE2 can provide everything you'd ever want for storage and logistics." + } + ] } \ No newline at end of file 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 index 0cf05df43..f8abd796a 100644 --- 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 @@ -1,79 +1,79 @@ -{ - "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$() makes $(thing)Sticky Resin$() directly from Kapok logs, and much cheaper $(thing)Raw Rubber$() as well. 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." - } - ] -} +{ + "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$() makes $(thing)Sticky Resin$() directly from Kapok logs, and much cheaper $(thing)Raw Rubber$() as well. 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/it-it/entries/the_world/ores_and_minerals.json b/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/the_world/ores_and_minerals.json deleted file mode 100644 index 2afa99fe9..000000000 --- a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/the_world/ores_and_minerals.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "Ores and Minerals", - "category": "tfc:the_world", - "icon": "tfc:ore/normal_hematite", - "pages": [ - { - "type": "patchouli:text", - "text": "This page is here to override the default TFC ores and minerals page.$(br2)Information about ores can be found in the $(l:tfg_ores)Ores in TFG$() category." - } - ], - "read_by_default": true, - "sortnum": 1 -} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/categories/tfg.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/categories/tfg.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/categories/tfg.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/categories/tfg.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/categories/tfg_ores.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/categories/tfg_ores.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/categories/tfg_ores.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/categories/tfg_ores.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/categories/tfg_tips.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/categories/tfg_tips.json similarity index 99% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/categories/tfg_tips.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/categories/tfg_tips.json index 429f59727..a26cbdd34 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/categories/tfg_tips.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/categories/tfg_tips.json @@ -3,4 +3,4 @@ "description": "Informazioni su cose in TerraFirmaGreg che differiscono da TFC base e GTCEu.", "icon": "gtceu:basic_electronic_circuit", "sortnum": 200 -} +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/firmalife/stainless_steel.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/firmalife/stainless_steel.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/firmalife/stainless_steel.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/firmalife/stainless_steel.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/mechanics/bloomery.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/mechanics/bloomery.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/mechanics/bloomery.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/mechanics/bloomery.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/mechanics/crankshaft.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/mechanics/crankshaft.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/mechanics/crankshaft.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/mechanics/crankshaft.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/mechanics/fire_clay.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/mechanics/fire_clay.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/mechanics/fire_clay.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/mechanics/fire_clay.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/mechanics/glassworking.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/mechanics/glassworking.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/mechanics/glassworking.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/mechanics/glassworking.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/mechanics/glassworking_applications.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/mechanics/glassworking_applications.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/mechanics/glassworking_applications.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/mechanics/glassworking_applications.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/mechanics/mechanical_power.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/mechanics/mechanical_power.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/mechanics/mechanical_power.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/mechanics/mechanical_power.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/mechanics/pumps.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/mechanics/pumps.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/mechanics/pumps.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/mechanics/pumps.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_garnet_amethyst.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_garnet_amethyst.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_garnet_amethyst.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_garnet_amethyst.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_garnet_opal.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_garnet_opal.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_garnet_opal.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_garnet_opal.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_gold.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_gold.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_gold.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_gold.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_hematite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_hematite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_hematite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_hematite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_limonite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_limonite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_limonite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_limonite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_magnetite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_magnetite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_magnetite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_magnetite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_molybdenum.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_molybdenum.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_molybdenum.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_molybdenum.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_naquadah.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_naquadah.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_naquadah.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_naquadah.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_pitchblende.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_pitchblende.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_pitchblende.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_pitchblende.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_sapphire.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_sapphire.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_sapphire.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_sapphire.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_scheelite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_scheelite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_scheelite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_scheelite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_sheldonite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_sheldonite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_sheldonite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_sheldonite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_topaz.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_topaz.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/deep_topaz.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/deep_topaz.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/hazards.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/hazards.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/hazards.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/hazards.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/index.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/index.json similarity index 99% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/index.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/index.json index 9f6ce29a9..f66c39d8c 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/index.json @@ -39,5 +39,5 @@ "text": "Wulfenite: $(l:tfg_ores/deep_molybdenum)40%$()$(br)Yellow Garnet: $(l:tfg_ores/deep_garnet_amethyst)5%$(), $(l:tfg_ores/deep_garnet_opal)5%$()$(br)Yellow Limonite: $(l:tfg_ores/normal_limonite)50%$(), $(l:tfg_ores/normal_hematite)30%$(), $(l:tfg_ores/normal_gold)20%$(), $(l:tfg_ores/deep_limonite)15%$(), $(l:tfg_ores/deep_hematite)15%$(), $(l:tfg_ores/deep_gold)5%$()$(br)Zeolite: $(l:tfg_ores/surface_copper)15%$()" } ] -} - +} + diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_apatite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_apatite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_apatite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_apatite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_basaltic_sands.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_basaltic_sands.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_basaltic_sands.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_basaltic_sands.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_bauxite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_bauxite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_bauxite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_bauxite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_beryllium.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_beryllium.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_beryllium.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_beryllium.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_bismuth.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_bismuth.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_bismuth.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_bismuth.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_cassiterite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_cassiterite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_cassiterite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_cassiterite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_coal.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_coal.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_coal.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_coal.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_copper.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_copper.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_copper.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_copper.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_garnet_tin.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_garnet_tin.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_garnet_tin.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_garnet_tin.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_garnierite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_garnierite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_garnierite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_garnierite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_gold.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_gold.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_gold.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_gold.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_graphite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_graphite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_graphite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_graphite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_hematite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_hematite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_hematite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_hematite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_lapis.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_lapis.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_lapis.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_lapis.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_limonite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_limonite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_limonite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_limonite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_lubricant.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_lubricant.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_lubricant.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_lubricant.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_magnetite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_magnetite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_magnetite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_magnetite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_manganese.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_manganese.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_manganese.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_manganese.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_mica.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_mica.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_mica.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_mica.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_monazite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_monazite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_monazite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_monazite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_oilsands.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_oilsands.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_oilsands.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_oilsands.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_olivine.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_olivine.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_olivine.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_olivine.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_quartz.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_quartz.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_quartz.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_quartz.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_redstone.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_redstone.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_redstone.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_redstone.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_salt.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_salt.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_salt.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_salt.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_saltpeter.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_saltpeter.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_saltpeter.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_saltpeter.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_silver.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_silver.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_silver.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_silver.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_sphalerite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_sphalerite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_sphalerite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_sphalerite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_spodumene.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_spodumene.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_spodumene.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_spodumene.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_sulfur.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_sulfur.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_sulfur.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_sulfur.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_tetrahedrite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_tetrahedrite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/normal_tetrahedrite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/normal_tetrahedrite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/ore_basics.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/ore_basics.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/ore_basics.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/ore_basics.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/surface_bismuth.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/surface_bismuth.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/surface_bismuth.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/surface_bismuth.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/surface_cassiterite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/surface_cassiterite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/surface_cassiterite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/surface_cassiterite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/surface_copper.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/surface_copper.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/surface_copper.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/surface_copper.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/surface_kaolin.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/surface_kaolin.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/surface_kaolin.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/surface_kaolin.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/surface_sphalerite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/surface_sphalerite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/surface_sphalerite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/surface_sphalerite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/surface_tetrahedrite.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/surface_tetrahedrite.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_ores/surface_tetrahedrite.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_ores/surface_tetrahedrite.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_tips/blast_furnace_tips.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_tips/blast_furnace_tips.json similarity index 98% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_tips/blast_furnace_tips.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_tips/blast_furnace_tips.json index 14c9a807a..d320c6ec4 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_tips/blast_furnace_tips.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_tips/blast_furnace_tips.json @@ -33,7 +33,7 @@ { "type": "patchouli:spotlight", "title": "Automation", - "item": "create:mechanical_pump", + "item": "greate:steel_mechanical_pump", "text": "You'll need lots of $(item)Steel$() for the $(thing)Steam$() and $(thing)LV$() ages. Lots of steel. The $(thing)Electric Blast Furnace$() is far off, so maybe think about optimizing your steel production." }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_tips/faqs.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_tips/faqs.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_tips/faqs.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_tips/faqs.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_tips/infinite_resources.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_tips/infinite_resources.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_tips/infinite_resources.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_tips/infinite_resources.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_tips/lv_machines.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_tips/lv_machines.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/it-it/entries/tfg_tips/lv_machines.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/tfg_tips/lv_machines.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/the_world/ores_and_minerals.json b/kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/the_world/ores_and_minerals.json similarity index 100% rename from kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/the_world/ores_and_minerals.json rename to kubejs/assets/tfc/patchouli_books/field_guide/it_it/entries/the_world/ores_and_minerals.json diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/categories/tfg_ores.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/categories/tfg_ores.json index afef390ca..ce50cbef0 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/categories/tfg_ores.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/categories/tfg_ores.json @@ -1,6 +1,6 @@ -{ - "name": "Руды в TFG", - "description": "TFG использует систему генерации руд из TFC с одним отличием - в одной жиле присутствуют несколько видов минералов. В этой категории указаны все виды жил и где их искать.$(br2)Жилы называются в честь руды, которой в них больше всего, однако всего руд будет от 3 до 5.$(br2)Дополнительная информация: $(l:the_world/geology)Геология$(), $(l:getting_started/finding_ores)Индикаторы$()", - "icon": "gtceu:raw_pyrite", - "sortnum": 60 +{ + "name": "Руды в TFG", + "description": "TFG использует систему генерации руд из TFC с одним отличием - в одной жиле присутствуют несколько видов минералов. В этой категории указаны все виды жил и где их искать.$(br2)Жилы называются в честь руды, которой в них больше всего, однако всего руд будет от 3 до 5.$(br2)Дополнительная информация: $(l:the_world/geology)Геология$(), $(l:getting_started/finding_ores)Индикаторы$()", + "icon": "gtceu:raw_pyrite", + "sortnum": 60 } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/firmalife/stainless_steel.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/firmalife/stainless_steel.json index 365bc6739..8bc328e78 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/firmalife/stainless_steel.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/firmalife/stainless_steel.json @@ -1,14 +1,14 @@ -{ - "name": "Нержавеющая сталь", - "icon": "firmalife:metal/ingot/stainless_steel", - "category": "tfc:firmalife", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:spotlight", - "item": "gtceu:stainless_steel_ingot", - "title": "Нержавеющая сталь", - "text": "Эта страница не используется.$(br2)Нержавеющая сталь - Грегтеховский материал $(thing)HV$(), поэтому в примитивной эре он не создаётся.$(br)Теплицу из нержавеющей стали так же сделать невозможно, приносим свои извинения!" - } - ] +{ + "name": "Нержавеющая сталь", + "icon": "firmalife:metal/ingot/stainless_steel", + "category": "tfc:firmalife", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:spotlight", + "item": "gtceu:stainless_steel_ingot", + "title": "Нержавеющая сталь", + "text": "Эта страница не используется.$(br2)Нержавеющая сталь - Грегтеховский материал $(thing)HV$(), поэтому в примитивной эре он не создаётся.$(br)Теплицу из нержавеющей стали так же сделать невозможно, приносим свои извинения!" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/getting_started/introduction.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/getting_started/introduction.json index 0444e3176..42ceb48bb 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/getting_started/introduction.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/getting_started/introduction.json @@ -1,178 +1,168 @@ { - "__comment__": "This file was automatically created by mcresources", - "name": "Введение", - "category": "tfc:getting_started", - "icon": "tfc:rock/loose/granite", - "pages": [ - { - "type": "patchouli:text", - "text": "В TerraFirmaCraft первые предметы, которые вы можете получить - это палки, ветки и рассыпанные камни. Их можно найти почти в любом климате, разбросанные по земле. $(item)$(k:key.use)$() или разбейте их, чтобы подобрать." - }, - { - "type": "patchouli:multiblock", - "multiblock": { - "pattern": [ - [ - "1 ", - " 2 4", - " 03 ", - " 4 ", - " 5" - ], - [ - "GGGGG", - "GGGGG", - "GGGGG", - "GGGGG", - "GGGGG" - ] - ], - "mapping": { - "G": "tfc:grass/sandy_loam", - "1": "tfc:rock/loose/granite[count=1]", - "2": "tfc:rock/loose/granite[count=2]", - "3": "tfc:rock/loose/granite[count=3]", - "4": "tfc:groundcover/stick", - "5": "tfc:wood/twig/ash" - } - }, - "name": "Пример", - "text": "Несколько обычных палок и камней.", - "enable_visualize": false - }, - { - "type": "patchouli:text", - "text": "Помимо сбора палок и веток на земле, палки также можно получить, разбивая листву кулаком. Как только у вас будет достаточно камней и палок, вы готовы начать $(thing)высекание$(). Высекание - это процесс, при котором два камня сталкиваются вместе, чтобы сформировать определённую форму. Чтобы начать высекание, сначала возьмите как минимум два камня в руку, затем щелкните правой кнопкой мыши в воздухе, что откроет $(thing)интерфейс высекания$()." - }, - { - "type": "patchouli:image", - "images": [ - "tfc:textures/gui/book/gui/rock_knapping.png" - ], - "text": "Интерфейс высекания.", - "border": false - }, - { - "type": "patchouli:text", - "text": "Чтобы сделать определённый предмет, вы хотите убрать квадраты, пока не сформируете желаемый узор. Например, создайте лезвие ножа, соответствуя рецепту, показанному справа.$(br2)Как и в рецептах крафта, расположение желаемого узора не имеет значения для результата, и некоторые рецепты имеют несколько вариантов, которые действительны." - }, - { - "type": "tfc:rock_knapping_recipe", - "anchor": "knife", - "recipes": [ - "tfc:rock_knapping/knife_head_sedimentary", - "tfc:rock_knapping/knife_head_metamorphic", - "tfc:rock_knapping/knife_head_igneous_extrusive", - "tfc:rock_knapping/knife_head_igneous_intrusive" - ], - "text": "Лезвие ножа, изготовленное из нескольких разных типов камней." - }, - { - "type": "patchouli:crafting", - "recipe": "tfc:crafting/stone/knife_sedimentary", - "text": "Все головки каменных инструментов можно собрать с палкой или веткой, чтобы собрать их в инструмент.$(br2)Каменный нож можно использовать для сбора $(thing)Соломы$(), разбивая растения." - }, - { - "type": "tfc:rock_knapping_recipe", - "recipes": [ - "tfc:rock_knapping/axe_head_sedimentary", - "tfc:rock_knapping/axe_head_metamorphic", - "tfc:rock_knapping/axe_head_igneous_extrusive", - "tfc:rock_knapping/axe_head_igneous_intrusive" - ], - "text": "$(thing)Топоры$() можно использовать для срубания целых деревьев, включая бревна и листву. Однако саженцы и палки можно получить только в случае индивидуального разбивания листвы." - }, - { - "type": "tfc:rock_knapping_recipe", - "recipes": [ - "tfc:rock_knapping/shovel_head_sedimentary", - "tfc:rock_knapping/shovel_head_metamorphic", - "tfc:rock_knapping/shovel_head_igneous_extrusive", - "tfc:rock_knapping/shovel_head_igneous_intrusive" - ], - "text": "$(thing)Лопаты$() можно использовать для копания блоков типа почвы. Их также можно использовать для создания $(thing)Троп$() путём $(item)использования$() их на $(thing)Земле$() или $(thing)Траве$()." - }, - { - "type": "tfc:rock_knapping_recipe", - "recipes": [ - "tfc:rock_knapping/hoe_head_sedimentary", - "tfc:rock_knapping/hoe_head_metamorphic", - "tfc:rock_knapping/hoe_head_igneous_extrusive", - "tfc:rock_knapping/hoe_head_igneous_intrusive" - ], - "text": "$(thing)Мотыги$() - полезные инструменты для $(l:mechanics/crops)Фермерства$(), но их также можно использовать для срезания листвы и другого растительного материала." - }, - { - "type": "tfc:rock_knapping_recipe", - "recipes": [ - "tfc:rock_knapping/hammer_head_sedimentary", - "tfc:rock_knapping/hammer_head_metamorphic", - "tfc:rock_knapping/hammer_head_igneous_extrusive", - "tfc:rock_knapping/hammer_head_igneous_intrusive" - ], - "text": "$(thing)Молоты$() можно использовать как $(l:mechanics/damage_types)Дробящее$() оружие, но они более важные инструменты, используемые для $(l:getting_started/primitive_anvils)Ковки$()." - }, - { - "type": "tfc:rock_knapping_recipe", - "recipes": [ - "tfc:rock_knapping/javelin_head_sedimentary", - "tfc:rock_knapping/javelin_head_metamorphic", - "tfc:rock_knapping/javelin_head_igneous_extrusive", - "tfc:rock_knapping/javelin_head_igneous_intrusive" - ], - "text": "Наконец, $(thing)Дротик$() можно использовать как примитивное оружие, способное бросаться в цели или использоваться как $(l:mechanics/damage_types)Пронзающее$() оружие." - } - ], - "read_by_default": true, - "sortnum": 0, - "extra_recipe_mappings": { - "tfc:stone/knife_head/sedimentary": 5, - "tfc:stone/knife_head/metamorphic": 5, - "tfc:stone/knife_head/igneous_extrusive": 5, - "tfc:stone/knife_head/igneous_intrusive": 5, - "tfc:stone/knife/sedimentary": 5, - "tfc:stone/knife/metamorphic": 5, - "tfc:stone/knife/igneous_extrusive": 5, - "tfc:stone/knife/igneous_intrusive": 5, - "tfc:stone/axe_head/sedimentary": 7, - "tfc:stone/axe_head/metamorphic": 7, - "tfc:stone/axe_head/igneous_extrusive": 7, - "tfc:stone/axe_head/igneous_intrusive": 7, - "tfc:stone/axe/sedimentary": 7, - "tfc:stone/axe/metamorphic": 7, - "tfc:stone/axe/igneous_extrusive": 7, - "tfc:stone/axe/igneous_intrusive": 7, - "tfc:stone/shovel_head/sedimentary": 8, - "tfc:stone/shovel_head/metamorphic": 8, - "tfc:stone/shovel_head/igneous_extrusive": 8, - "tfc:stone/shovel_head/igneous_intrusive": 8, - "tfc:stone/shovel/sedimentary": 8, - "tfc:stone/shovel/metamorphic": 8, - "tfc:stone/shovel/igneous_extrusive": 8, - "tfc:stone/shovel/igneous_intrusive": 8, - "tfc:stone/hoe_head/sedimentary": 9, - "tfc:stone/hoe_head/metamorphic": 9, - "tfc:stone/hoe_head/igneous_extrusive": 9, - "tfc:stone/hoe_head/igneous_intrusive": 9, - "tfc:stone/hoe/sedimentary": 9, - "tfc:stone/hoe/metamorphic": 9, - "tfc:stone/hoe/igneous_extrusive": 9, - "tfc:stone/hoe/igneous_intrusive": 9, - "tfc:stone/hammer_head/sedimentary": 10, - "tfc:stone/hammer_head/metamorphic": 10, - "tfc:stone/hammer_head/igneous_extrusive": 10, - "tfc:stone/hammer_head/igneous_intrusive": 10, - "tfc:stone/hammer/sedimentary": 10, - "tfc:stone/hammer/metamorphic": 10, - "tfc:stone/hammer/igneous_extrusive": 10, - "tfc:stone/hammer/igneous_intrusive": 10, - "tfc:stone/javelin_head/sedimentary": 11, - "tfc:stone/javelin_head/metamorphic": 11, - "tfc:stone/javelin_head/igneous_extrusive": 11, - "tfc:stone/javelin_head/igneous_intrusive": 11, - "tfc:stone/javelin/sedimentary": 11, - "tfc:stone/javelin/metamorphic": 11, - "tfc:stone/javelin/igneous_extrusive": 11, - "tfc:stone/javelin/igneous_intrusive": 11 - } + "__comment__": "This file was automatically created by mcresources", + "name": "Введение", + "category": "tfc:getting_started", + "icon": "tfc:rock/loose/granite", + "pages": [ + { + "type": "patchouli:text", + "text": "В TerraFirmaCraft первые предметы, которые вы можете получить - это палки, ветки и рассыпанные камни. Их можно найти почти в любом климате, разбросанные по земле. $(item)$(k:key.use)$() или разбейте их, чтобы подобрать." + }, + { + "type": "patchouli:multiblock", + "multiblock": { + "pattern": [ + [ + "1 ", + " 2 4", + " 03 ", + " 4 ", + " 5" + ], + [ + "GGGGG", + "GGGGG", + "GGGGG", + "GGGGG", + "GGGGG" + ] + ], + "mapping": { + "G": "tfc:grass/sandy_loam", + "1": "tfc:rock/loose/granite[count=1]", + "2": "tfc:rock/loose/granite[count=2]", + "3": "tfc:rock/loose/granite[count=3]", + "4": "tfc:groundcover/stick", + "5": "tfc:wood/twig/ash" + } + }, + "name": "Пример", + "text": "Несколько обычных палок и камней.", + "enable_visualize": false + }, + { + "type": "patchouli:text", + "text": "Помимо сбора палок и веток на земле, палки также можно получить, разбивая листву кулаком. Как только у вас будет достаточно камней и палок, вы готовы начать $(thing)высекание$(). Высекание - это процесс, при котором два камня сталкиваются вместе, чтобы сформировать определённую форму. Чтобы начать высекание, сначала возьмите как минимум два камня в руку, затем щелкните правой кнопкой мыши в воздухе, что откроет $(thing)интерфейс высекания$()." + }, + { + "type": "patchouli:image", + "images": [ + "tfc:textures/gui/book/gui/rock_knapping.png" + ], + "text": "Интерфейс высекания.", + "border": false + }, + { + "type": "patchouli:text", + "text": "Чтобы сделать определённый предмет, вы хотите убрать квадраты, пока не сформируете желаемый узор. Например, создайте лезвие ножа, соответствуя рецепту, показанному справа.$(br2)Как и в рецептах крафта, расположение желаемого узора не имеет значения для результата, и некоторые рецепты имеют несколько вариантов, которые действительны." + }, + { + "type": "tfc:rock_knapping_recipe", + "anchor": "knife", + "recipes": [ + "tfg:rock_knapping/stone_knife_head", + "tfg:rock_knapping/stone_knife_head_1", + "tfg:rock_knapping/stone_knife_head_2", + "tfg:rock_knapping/stone_knife_head_3" + ], + "text": "Лезвие ножа, изготовленное из нескольких разных типов камней." + }, + { + "type": "patchouli:crafting", + "recipe": "tfc:crafting/stone/knife_sedimentary", + "text": "Все головки каменных инструментов можно собрать с палкой или веткой, чтобы собрать их в инструмент.$(br2)Каменный нож можно использовать для сбора $(thing)Соломы$(), разбивая растения." + }, + { + "type": "tfc:rock_knapping_recipe", + "recipes": [ + "tfg:rock_knapping/stone_axe_head" + ], + "text": "$(thing)Топоры$() можно использовать для срубания целых деревьев, включая бревна и листву. Однако саженцы и палки можно получить только в случае индивидуального разбивания листвы." + }, + { + "type": "tfc:rock_knapping_recipe", + "recipes": [ + "tfg:rock_knapping/stone_shovel_head" + ], + "text": "$(thing)Лопаты$() можно использовать для копания блоков типа почвы. Их также можно использовать для создания $(thing)Троп$() путём $(item)использования$() их на $(thing)Земле$() или $(thing)Траве$()." + }, + { + "type": "tfc:rock_knapping_recipe", + "recipes": [ + "tfg:rock_knapping/stone_hoe_head", + "tfg:rock_knapping/stone_hoe_head_1", + "tfg:rock_knapping/stone_hoe_head_2" + ], + "text": "$(thing)Мотыги$() - полезные инструменты для $(l:mechanics/crops)Фермерства$(), но их также можно использовать для срезания листвы и другого растительного материала." + }, + { + "type": "tfc:rock_knapping_recipe", + "recipes": [ + "tfg:rock_knapping/stone_hammer_head" + ], + "text": "$(thing)Молоты$() можно использовать как $(l:mechanics/damage_types)Дробящее$() оружие, но они более важные инструменты, используемые для $(l:getting_started/primitive_anvils)Ковки$()." + }, + { + "type": "tfc:rock_knapping_recipe", + "recipes": [ + "tfc:rock_knapping/javelin_head_sedimentary", + "tfc:rock_knapping/javelin_head_metamorphic", + "tfc:rock_knapping/javelin_head_igneous_extrusive", + "tfc:rock_knapping/javelin_head_igneous_intrusive" + ], + "text": "Наконец, $(thing)Дротик$() можно использовать как примитивное оружие, способное бросаться в цели или использоваться как $(l:mechanics/damage_types)Пронзающее$() оружие." + } + ], + "read_by_default": true, + "sortnum": 0, + "extra_recipe_mappings": { + "tfc:stone/knife_head/sedimentary": 5, + "tfc:stone/knife_head/metamorphic": 5, + "tfc:stone/knife_head/igneous_extrusive": 5, + "tfc:stone/knife_head/igneous_intrusive": 5, + "tfc:stone/knife/sedimentary": 5, + "tfc:stone/knife/metamorphic": 5, + "tfc:stone/knife/igneous_extrusive": 5, + "tfc:stone/knife/igneous_intrusive": 5, + "tfc:stone/axe_head/sedimentary": 7, + "tfc:stone/axe_head/metamorphic": 7, + "tfc:stone/axe_head/igneous_extrusive": 7, + "tfc:stone/axe_head/igneous_intrusive": 7, + "tfc:stone/axe/sedimentary": 7, + "tfc:stone/axe/metamorphic": 7, + "tfc:stone/axe/igneous_extrusive": 7, + "tfc:stone/axe/igneous_intrusive": 7, + "tfc:stone/shovel_head/sedimentary": 8, + "tfc:stone/shovel_head/metamorphic": 8, + "tfc:stone/shovel_head/igneous_extrusive": 8, + "tfc:stone/shovel_head/igneous_intrusive": 8, + "tfc:stone/shovel/sedimentary": 8, + "tfc:stone/shovel/metamorphic": 8, + "tfc:stone/shovel/igneous_extrusive": 8, + "tfc:stone/shovel/igneous_intrusive": 8, + "tfc:stone/hoe_head/sedimentary": 9, + "tfc:stone/hoe_head/metamorphic": 9, + "tfc:stone/hoe_head/igneous_extrusive": 9, + "tfc:stone/hoe_head/igneous_intrusive": 9, + "tfc:stone/hoe/sedimentary": 9, + "tfc:stone/hoe/metamorphic": 9, + "tfc:stone/hoe/igneous_extrusive": 9, + "tfc:stone/hoe/igneous_intrusive": 9, + "tfc:stone/hammer_head/sedimentary": 10, + "tfc:stone/hammer_head/metamorphic": 10, + "tfc:stone/hammer_head/igneous_extrusive": 10, + "tfc:stone/hammer_head/igneous_intrusive": 10, + "tfc:stone/hammer/sedimentary": 10, + "tfc:stone/hammer/metamorphic": 10, + "tfc:stone/hammer/igneous_extrusive": 10, + "tfc:stone/hammer/igneous_intrusive": 10, + "tfc:stone/javelin_head/sedimentary": 11, + "tfc:stone/javelin_head/metamorphic": 11, + "tfc:stone/javelin_head/igneous_extrusive": 11, + "tfc:stone/javelin_head/igneous_intrusive": 11, + "tfc:stone/javelin/sedimentary": 11, + "tfc:stone/javelin/metamorphic": 11, + "tfc:stone/javelin/igneous_extrusive": 11, + "tfc:stone/javelin/igneous_intrusive": 11 + } } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_garnet_amethyst.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_garnet_amethyst.json index e71f1619a..b954c9e0b 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_garnet_amethyst.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_garnet_amethyst.json @@ -1,56 +1,56 @@ -{ - "name": "Аметист и гранат (Глубокие)", - "icon": "minecraft:amethyst_shard", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 230$(br)Плотность: 0.25$(br)Вид: дискообразная жила$(br)Y-уровень: -64 - 26$(br)Размер: 28$(br)Высота: 8$(br2)Виды камней: Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор, Сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикатор: Цветущий аметист" - }, - { - "type": "patchouli:multiblock", - "name": "Аметист", - "multiblock": - { - "mapping": { "0": "#forge:ores/amethyst" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 65%$(br)Содержит: Железо$(br)Формула: (SiO₂)₄Fe" - }, - { - "type": "patchouli:multiblock", - "name": "Опал", - "multiblock": - { - "mapping": { "0": "#forge:ores/opal" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Формула: (SiO₂)" - }, - { - "type": "patchouli:multiblock", - "name": "Красный гранат", - "multiblock": - { - "mapping": { "0": "#forge:ores/red_garnet" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 5%$(br)Содержит: Пироп, Альмандин, Спасерит" - }, - { - "type": "patchouli:multiblock", - "name": "Жёлтый гранат", - "multiblock": - { - "mapping": { "0": "#forge:ores/yellow_garnet" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Андрадит, Гроссуляр, Уваровит" - } - ] +{ + "name": "Аметист и гранат (Глубокие)", + "icon": "minecraft:amethyst_shard", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 230$(br)Плотность: 0.25$(br)Вид: дискообразная жила$(br)Y-уровень: -64 - 26$(br)Размер: 28$(br)Высота: 8$(br2)Виды камней: Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор, Сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикатор: Цветущий аметист" + }, + { + "type": "patchouli:multiblock", + "name": "Аметист", + "multiblock": + { + "mapping": { "0": "#forge:ores/amethyst" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 65%$(br)Содержит: Железо$(br)Формула: (SiO₂)₄Fe" + }, + { + "type": "patchouli:multiblock", + "name": "Опал", + "multiblock": + { + "mapping": { "0": "#forge:ores/opal" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Формула: (SiO₂)" + }, + { + "type": "patchouli:multiblock", + "name": "Красный гранат", + "multiblock": + { + "mapping": { "0": "#forge:ores/red_garnet" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 5%$(br)Содержит: Пироп, Альмандин, Спасерит" + }, + { + "type": "patchouli:multiblock", + "name": "Жёлтый гранат", + "multiblock": + { + "mapping": { "0": "#forge:ores/yellow_garnet" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Андрадит, Гроссуляр, Уваровит" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_garnet_opal.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_garnet_opal.json index ed9362a87..c771655f1 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_garnet_opal.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_garnet_opal.json @@ -1,56 +1,56 @@ -{ - "name": "Опал и гранат (Глубокие)", - "icon": "gtceu:opal_gem", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 220$(br)Плотность: 0.35$(br)Вид: дискообразная жила$(br)Y-уровень: -64 - 62$(br)Размер: 26$(br)Высота: 6$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит, Гранит, Диорит, Габбро$(br2)Индикатор: Цветущий аметист" - }, - { - "type": "patchouli:multiblock", - "name": "Опал", - "multiblock": - { - "mapping": { "0": "#forge:ores/opal" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 55%$(br)Формула: (SiO₂)" - }, - { - "type": "patchouli:multiblock", - "name": "Аметист", - "multiblock": - { - "mapping": { "0": "#forge:ores/amethyst" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Железо$(br)Формула: (SiO₂)₄Fe" - }, - { - "type": "patchouli:multiblock", - "name": "Красный гранат", - "multiblock": - { - "mapping": { "0": "#forge:ores/red_garnet" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 5%$(br)Содержит: Пироп, Альмандин, Спасерит" - }, - { - "type": "patchouli:multiblock", - "name": "Жёлтый гранат", - "multiblock": - { - "mapping": { "0": "#forge:ores/yellow_garnet" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Андрадит, Гроссуляр, Уваровит" - } - ] +{ + "name": "Опал и гранат (Глубокие)", + "icon": "gtceu:opal_gem", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 220$(br)Плотность: 0.35$(br)Вид: дискообразная жила$(br)Y-уровень: -64 - 62$(br)Размер: 26$(br)Высота: 6$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит, Гранит, Диорит, Габбро$(br2)Индикатор: Цветущий аметист" + }, + { + "type": "patchouli:multiblock", + "name": "Опал", + "multiblock": + { + "mapping": { "0": "#forge:ores/opal" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 55%$(br)Формула: (SiO₂)" + }, + { + "type": "patchouli:multiblock", + "name": "Аметист", + "multiblock": + { + "mapping": { "0": "#forge:ores/amethyst" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Железо$(br)Формула: (SiO₂)₄Fe" + }, + { + "type": "patchouli:multiblock", + "name": "Красный гранат", + "multiblock": + { + "mapping": { "0": "#forge:ores/red_garnet" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 5%$(br)Содержит: Пироп, Альмандин, Спасерит" + }, + { + "type": "patchouli:multiblock", + "name": "Жёлтый гранат", + "multiblock": + { + "mapping": { "0": "#forge:ores/yellow_garnet" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Андрадит, Гроссуляр, Уваровит" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_gold.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_gold.json index 100ba3024..07398acbe 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_gold.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_gold.json @@ -1,56 +1,56 @@ -{ - "name": "Золото (Глубокое)", - "icon": "gtceu:rich_raw_gold", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 260$(br)Плотность: 0.45$(br)Вид: кластерная жила$(br)Y-уровень: -64 - 30$(br)Размер: 32$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит, Гранит, Диорит, Габбро$(br2)Индикаторы: Лимонит, Гематит, Самородное золото" - }, - { - "type": "patchouli:multiblock", - "name": "Золото", - "multiblock": - { - "mapping": { "0": "#forge:ores/gold" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 75%$(br)Плавится в: Золото$(br)Формула: Au" - }, - { - "type": "patchouli:multiblock", - "name": "Жёлтый лимонит", - "multiblock": - { - "mapping": { "0": "#forge:ores/yellow_limonite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 5%$(br)Плавится в: Железо$(br)Формула: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": - { - "mapping": { "0": "#forge:ores/hematite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Плавится в: Железо$(br)Формула: Fe₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Гётит", - "multiblock": - { - "mapping": { "0": "#forge:ores/goethite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 5%$(br)Плавится в: Железо$(br)Формула: FeHO₂" - } - ] +{ + "name": "Золото (Глубокое)", + "icon": "gtceu:rich_raw_gold", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 260$(br)Плотность: 0.45$(br)Вид: кластерная жила$(br)Y-уровень: -64 - 30$(br)Размер: 32$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит, Гранит, Диорит, Габбро$(br2)Индикаторы: Лимонит, Гематит, Самородное золото" + }, + { + "type": "patchouli:multiblock", + "name": "Золото", + "multiblock": + { + "mapping": { "0": "#forge:ores/gold" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 75%$(br)Плавится в: Золото$(br)Формула: Au" + }, + { + "type": "patchouli:multiblock", + "name": "Жёлтый лимонит", + "multiblock": + { + "mapping": { "0": "#forge:ores/yellow_limonite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 5%$(br)Плавится в: Железо$(br)Формула: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": + { + "mapping": { "0": "#forge:ores/hematite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Плавится в: Железо$(br)Формула: Fe₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Гётит", + "multiblock": + { + "mapping": { "0": "#forge:ores/goethite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 5%$(br)Плавится в: Железо$(br)Формула: FeHO₂" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_hematite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_hematite.json index 1528c7b17..3de1a829d 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_hematite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_hematite.json @@ -1,67 +1,67 @@ -{ - "name": "Гематит, Гётит, Рубин (Глубокие)", - "icon": "gtceu:rich_raw_hematite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 220$(br)Плотность: 0.35$(br)Вид: кластерная жила$(br)Y-уровень: -64 - 30$(br)Размер: 40$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит$(br2)Индикаторы: Гематит, Лимонит, Самородное Золото" - }, - { - "type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": - { - "mapping": { "0": "#forge:ores/hematite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Плавится в: Железо$(br)Формула: Fe₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Жёлтый лимонит", - "multiblock": - { - "mapping": { "0": "#forge:ores/yellow_limonite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Плавится в: Железо$(br)Формула: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Гётит", - "multiblock": - { - "mapping": { "0": "#forge:ores/goethite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Плавится в: Железо$(br)Формула: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Золото", - "multiblock": - { - "mapping": { "0": "#forge:ores/gold" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 5%$(br)Плавится в: Золото$(br)Формула: Au" - }, - { - "type": "patchouli:multiblock", - "name": "Рубин", - "multiblock": - { - "mapping": { "0": "#forge:ores/ruby" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 20%$(br)Содержит: Хром, Алюминий$(br)Формула: CrAl₂O₃" - } - ] +{ + "name": "Гематит, Гётит, Рубин (Глубокие)", + "icon": "gtceu:rich_raw_hematite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 220$(br)Плотность: 0.35$(br)Вид: кластерная жила$(br)Y-уровень: -64 - 30$(br)Размер: 40$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит$(br2)Индикаторы: Гематит, Лимонит, Самородное Золото" + }, + { + "type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": + { + "mapping": { "0": "#forge:ores/hematite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Плавится в: Железо$(br)Формула: Fe₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Жёлтый лимонит", + "multiblock": + { + "mapping": { "0": "#forge:ores/yellow_limonite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Плавится в: Железо$(br)Формула: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Гётит", + "multiblock": + { + "mapping": { "0": "#forge:ores/goethite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Плавится в: Железо$(br)Формула: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Золото", + "multiblock": + { + "mapping": { "0": "#forge:ores/gold" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 5%$(br)Плавится в: Золото$(br)Формула: Au" + }, + { + "type": "patchouli:multiblock", + "name": "Рубин", + "multiblock": + { + "mapping": { "0": "#forge:ores/ruby" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 20%$(br)Содержит: Хром, Алюминий$(br)Формула: CrAl₂O₃" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_limonite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_limonite.json index 14eb28684..4984a3363 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_limonite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_limonite.json @@ -1,56 +1,56 @@ -{ - "name": "Гётит и Малахит (Глубокие)", - "icon": "gtceu:rich_raw_goethite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 240$(br)Плотность: 0.35$(br)Вид: кластерная жила$(br)Y-уровень: -64 - 30$(br)Размер: 32$(br2)Виды камней: Мрамор, Известняк$(br2)Индикаторы: Лимонит, Гематит, Малахит" - }, - { - "type": "patchouli:multiblock", - "name": "Гётит", - "multiblock": - { - "mapping": { "0": "#forge:ores/goethite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 50%$(br)Плавится в: Железо$(br)Формула: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Жёлтый лимонит", - "multiblock": - { - "mapping": { "0": "#forge:ores/yellow_limonite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Плавится в: Железо$(br)Формула: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": - { - "mapping": { "0": "#forge:ores/hematite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Плавится в: Железо$(br)Формула: Fe₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Малахит", - "multiblock": - { - "mapping": { "0": "#forge:ores/malachite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 20%$(br)Плавится в: Медь$(br)Формула: Cu₂CH₂O₅" - } - ] +{ + "name": "Гётит и Малахит (Глубокие)", + "icon": "gtceu:rich_raw_goethite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 240$(br)Плотность: 0.35$(br)Вид: кластерная жила$(br)Y-уровень: -64 - 30$(br)Размер: 32$(br2)Виды камней: Мрамор, Известняк$(br2)Индикаторы: Лимонит, Гематит, Малахит" + }, + { + "type": "patchouli:multiblock", + "name": "Гётит", + "multiblock": + { + "mapping": { "0": "#forge:ores/goethite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 50%$(br)Плавится в: Железо$(br)Формула: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Жёлтый лимонит", + "multiblock": + { + "mapping": { "0": "#forge:ores/yellow_limonite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Плавится в: Железо$(br)Формула: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": + { + "mapping": { "0": "#forge:ores/hematite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Плавится в: Железо$(br)Формула: Fe₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Малахит", + "multiblock": + { + "mapping": { "0": "#forge:ores/malachite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 20%$(br)Плавится в: Медь$(br)Формула: Cu₂CH₂O₅" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_magnetite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_magnetite.json index d4f0a1051..7eea039df 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_magnetite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_magnetite.json @@ -1,67 +1,67 @@ -{ - "name": "Хромит и Магнетит (Глубокие)", - "icon": "gtceu:rich_raw_chromite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 205$(br)Плотность: 0.3$(br)Вид: кластерная жила$(br)Y-уровень: -64 - 30$(br)Размер: 340$(br2)Виды камней: Сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикаторы: Магнетит, Самородное золото, Хромит, Сапфир" - }, - { - "type": "patchouli:multiblock", - "name": "Хромит", - "multiblock": - { - "mapping": { "0": "#forge:ores/chromite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 60%$(br)Содержит: Хром$(br)Формула: FeCr₂O₄" - }, - { - "type": "patchouli:multiblock", - "name": "Магнетит", - "multiblock": - { - "mapping": { "0": "#forge:ores/magnetite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 5%$(br)Плавится в: Железо$(br)Формула: Fe₃O₄" - }, - { - "type": "patchouli:multiblock", - "name": "Ванадий магнетит", - "multiblock": - { - "mapping": { "0": "#forge:ores/vanadium_magnetite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Железо, Ванадий$(br)Формула: (Fe₃O₄)V" - }, - { - "type": "patchouli:multiblock", - "name": "Золото", - "multiblock": - { - "mapping": { "0": "#forge:ores/gold" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Плавится в: Золото$(br)Формула: Au" - }, - { - "type": "patchouli:multiblock", - "name": "Сапфир", - "multiblock": - { - "mapping": { "0": "#forge:ores/sapphire" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 5%$(br)Содержит: Алюминий$(br)Формула: Al₂O₃" - } - ] +{ + "name": "Хромит и Магнетит (Глубокие)", + "icon": "gtceu:rich_raw_chromite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 205$(br)Плотность: 0.3$(br)Вид: кластерная жила$(br)Y-уровень: -64 - 30$(br)Размер: 340$(br2)Виды камней: Сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикаторы: Магнетит, Самородное золото, Хромит, Сапфир" + }, + { + "type": "patchouli:multiblock", + "name": "Хромит", + "multiblock": + { + "mapping": { "0": "#forge:ores/chromite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 60%$(br)Содержит: Хром$(br)Формула: FeCr₂O₄" + }, + { + "type": "patchouli:multiblock", + "name": "Магнетит", + "multiblock": + { + "mapping": { "0": "#forge:ores/magnetite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 5%$(br)Плавится в: Железо$(br)Формула: Fe₃O₄" + }, + { + "type": "patchouli:multiblock", + "name": "Ванадий магнетит", + "multiblock": + { + "mapping": { "0": "#forge:ores/vanadium_magnetite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Железо, Ванадий$(br)Формула: (Fe₃O₄)V" + }, + { + "type": "patchouli:multiblock", + "name": "Золото", + "multiblock": + { + "mapping": { "0": "#forge:ores/gold" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Плавится в: Золото$(br)Формула: Au" + }, + { + "type": "patchouli:multiblock", + "name": "Сапфир", + "multiblock": + { + "mapping": { "0": "#forge:ores/sapphire" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 5%$(br)Содержит: Алюминий$(br)Формула: Al₂O₃" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_molybdenum.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_molybdenum.json index 88fb60bce..c5a1351dd 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_molybdenum.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_molybdenum.json @@ -1,56 +1,56 @@ -{ - "name": "Вульфенит & Молибденит (Глубокие)", - "icon": "gtceu:rich_raw_wulfenite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 245$(br)Плотность: 0.45$(br)Вид: кластерная жила$(br)Y-уровень: -64 - 10$(br)Размер: 26$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит, Гранит, Диорит, Габбро$(br2)Индикатор: Вульфенит, Молибденит, Молибден, Повеллит" - }, - { - "type": "patchouli:multiblock", - "name": "Вульфенит", - "multiblock": - { - "mapping": { "0": "#forge:ores/wulfenite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 40%$(br)Содержит: Свинец, Молибден$(br)Формула: PbMoO₄$(br)Ядовит: Да" - }, - { - "type": "patchouli:multiblock", - "name": "Молибденит", - "multiblock": - { - "mapping": { "0": "#forge:ores/molybdenite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 30%$(br)Содержит: Молибден$(br)Формула: MoS₂" - }, - { - "type": "patchouli:multiblock", - "name": "Молибден", - "multiblock": - { - "mapping": { "0": "#forge:ores/molybdenum" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Молибден$(br)Формула: Mo" - }, - { - "type": "patchouli:multiblock", - "name": "Повеллит", - "multiblock": - { - "mapping": { "0": "#forge:ores/powellite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Молибден$(br)Формула: CaMoO₄" - } - ] +{ + "name": "Вульфенит & Молибденит (Глубокие)", + "icon": "gtceu:rich_raw_wulfenite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 245$(br)Плотность: 0.45$(br)Вид: кластерная жила$(br)Y-уровень: -64 - 10$(br)Размер: 26$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит, Гранит, Диорит, Габбро$(br2)Индикатор: Вульфенит, Молибденит, Молибден, Повеллит" + }, + { + "type": "patchouli:multiblock", + "name": "Вульфенит", + "multiblock": + { + "mapping": { "0": "#forge:ores/wulfenite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 40%$(br)Содержит: Свинец, Молибден$(br)Формула: PbMoO₄$(br)Ядовит: Да" + }, + { + "type": "patchouli:multiblock", + "name": "Молибденит", + "multiblock": + { + "mapping": { "0": "#forge:ores/molybdenite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 30%$(br)Содержит: Молибден$(br)Формула: MoS₂" + }, + { + "type": "patchouli:multiblock", + "name": "Молибден", + "multiblock": + { + "mapping": { "0": "#forge:ores/molybdenum" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Молибден$(br)Формула: Mo" + }, + { + "type": "patchouli:multiblock", + "name": "Повеллит", + "multiblock": + { + "mapping": { "0": "#forge:ores/powellite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Молибден$(br)Формула: CaMoO₄" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_naquadah.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_naquadah.json index 07569ae7f..4df310d4c 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_naquadah.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_naquadah.json @@ -1,34 +1,34 @@ -{ - "name": "Наквада и Плутоний (Глубокие)", - "icon": "gtceu:rich_raw_naquadah", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 310$(br)Плотность: 0.3$(br)Вид: кластерная жила$(br)Y-уровень: -64 - -20$(br)Размер: 32$(br2)Виды камней: Кварцит, Сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Наквада, Плутоний" - }, - { - "type": "patchouli:multiblock", - "name": "Наквада", - "multiblock": - { - "mapping": { "0": "#forge:ores/naquadah" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 75%$(br)Содержит: Наквада$(br)Формула: Nq" - }, - { - "type": "patchouli:multiblock", - "name": "Плутоний", - "multiblock": - { - "mapping": { "0": "#forge:ores/plutonium" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Плутоний$(br)Формула: Pu²³⁹$(br)Ядовит: Да" - } - ] +{ + "name": "Наквада и Плутоний (Глубокие)", + "icon": "gtceu:rich_raw_naquadah", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 310$(br)Плотность: 0.3$(br)Вид: кластерная жила$(br)Y-уровень: -64 - -20$(br)Размер: 32$(br2)Виды камней: Кварцит, Сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Наквада, Плутоний" + }, + { + "type": "patchouli:multiblock", + "name": "Наквада", + "multiblock": + { + "mapping": { "0": "#forge:ores/naquadah" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 75%$(br)Содержит: Наквада$(br)Формула: Nq" + }, + { + "type": "patchouli:multiblock", + "name": "Плутоний", + "multiblock": + { + "mapping": { "0": "#forge:ores/plutonium" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Плутоний$(br)Формула: Pu²³⁹$(br)Ядовит: Да" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_pitchblende.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_pitchblende.json index de407a102..37824d8db 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_pitchblende.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_pitchblende.json @@ -1,34 +1,34 @@ -{ - "name": "Уранинит и Уранит (Глубокие)", - "icon": "gtceu:rich_raw_uraninite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 220$(br)Плотность: 0.45$(br)Вид: кластерная жила$(br)Y-уровень: -64 - -20$(br)Размер: 24$(br2)Виды камней: Гранит, Диорит, Габбро, Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Уранит, Уранинит$(br2)Ядерного реактора нет, но есть другие применения." - }, - { - "type": "patchouli:multiblock", - "name": "Уранинит", - "multiblock": - { - "mapping": { "0": "#forge:ores/uraninite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 50%$(br)Содержит: Уран$(br)Формула: UO₂$(br)Ядовит: Да" - }, - { - "type": "patchouli:multiblock", - "name": "Уранит", - "multiblock": - { - "mapping": { "0": "#forge:ores/pitchblende" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 50%$(br)Содержит: Уран$(br)Формула: (UO₂)₃ThPb$(br)Ядовит: Да" - } - ] +{ + "name": "Уранинит и Уранит (Глубокие)", + "icon": "gtceu:rich_raw_uraninite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 220$(br)Плотность: 0.45$(br)Вид: кластерная жила$(br)Y-уровень: -64 - -20$(br)Размер: 24$(br2)Виды камней: Гранит, Диорит, Габбро, Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Уранит, Уранинит$(br2)Ядерного реактора нет, но есть другие применения." + }, + { + "type": "patchouli:multiblock", + "name": "Уранинит", + "multiblock": + { + "mapping": { "0": "#forge:ores/uraninite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 50%$(br)Содержит: Уран$(br)Формула: UO₂$(br)Ядовит: Да" + }, + { + "type": "patchouli:multiblock", + "name": "Уранит", + "multiblock": + { + "mapping": { "0": "#forge:ores/pitchblende" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 50%$(br)Содержит: Уран$(br)Формула: (UO₂)₃ThPb$(br)Ядовит: Да" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_sapphire.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_sapphire.json index 4191dc818..f0e8f4fad 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_sapphire.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_sapphire.json @@ -1,58 +1,58 @@ -{ - "name": "Сапфир и Альмандин (Глубокие)", - "icon": "gtceu:sapphire_gem", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 180$(br)Плотность: 0.35$(br)Вид: дискообразная жила$(br)Y-уровень: -64 - 26$(br)Размер: 28$(br)Высота: 8$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит$(br2)Индикаторы: Альмандин, Пироп, Сапфир, Зелёный сапфир$(br2)Если вы ищите $(thing)Алюминий$(), то лучше выбрать жилу $(l:tfg_ores/normal_bauxite)Боксита$().$(br)" - }, - { - "type": "patchouli:multiblock", - "name": "Альмандин", - "anchor": "almandine", - "multiblock": - { - "mapping": { "0": "#forge:ores/almandine" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Содержит: Алюминий, Железо$(br)Формула: Al₂Fe₃Si₃O₁₂" - }, - { - "type": "patchouli:multiblock", - "name": "Пироп", - "anchor": "pyrope", - "multiblock": - { - "mapping": { "0": "#forge:ores/pyrope" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Алюминий, Магний$(br)Формула: Al₂Mg₃Si₃O₁₂" - }, - { - "type": "patchouli:multiblock", - "name": "Сапфир", - "multiblock": - { - "mapping": { "0": "#forge:ores/sapphire" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Алюминий$(br)Формула: Al₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Зелёный сапфир", - "multiblock": - { - "mapping": { "0": "#forge:ores/green_sapphire" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Алюминий$(br)Формула: Al₂O₃" - } - ] -} +{ + "name": "Сапфир и Альмандин (Глубокие)", + "icon": "gtceu:sapphire_gem", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 180$(br)Плотность: 0.35$(br)Вид: дискообразная жила$(br)Y-уровень: -64 - 26$(br)Размер: 28$(br)Высота: 8$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит$(br2)Индикаторы: Альмандин, Пироп, Сапфир, Зелёный сапфир$(br2)Если вы ищите $(thing)Алюминий$(), то лучше выбрать жилу $(l:tfg_ores/normal_bauxite)Боксита$().$(br)" + }, + { + "type": "patchouli:multiblock", + "name": "Альмандин", + "anchor": "almandine", + "multiblock": + { + "mapping": { "0": "#forge:ores/almandine" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Содержит: Алюминий, Железо$(br)Формула: Al₂Fe₃Si₃O₁₂" + }, + { + "type": "patchouli:multiblock", + "name": "Пироп", + "anchor": "pyrope", + "multiblock": + { + "mapping": { "0": "#forge:ores/pyrope" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Алюминий, Магний$(br)Формула: Al₂Mg₃Si₃O₁₂" + }, + { + "type": "patchouli:multiblock", + "name": "Сапфир", + "multiblock": + { + "mapping": { "0": "#forge:ores/sapphire" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Алюминий$(br)Формула: Al₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Зелёный сапфир", + "multiblock": + { + "mapping": { "0": "#forge:ores/green_sapphire" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Алюминий$(br)Формула: Al₂O₃" + } + ] +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_scheelite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_scheelite.json index 79d55d4c8..56d550692 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_scheelite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_scheelite.json @@ -1,45 +1,45 @@ -{ - "name": "Шеелит и Вольфрамат (Глубокие)", - "icon": "gtceu:rich_raw_scheelite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 220$(br)Плотность: 0.35$(br)Вид: кластерная жила$(br)Y-уровень: -64 - 0$(br)Высота: 28$(br2)Виды камней: Гранит, Диорит, Габбро$(br2)Индикаторы: Шеелит, Вольфрамат, Литий" - }, - { - "type": "patchouli:multiblock", - "name": "Шеелит", - "multiblock": - { - "mapping": { "0": "#forge:ores/scheelite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 45%$(br)Содержит: Вольфрам$(br)Формула: Ca(WO₃)O" - }, - { - "type": "patchouli:multiblock", - "name": "Вольфрамат", - "multiblock": - { - "mapping": { "0": "#forge:ores/tungstate" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Содержит: Вольфрам, Литий$(br)Формула: Li₂(WO₃)O" - }, - { - "type": "patchouli:multiblock", - "name": "Литий", - "multiblock": - { - "mapping": { "0": "#forge:ores/lithium" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 20%$(br)Содержит: Литий$(br)Формула: Li" - } - ] +{ + "name": "Шеелит и Вольфрамат (Глубокие)", + "icon": "gtceu:rich_raw_scheelite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 220$(br)Плотность: 0.35$(br)Вид: кластерная жила$(br)Y-уровень: -64 - 0$(br)Высота: 28$(br2)Виды камней: Гранит, Диорит, Габбро$(br2)Индикаторы: Шеелит, Вольфрамат, Литий" + }, + { + "type": "patchouli:multiblock", + "name": "Шеелит", + "multiblock": + { + "mapping": { "0": "#forge:ores/scheelite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 45%$(br)Содержит: Вольфрам$(br)Формула: Ca(WO₃)O" + }, + { + "type": "patchouli:multiblock", + "name": "Вольфрамат", + "multiblock": + { + "mapping": { "0": "#forge:ores/tungstate" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Содержит: Вольфрам, Литий$(br)Формула: Li₂(WO₃)O" + }, + { + "type": "patchouli:multiblock", + "name": "Литий", + "multiblock": + { + "mapping": { "0": "#forge:ores/lithium" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 20%$(br)Содержит: Литий$(br)Формула: Li" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_sheldonite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_sheldonite.json index 4ea3f91f2..74aad59ef 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_sheldonite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_sheldonite.json @@ -1,56 +1,56 @@ -{ - "name": "Шелдонит и Борнит (Глубокие)", - "icon": "gtceu:rich_raw_platinum", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 300$(br)Плотность: 0.3$(br)Вид: Кластерная жила$(br)Y-уровень: -64 - 0$(br)Размер: 30$(br2)Виды камней: Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Борнит, Шелдонит, Платина, Палладий" - }, - { - "type": "patchouli:multiblock", - "name": "Шелдонит", - "multiblock": - { - "mapping": { "0": "#forge:ores/cooperite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Платина, Никель, Палладий$(br)Формула: Pt₃NiSPd" - }, - { - "type": "patchouli:multiblock", - "name": "Платина", - "multiblock": - { - "mapping": { "0": "#forge:ores/platinum" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Плавится в: Платина$(br)Формула: Pt" - }, - { - "type": "patchouli:multiblock", - "name": "Палладий", - "multiblock": - { - "mapping": { "0": "#forge:ores/palladium" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Палладий$(br)Формула: Pt" - }, - { - "type": "patchouli:multiblock", - "name": "Борнит", - "multiblock": - { - "mapping": { "0": "#forge:ores/bornite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Плавится в: Медь$(br)Формула: Cu₅FeS₄" - } - ] +{ + "name": "Шелдонит и Борнит (Глубокие)", + "icon": "gtceu:rich_raw_platinum", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 300$(br)Плотность: 0.3$(br)Вид: Кластерная жила$(br)Y-уровень: -64 - 0$(br)Размер: 30$(br2)Виды камней: Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Борнит, Шелдонит, Платина, Палладий" + }, + { + "type": "patchouli:multiblock", + "name": "Шелдонит", + "multiblock": + { + "mapping": { "0": "#forge:ores/cooperite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Платина, Никель, Палладий$(br)Формула: Pt₃NiSPd" + }, + { + "type": "patchouli:multiblock", + "name": "Платина", + "multiblock": + { + "mapping": { "0": "#forge:ores/platinum" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Плавится в: Платина$(br)Формула: Pt" + }, + { + "type": "patchouli:multiblock", + "name": "Палладий", + "multiblock": + { + "mapping": { "0": "#forge:ores/palladium" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Палладий$(br)Формула: Pt" + }, + { + "type": "patchouli:multiblock", + "name": "Борнит", + "multiblock": + { + "mapping": { "0": "#forge:ores/bornite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Плавится в: Медь$(br)Формула: Cu₅FeS₄" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_topaz.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_topaz.json index ebddc1cdd..575e88e68 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_topaz.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/deep_topaz.json @@ -1,56 +1,56 @@ -{ - "name": "Топаз и Халькозин (Глубокие)", - "icon": "gtceu:topaz_gem", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 260$(br)Плотность: 0.3$(br)Вид: дискообразная жила$(br)Y-уровень: -64 - 26$(br)Размер: 28$(br2)Виды камней: Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Топаз, Синий топаз, Халькозин, Борнит" - }, - { - "type": "patchouli:multiblock", - "name": "Топаз", - "multiblock": - { - "mapping": { "0": "#forge:ores/topaz" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Алюминий, Фтор$(br)Формула: Al₂SiFH₂" - }, - { - "type": "patchouli:multiblock", - "name": "Синий топаз", - "multiblock": - { - "mapping": { "0": "#forge:ores/blue_topaz" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Содержит: Алюминий, Фтор$(br)Формула: Al₂SiF₂H₂O₆" - }, - { - "type": "patchouli:multiblock", - "name": "Халькозин", - "multiblock": - { - "mapping": { "0": "#forge:ores/chalcocite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Плавится в: Медь$(br)Формула: Cu₂S" - }, - { - "type": "patchouli:multiblock", - "name": "Борнит", - "multiblock": - { - "mapping": { "0": "#forge:ores/bornite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Плавится в: Медь$(br)Формула: Cu₅FeS₄" - } - ] +{ + "name": "Топаз и Халькозин (Глубокие)", + "icon": "gtceu:topaz_gem", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 260$(br)Плотность: 0.3$(br)Вид: дискообразная жила$(br)Y-уровень: -64 - 26$(br)Размер: 28$(br2)Виды камней: Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Топаз, Синий топаз, Халькозин, Борнит" + }, + { + "type": "patchouli:multiblock", + "name": "Топаз", + "multiblock": + { + "mapping": { "0": "#forge:ores/topaz" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Алюминий, Фтор$(br)Формула: Al₂SiFH₂" + }, + { + "type": "patchouli:multiblock", + "name": "Синий топаз", + "multiblock": + { + "mapping": { "0": "#forge:ores/blue_topaz" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Содержит: Алюминий, Фтор$(br)Формула: Al₂SiF₂H₂O₆" + }, + { + "type": "patchouli:multiblock", + "name": "Халькозин", + "multiblock": + { + "mapping": { "0": "#forge:ores/chalcocite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Плавится в: Медь$(br)Формула: Cu₂S" + }, + { + "type": "patchouli:multiblock", + "name": "Борнит", + "multiblock": + { + "mapping": { "0": "#forge:ores/bornite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Плавится в: Медь$(br)Формула: Cu₅FeS₄" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/hazards.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/hazards.json index 579104755..bd2b5c60c 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/hazards.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/hazards.json @@ -36,12 +36,12 @@ "title": "Родниковая вода", "item": "tfc:bucket/spring_water", "text": "Нахождение в $(thing)Родниковой воде$() усиливает естественную $(thing)Регенерацию$()." - }, - { - "type": "patchouli:spotlight", - "title": "Выдержанный алкоголь", - "text": "$(thing)Выдержанные (Aged)$() версии алкоголя дают эффекты ванильных зелий.$(br2)Переносить же его можно в $(l:getting_started/pottery#jug)Кувшине$() или $(l:waterflasks/recipes)Фляге$().", - "item": "tfcagedalcohol:bucket/aged_beer,tfcagedalcohol:bucket/aged_cider,tfcagedalcohol:bucket/aged_rum,tfcagedalcohol:bucket/aged_sake,tfcagedalcohol:bucket/aged_vodka,tfcagedalcohol:bucket/aged_whiskey,tfcagedalcohol:bucket/aged_corn_whiskey,tfcagedalcohol:bucket/aged_rye_whiskey" + }, + { + "type": "patchouli:spotlight", + "title": "Выдержанный алкоголь", + "text": "$(thing)Выдержанные (Aged)$() версии алкоголя дают эффекты ванильных зелий.$(br2)Переносить же его можно в $(l:getting_started/pottery#jug)Кувшине$() или $(l:waterflasks/recipes)Фляге$().", + "item": "tfcagedalcohol:bucket/aged_beer,tfcagedalcohol:bucket/aged_cider,tfcagedalcohol:bucket/aged_rum,tfcagedalcohol:bucket/aged_sake,tfcagedalcohol:bucket/aged_vodka,tfcagedalcohol:bucket/aged_whiskey,tfcagedalcohol:bucket/aged_corn_whiskey,tfcagedalcohol:bucket/aged_rye_whiskey" }, { "type": "patchouli:text", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_apatite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_apatite.json index fc572cfa8..85c036697 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_apatite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_apatite.json @@ -1,45 +1,45 @@ -{ - "name": "Апатит и Пирохлор", - "icon": "gtceu:raw_apatite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 220$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 60$(br)Размер: 34$(br2)Виды камней: Гранит, Диорит, Габбро, Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикатор: Апатит, Трикальцийфосфат, Пирохлор" - }, - { - "type": "patchouli:multiblock", - "name": "Апатит", - "multiblock": - { - "mapping": { "0": "#forge:ores/apatite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 50%$(br)Содержит: Кальций, Фосфор$(br)Формула: Ca₅(PO₄)₃Cl" - }, - { - "type": "patchouli:multiblock", - "name": "Трикальцийфосфат", - "multiblock": - { - "mapping": { "0": "#forge:ores/tricalcium_phosphate" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Содержит: Кальций, Фосфор$(br)Формула: Ca₃(PO₄)₂" - }, - { - "type": "patchouli:multiblock", - "name": "Пирохлор", - "multiblock": - { - "mapping": { "0": "#forge:ores/pyrochlore" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Ниобий$(br)Формула: Ca₂Nb₂O₇" - } - ] +{ + "name": "Апатит и Пирохлор", + "icon": "gtceu:raw_apatite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 220$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 60$(br)Размер: 34$(br2)Виды камней: Гранит, Диорит, Габбро, Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикатор: Апатит, Трикальцийфосфат, Пирохлор" + }, + { + "type": "patchouli:multiblock", + "name": "Апатит", + "multiblock": + { + "mapping": { "0": "#forge:ores/apatite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 50%$(br)Содержит: Кальций, Фосфор$(br)Формула: Ca₅(PO₄)₃Cl" + }, + { + "type": "patchouli:multiblock", + "name": "Трикальцийфосфат", + "multiblock": + { + "mapping": { "0": "#forge:ores/tricalcium_phosphate" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Содержит: Кальций, Фосфор$(br)Формула: Ca₃(PO₄)₂" + }, + { + "type": "patchouli:multiblock", + "name": "Пирохлор", + "multiblock": + { + "mapping": { "0": "#forge:ores/pyrochlore" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Ниобий$(br)Формула: Ca₂Nb₂O₇" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_basaltic_sands.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_basaltic_sands.json index 414662ce1..50cff68c4 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_basaltic_sands.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_basaltic_sands.json @@ -1,56 +1,56 @@ -{ - "name": "Минеральные пески", - "icon": "gtceu:raw_basaltic_mineral_sand", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 160$(br)Плотность: 0.3$(br)Вид: дискообразная жила$(br)Y-уровень: -32 - 60$(br)Размер: 48$(br)Высота: 9$(br2)Виды камней: Гранит, Базальт$(br2)Индикаторы: Базальтовый и Гранитовый минеральные пески, Смектическая глина, Гипс" - }, - { - "type": "patchouli:multiblock", - "name": "Базальтовый минеральный песок", - "multiblock": - { - "mapping": { "0": "#forge:ores/basaltic_mineral_sand" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Плавится в: Железо$(br)Формула: (Fe₃O₄)((Mg₂Fe(SiO₂)₂)(CaCo₃)₃(SiO₂)₈C₄)" - }, - { - "type": "patchouli:multiblock", - "name": "Гранитовый минеральный песок", - "multiblock": - { - "mapping": { "0": "#forge:ores/granitic_mineral_sand" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Плавится в: Железо$(br)Формула: (Fe₃O₄)((SiO₂)₄(KMg₃Al₃F₂Si₃O₁₀))" - }, - { - "type": "patchouli:multiblock", - "name": "Смектическая глина", - "multiblock": - { - "mapping": { "0": "#forge:ores/fullers_earth" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Магний$(br)Формула: MgSi₄H(H₂O)₄O₁₁" - }, - { - "type": "patchouli:multiblock", - "name": "Гипс", - "multiblock": - { - "mapping": { "0": "#forge:ores/gypsum" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Используется для: Алебастр (можно покрасить) и его кирпичи$(br)Формула: CaS(H₂O)₂O₄" - } - ] +{ + "name": "Минеральные пески", + "icon": "gtceu:raw_basaltic_mineral_sand", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 160$(br)Плотность: 0.3$(br)Вид: дискообразная жила$(br)Y-уровень: -32 - 60$(br)Размер: 48$(br)Высота: 9$(br2)Виды камней: Гранит, Базальт$(br2)Индикаторы: Базальтовый и Гранитовый минеральные пески, Смектическая глина, Гипс" + }, + { + "type": "patchouli:multiblock", + "name": "Базальтовый минеральный песок", + "multiblock": + { + "mapping": { "0": "#forge:ores/basaltic_mineral_sand" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Плавится в: Железо$(br)Формула: (Fe₃O₄)((Mg₂Fe(SiO₂)₂)(CaCo₃)₃(SiO₂)₈C₄)" + }, + { + "type": "patchouli:multiblock", + "name": "Гранитовый минеральный песок", + "multiblock": + { + "mapping": { "0": "#forge:ores/granitic_mineral_sand" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Плавится в: Железо$(br)Формула: (Fe₃O₄)((SiO₂)₄(KMg₃Al₃F₂Si₃O₁₀))" + }, + { + "type": "patchouli:multiblock", + "name": "Смектическая глина", + "multiblock": + { + "mapping": { "0": "#forge:ores/fullers_earth" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Магний$(br)Формула: MgSi₄H(H₂O)₄O₁₁" + }, + { + "type": "patchouli:multiblock", + "name": "Гипс", + "multiblock": + { + "mapping": { "0": "#forge:ores/gypsum" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Используется для: Алебастр (можно покрасить) и его кирпичи$(br)Формула: CaS(H₂O)₂O₄" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_bauxite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_bauxite.json index 969a32404..4e51742a0 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_bauxite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_bauxite.json @@ -1,45 +1,45 @@ -{ - "name": "Боксит и Ильменит", - "icon": "gtceu:raw_bauxite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 185$(br)Плотность: 0.3$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 60$(br)Размер: 40$(br2)Виды камней: Сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикаторы: Боксит, Ильменит, Алюминий" - }, - { - "type": "patchouli:multiblock", - "name": "Боксит", - "multiblock": - { - "mapping": { "0": "#forge:ores/bauxite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 45%$(br)Содержит: Алюминий$(br)Формула: Al₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Алюминий", - "multiblock": - { - "mapping": { "0": "#forge:ores/aluminium" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Алюминий$(br)Формула: Al" - }, - { - "type": "patchouli:multiblock", - "name": "Ильменит", - "multiblock": - { - "mapping": { "0": "#forge:ores/ilmenite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 30%$(br)Содержит: Титан$(br)Формула: FeTiO₃" - } - ] +{ + "name": "Боксит и Ильменит", + "icon": "gtceu:raw_bauxite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 185$(br)Плотность: 0.3$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 60$(br)Размер: 40$(br2)Виды камней: Сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикаторы: Боксит, Ильменит, Алюминий" + }, + { + "type": "patchouli:multiblock", + "name": "Боксит", + "multiblock": + { + "mapping": { "0": "#forge:ores/bauxite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 45%$(br)Содержит: Алюминий$(br)Формула: Al₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Алюминий", + "multiblock": + { + "mapping": { "0": "#forge:ores/aluminium" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Алюминий$(br)Формула: Al" + }, + { + "type": "patchouli:multiblock", + "name": "Ильменит", + "multiblock": + { + "mapping": { "0": "#forge:ores/ilmenite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 30%$(br)Содержит: Титан$(br)Формула: FeTiO₃" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_beryllium.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_beryllium.json index 949efc831..940b7f58b 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_beryllium.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_beryllium.json @@ -1,45 +1,45 @@ -{ - "name": "Изумруд и Бериллий", - "icon": "minecraft:emerald", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 180$(br)Плотность: 0.35$(br)Вид: трубчатая жила$(br)Y-уровень: -32 - 50$(br)Высота: 60$(br)Радиус: 10$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит$(br2)Индикаторы: Бериллий, Изумруд, Торий" - }, - { - "type": "patchouli:multiblock", - "name": "Бериллий", - "multiblock": - { - "mapping": { "0": "#forge:ores/beryllium" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Используется для: Эндер-жемчуг$(br)Формула: Be$(br)Ядовит: Да" - }, - { - "type": "patchouli:multiblock", - "name": "Изумруд", - "multiblock": - { - "mapping": { "0": "#forge:ores/emerald" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 50%$(br)Используется для: компоненты уровня MV, Предметные фильтры (Тэг)$(br)Формула: Be₃Al₂Si₆O₁₈" - }, - { - "type": "patchouli:multiblock", - "name": "Торий", - "multiblock": - { - "mapping": { "0": "#forge:ores/thorium" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Бесполезен!$(br)Формула: Th" - } - ] +{ + "name": "Изумруд и Бериллий", + "icon": "minecraft:emerald", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 180$(br)Плотность: 0.35$(br)Вид: трубчатая жила$(br)Y-уровень: -32 - 50$(br)Высота: 60$(br)Радиус: 10$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит$(br2)Индикаторы: Бериллий, Изумруд, Торий" + }, + { + "type": "patchouli:multiblock", + "name": "Бериллий", + "multiblock": + { + "mapping": { "0": "#forge:ores/beryllium" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Используется для: Эндер-жемчуг$(br)Формула: Be$(br)Ядовит: Да" + }, + { + "type": "patchouli:multiblock", + "name": "Изумруд", + "multiblock": + { + "mapping": { "0": "#forge:ores/emerald" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 50%$(br)Используется для: компоненты уровня MV, Предметные фильтры (Тэг)$(br)Формула: Be₃Al₂Si₆O₁₈" + }, + { + "type": "patchouli:multiblock", + "name": "Торий", + "multiblock": + { + "mapping": { "0": "#forge:ores/thorium" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Бесполезен!$(br)Формула: Th" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_bismuth.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_bismuth.json index d0902c695..f68c4ac40 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_bismuth.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_bismuth.json @@ -1,45 +1,45 @@ -{ - "name": "Висмут (Обычный)", - "icon": "gtceu:raw_bismuth", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 170$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Гранит, Диорит, Габбро, Сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикаторы: Висмутин" - }, - { - "type": "patchouli:multiblock", - "name": "Висмут", - "multiblock": - { - "mapping": { "0": "#forge:ores/bismuth" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 80%$(br)Плавится в: Висмут$(br)Формула: Bi" - }, - { - "type": "patchouli:multiblock", - "name": "Сера", - "multiblock": - { - "mapping": { "0": "#forge:ores/sulfur" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 9%$(br)Формула: S" - }, - { - "type": "patchouli:multiblock", - "name": "Свинец", - "multiblock": - { - "mapping": { "0": "#forge:ores/lead" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 11%$(br)Плавится в: свинец$(br)Формула: Pb$(br)Ядовит: Да" - } - ] +{ + "name": "Висмут (Обычный)", + "icon": "gtceu:raw_bismuth", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 170$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Гранит, Диорит, Габбро, Сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикаторы: Висмутин" + }, + { + "type": "patchouli:multiblock", + "name": "Висмут", + "multiblock": + { + "mapping": { "0": "#forge:ores/bismuth" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 80%$(br)Плавится в: Висмут$(br)Формула: Bi" + }, + { + "type": "patchouli:multiblock", + "name": "Сера", + "multiblock": + { + "mapping": { "0": "#forge:ores/sulfur" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 9%$(br)Формула: S" + }, + { + "type": "patchouli:multiblock", + "name": "Свинец", + "multiblock": + { + "mapping": { "0": "#forge:ores/lead" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 11%$(br)Плавится в: свинец$(br)Формула: Pb$(br)Ядовит: Да" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_cassiterite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_cassiterite.json index 52b95d0eb..841862935 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_cassiterite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_cassiterite.json @@ -1,34 +1,34 @@ -{ - "name": "Касситерит (Обычный)", - "icon": "gtceu:raw_cassiterite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 170$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Гранит, Диорит, Габбро$(br2)Индикатор: Касситерит" - }, - { - "type": "patchouli:multiblock", - "name": "Касситерит", - "multiblock": - { - "mapping": { "0": "#forge:ores/cassiterite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 40%$(br)Плавится в: Олово$(br)Формула: SnO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Олово", - "multiblock": - { - "mapping": { "0": "#forge:ores/tin" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 60%$(br)Плавится в: Олово$(br)Формула: Sn" - } - ] +{ + "name": "Касситерит (Обычный)", + "icon": "gtceu:raw_cassiterite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 170$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Гранит, Диорит, Габбро$(br2)Индикатор: Касситерит" + }, + { + "type": "patchouli:multiblock", + "name": "Касситерит", + "multiblock": + { + "mapping": { "0": "#forge:ores/cassiterite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 40%$(br)Плавится в: Олово$(br)Формула: SnO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Олово", + "multiblock": + { + "mapping": { "0": "#forge:ores/tin" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 60%$(br)Плавится в: Олово$(br)Формула: Sn" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_coal.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_coal.json index eec8c9566..f93cd6414 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_coal.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_coal.json @@ -1,23 +1,23 @@ -{ - "name": "Уголь", - "icon": "minecraft:coal", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 215$(br)Плотность: 0.55$(br)Вид: кластерная жила$(br)Y-уровень: 0 - 210$(br)Размер: 60$(br2)Виды камней: Сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикатор: Уголь" - }, - { - "type": "patchouli:multiblock", - "name": "Уголь", - "multiblock": - { - "mapping": { "0": "#forge:ores/coal" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 100%$(br)Используется для: топливо, ректификация$(br)Формула: C" - } - ] +{ + "name": "Уголь", + "icon": "minecraft:coal", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 215$(br)Плотность: 0.55$(br)Вид: кластерная жила$(br)Y-уровень: 0 - 210$(br)Размер: 60$(br2)Виды камней: Сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикатор: Уголь" + }, + { + "type": "patchouli:multiblock", + "name": "Уголь", + "multiblock": + { + "mapping": { "0": "#forge:ores/coal" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 100%$(br)Используется для: топливо, ректификация$(br)Формула: C" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_copper.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_copper.json index 42631e1ea..e3937613b 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_copper.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_copper.json @@ -1,56 +1,56 @@ -{ - "name": "Медь и Халькопирит", - "icon": "minecraft:raw_copper", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 170$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит$(br2)Индикатор: Самородная медь" - }, - { - "type": "patchouli:multiblock", - "name": "Медь", - "multiblock": - { - "mapping": { "0": "#forge:ores/copper" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 65%$(br)Плавится в: Медь$(br)Формула: Cu" - }, - { - "type": "patchouli:multiblock", - "name": "Халькопирит", - "multiblock": - { - "mapping": { "0": "#forge:ores/chalcopyrite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 20%$(br)Плавится в: Медь$(br)Формула: CuFeS₂" - }, - { - "type": "patchouli:multiblock", - "name": "Железо", - "multiblock": - { - "mapping": { "0": "#forge:ores/iron" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 5%$(br)Плавится в: Железо$(br)Формула: Fe" - }, - { - "type": "patchouli:multiblock", - "name": "Пирит", - "multiblock": - { - "mapping": { "0": "#forge:ores/pyrite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 10%$(br)Плавится в: Железо$(br)Формула: FeS₂" - } - ] +{ + "name": "Медь и Халькопирит", + "icon": "minecraft:raw_copper", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 170$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит$(br2)Индикатор: Самородная медь" + }, + { + "type": "patchouli:multiblock", + "name": "Медь", + "multiblock": + { + "mapping": { "0": "#forge:ores/copper" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 65%$(br)Плавится в: Медь$(br)Формула: Cu" + }, + { + "type": "patchouli:multiblock", + "name": "Халькопирит", + "multiblock": + { + "mapping": { "0": "#forge:ores/chalcopyrite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 20%$(br)Плавится в: Медь$(br)Формула: CuFeS₂" + }, + { + "type": "patchouli:multiblock", + "name": "Железо", + "multiblock": + { + "mapping": { "0": "#forge:ores/iron" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 5%$(br)Плавится в: Железо$(br)Формула: Fe" + }, + { + "type": "patchouli:multiblock", + "name": "Пирит", + "multiblock": + { + "mapping": { "0": "#forge:ores/pyrite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 10%$(br)Плавится в: Железо$(br)Формула: FeS₂" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_garnet_tin.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_garnet_tin.json index e78fef19f..d2f11db9e 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_garnet_tin.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_garnet_tin.json @@ -1,56 +1,56 @@ -{ - "name": "Гранатовый и Касситеритовый песок", - "icon": "gtceu:raw_garnet_sand", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 360$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: -40 - 64$(br)Размер: 40$(br2)Виды камней: Все$(br2)Индикаторы: Касситерит" - }, - { - "type": "patchouli:multiblock", - "name": "Касситеритовый песок", - "multiblock": - { - "mapping": { "0": "#forge:ores/cassiterite_sand" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Плавится в: Олово$(br)Формула: SnO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Гранатовый песок", - "multiblock": - { - "mapping": { "0": "#forge:ores/garnet_sand" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Альмандин, Андрадит, Гроссуляр, Пироп, Спасерит, Уваровит" - }, - { - "type": "patchouli:multiblock", - "name": "Асбест", - "multiblock": - { - "mapping": { "0": "#forge:ores/asbestos" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Магний$(br)Формула: Mg₃Si₂H₄O₉$(br)Ядовит: Да" - }, - { - "type": "patchouli:multiblock", - "name": "Диатомовый пелит", - "multiblock": - { - "mapping": { "0": "#forge:ores/diatomite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Железо, Алюминий$(br)Формула: (SiO₂)₈(Fe₂O₃)(Al₂O₃)" - } - ] +{ + "name": "Гранатовый и Касситеритовый песок", + "icon": "gtceu:raw_garnet_sand", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 360$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: -40 - 64$(br)Размер: 40$(br2)Виды камней: Все$(br2)Индикаторы: Касситерит" + }, + { + "type": "patchouli:multiblock", + "name": "Касситеритовый песок", + "multiblock": + { + "mapping": { "0": "#forge:ores/cassiterite_sand" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Плавится в: Олово$(br)Формула: SnO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Гранатовый песок", + "multiblock": + { + "mapping": { "0": "#forge:ores/garnet_sand" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Альмандин, Андрадит, Гроссуляр, Пироп, Спасерит, Уваровит" + }, + { + "type": "patchouli:multiblock", + "name": "Асбест", + "multiblock": + { + "mapping": { "0": "#forge:ores/asbestos" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Магний$(br)Формула: Mg₃Si₂H₄O₉$(br)Ядовит: Да" + }, + { + "type": "patchouli:multiblock", + "name": "Диатомовый пелит", + "multiblock": + { + "mapping": { "0": "#forge:ores/diatomite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Железо, Алюминий$(br)Формула: (SiO₂)₈(Fe₂O₃)(Al₂O₃)" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_garnierite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_garnierite.json index e23d07a08..25815f4f6 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_garnierite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_garnierite.json @@ -1,67 +1,67 @@ -{ - "name": "Гарниерит и Кобальтит", - "icon": "gtceu:raw_garnierite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 140$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 60$(br)Размер: 40$(br2)Виды камней: Габбро$(br2)Индикатор: Гарниерит" - }, - { - "type": "patchouli:multiblock", - "name": "Гарниерит", - "multiblock": - { - "mapping": { "0": "#forge:ores/garnierite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 30%$(br)Плавится в: Никель$(br)Формула: NiO" - }, - { - "type": "patchouli:multiblock", - "name": "Никель", - "multiblock": - { - "mapping": { "0": "#forge:ores/nickel" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 10%$(br)Плавится в: Никель$(br)Формула: Ni" - }, - { - "type": "patchouli:multiblock", - "name": "Кобальтит", - "multiblock": - { - "mapping": { "0": "#forge:ores/cobaltite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 20%$(br)Содержит: Кобальт, Мышьяк$(br)Формула: CoAsS$(br)Ядовит: Да" - }, - { - "type": "patchouli:multiblock", - "name": "Пентландит", - "multiblock": - { - "mapping": { "0": "#forge:ores/pentlandite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Плавится в: Никель$(br)Формула: Ni₉S₈" - }, - { - "type": "patchouli:multiblock", - "name": "Кобальт", - "multiblock": - { - "mapping": { "0": "#forge:ores/cobalt" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Плавится в: Кобальт$(br)Формула: Co" - } - ] +{ + "name": "Гарниерит и Кобальтит", + "icon": "gtceu:raw_garnierite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 140$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 60$(br)Размер: 40$(br2)Виды камней: Габбро$(br2)Индикатор: Гарниерит" + }, + { + "type": "patchouli:multiblock", + "name": "Гарниерит", + "multiblock": + { + "mapping": { "0": "#forge:ores/garnierite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 30%$(br)Плавится в: Никель$(br)Формула: NiO" + }, + { + "type": "patchouli:multiblock", + "name": "Никель", + "multiblock": + { + "mapping": { "0": "#forge:ores/nickel" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 10%$(br)Плавится в: Никель$(br)Формула: Ni" + }, + { + "type": "patchouli:multiblock", + "name": "Кобальтит", + "multiblock": + { + "mapping": { "0": "#forge:ores/cobaltite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 20%$(br)Содержит: Кобальт, Мышьяк$(br)Формула: CoAsS$(br)Ядовит: Да" + }, + { + "type": "patchouli:multiblock", + "name": "Пентландит", + "multiblock": + { + "mapping": { "0": "#forge:ores/pentlandite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Плавится в: Никель$(br)Формула: Ni₉S₈" + }, + { + "type": "patchouli:multiblock", + "name": "Кобальт", + "multiblock": + { + "mapping": { "0": "#forge:ores/cobalt" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Плавится в: Кобальт$(br)Формула: Co" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_gold.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_gold.json index ae179076e..cf1b76476 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_gold.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_gold.json @@ -1,56 +1,56 @@ -{ - "name": "Золото, Лимонит и Гематит (обычные)", - "icon": "minecraft:raw_gold", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 170$(br)Плотность: 0.4$(br)Вид: дискообразная жила$(br)Y-уровень: -32 - 60$(br)Размер: 40$(br)Высота: 12$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит, Гранит, Диорит, Габбро$(br2)Индикаторы: Лимонит, Гематит, Самородное золото" - }, - { - "type": "patchouli:multiblock", - "name": "Золото", - "multiblock": - { - "mapping": { "0": "#forge:ores/gold" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 55%$(br)Плавится в: Золото$(br)Формула: Au" - }, - { - "type": "patchouli:multiblock", - "name": "Жёлтый лимонит", - "multiblock": - { - "mapping": { "0": "#forge:ores/yellow_limonite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 20%$(br)Плавится в: Железо$(br)Формула: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": - { - "mapping": { "0": "#forge:ores/hematite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 20%$(br)Плавится в: Железо$(br)Формула: Fe₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Гётит", - "multiblock": - { - "mapping": { "0": "#forge:ores/goethite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 5%$(br)Плавится в: Железо$(br)Формула: FeHO₂" - } - ] +{ + "name": "Золото, Лимонит и Гематит (обычные)", + "icon": "minecraft:raw_gold", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 170$(br)Плотность: 0.4$(br)Вид: дискообразная жила$(br)Y-уровень: -32 - 60$(br)Размер: 40$(br)Высота: 12$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит, Гранит, Диорит, Габбро$(br2)Индикаторы: Лимонит, Гематит, Самородное золото" + }, + { + "type": "patchouli:multiblock", + "name": "Золото", + "multiblock": + { + "mapping": { "0": "#forge:ores/gold" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 55%$(br)Плавится в: Золото$(br)Формула: Au" + }, + { + "type": "patchouli:multiblock", + "name": "Жёлтый лимонит", + "multiblock": + { + "mapping": { "0": "#forge:ores/yellow_limonite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 20%$(br)Плавится в: Железо$(br)Формула: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": + { + "mapping": { "0": "#forge:ores/hematite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 20%$(br)Плавится в: Железо$(br)Формула: Fe₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Гётит", + "multiblock": + { + "mapping": { "0": "#forge:ores/goethite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 5%$(br)Плавится в: Железо$(br)Формула: FeHO₂" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_graphite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_graphite.json index e9aa2b975..8c61c3e35 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_graphite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_graphite.json @@ -1,45 +1,45 @@ -{ - "name": "Графит и Алмаз", - "icon": "minecraft:diamond", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 175$(br)Плотность: 0.35$(br)Вид: трубчатая жила$(br)Y-уровень: -64 - 100$(br)Высота: 60$(br)Радиус: 12$(br2)Виды камней: Габбро$(br2)Индикатор: Алмаз, Графит, Уголь$(br2)Не получается найти это? Габбро всегда генерируется под $(thing)Базальтом$(), а на дне океана легко обнаружить столбы, ведущие к нижнему слою!" - }, - { - "type": "patchouli:multiblock", - "name": "Графит", - "multiblock": - { - "mapping": { "0": "#forge:ores/graphite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 45%$(br)Используется для: $(l:mechanics/fire_clay)Огнеупорная глина$(), Графен$(br)Формула: C" - }, - { - "type": "patchouli:multiblock", - "name": "Алмаз", - "multiblock": - { - "mapping": { "0": "#forge:ores/diamond" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Используется для: Измельчители, предметы из AE2$(br)Формула: C" - }, - { - "type": "patchouli:multiblock", - "name": "Уголь", - "multiblock": - { - "mapping": { "0": "#forge:ores/coal" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 30%$(br)Используется для: топливо, ректификация$(br)Формула: C" - } - ] +{ + "name": "Графит и Алмаз", + "icon": "minecraft:diamond", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 175$(br)Плотность: 0.35$(br)Вид: трубчатая жила$(br)Y-уровень: -64 - 100$(br)Высота: 60$(br)Радиус: 12$(br2)Виды камней: Габбро$(br2)Индикатор: Алмаз, Графит, Уголь$(br2)Не получается найти это? Габбро всегда генерируется под $(thing)Базальтом$(), а на дне океана легко обнаружить столбы, ведущие к нижнему слою!" + }, + { + "type": "patchouli:multiblock", + "name": "Графит", + "multiblock": + { + "mapping": { "0": "#forge:ores/graphite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 45%$(br)Используется для: $(l:mechanics/fire_clay)Огнеупорная глина$(), Графен$(br)Формула: C" + }, + { + "type": "patchouli:multiblock", + "name": "Алмаз", + "multiblock": + { + "mapping": { "0": "#forge:ores/diamond" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Используется для: Измельчители, предметы из AE2$(br)Формула: C" + }, + { + "type": "patchouli:multiblock", + "name": "Уголь", + "multiblock": + { + "mapping": { "0": "#forge:ores/coal" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 30%$(br)Используется для: топливо, ректификация$(br)Формула: C" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_hematite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_hematite.json index 381a39ca2..0676b0e18 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_hematite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_hematite.json @@ -1,56 +1,56 @@ -{ - "name": "Гематит и Лимонит (обычные)", - "icon": "gtceu:raw_hematite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 210$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит$(br2)Индикаторы: Гематит, Лимонит, Самородное золото" - }, - { - "type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": - { - "mapping": { "0": "#forge:ores/hematite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 50%$(br)Плавится в: Железо$(br)Формула: Fe₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Жёлтый лимонит", - "multiblock": - { - "mapping": { "0": "#forge:ores/yellow_limonite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 30%$(br)Плавится в: Железо$(br)Формула: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Гётит", - "multiblock": - { - "mapping": { "0": "#forge:ores/goethite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Плавится в: Железо$(br)Формула: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Золото", - "multiblock": - { - "mapping": { "0": "#forge:ores/gold" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 5%$(br)Плавится в: Золото$(br)Формула: Au" - } - ] +{ + "name": "Гематит и Лимонит (обычные)", + "icon": "gtceu:raw_hematite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 210$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит$(br2)Индикаторы: Гематит, Лимонит, Самородное золото" + }, + { + "type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": + { + "mapping": { "0": "#forge:ores/hematite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 50%$(br)Плавится в: Железо$(br)Формула: Fe₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Жёлтый лимонит", + "multiblock": + { + "mapping": { "0": "#forge:ores/yellow_limonite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 30%$(br)Плавится в: Железо$(br)Формула: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Гётит", + "multiblock": + { + "mapping": { "0": "#forge:ores/goethite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Плавится в: Железо$(br)Формула: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Золото", + "multiblock": + { + "mapping": { "0": "#forge:ores/gold" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 5%$(br)Плавится в: Золото$(br)Формула: Au" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_lapis.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_lapis.json index bcab0100c..288980526 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_lapis.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_lapis.json @@ -1,56 +1,56 @@ -{ - "name": "Лазурит, Лазурит 2 и Содалит", - "icon": "minecraft:lapis_lazuli", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 170$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: -60 - 10$(br)Размер: 50$(br2)Виды камней: Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Лазурит, Содалит, Лазурит 2, Кальцит" - }, - { - "type": "patchouli:multiblock", - "name": "Лазурит", - "multiblock": - { - "mapping": { "0": "#forge:ores/lazurite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Содержит: Алюминий, Кальций, Натрий$(br)Формула: Al₆Si₆Ca₈Na₈" - }, - { - "type": "patchouli:multiblock", - "name": "Содалит", - "multiblock": - { - "mapping": { "0": "#forge:ores/sodalite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Алюминий, Натрий$(br)Формула: Al₃Si₃Na₄Cl" - }, - { - "type": "patchouli:multiblock", - "name": "Кальцит", - "multiblock": - { - "mapping": { "0": "#forge:ores/calcite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Кальций$(br)Формула: CaCO₃" - }, - { - "type": "patchouli:multiblock", - "name": "Лазурит 2", - "multiblock": - { - "mapping": { "0": "#forge:ores/lapis" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Лазурит, Содалит, Пирит, Кальцит" - } - ] +{ + "name": "Лазурит, Лазурит 2 и Содалит", + "icon": "minecraft:lapis_lazuli", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 170$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: -60 - 10$(br)Размер: 50$(br2)Виды камней: Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Лазурит, Содалит, Лазурит 2, Кальцит" + }, + { + "type": "patchouli:multiblock", + "name": "Лазурит", + "multiblock": + { + "mapping": { "0": "#forge:ores/lazurite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Содержит: Алюминий, Кальций, Натрий$(br)Формула: Al₆Si₆Ca₈Na₈" + }, + { + "type": "patchouli:multiblock", + "name": "Содалит", + "multiblock": + { + "mapping": { "0": "#forge:ores/sodalite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Алюминий, Натрий$(br)Формула: Al₃Si₃Na₄Cl" + }, + { + "type": "patchouli:multiblock", + "name": "Кальцит", + "multiblock": + { + "mapping": { "0": "#forge:ores/calcite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Кальций$(br)Формула: CaCO₃" + }, + { + "type": "patchouli:multiblock", + "name": "Лазурит 2", + "multiblock": + { + "mapping": { "0": "#forge:ores/lapis" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Лазурит, Содалит, Пирит, Кальцит" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_limonite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_limonite.json index db051a9f5..3744897f2 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_limonite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_limonite.json @@ -1,56 +1,56 @@ -{ - "name": "Лимонит (обычный)", - "icon": "gtceu:raw_yellow_limonite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 190$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Мрамор, Известняк$(br2)Индикаторы: Лимонит, Гематит, Малахит" - }, - { - "type": "patchouli:multiblock", - "name": "Жёлтый лимонит", - "multiblock": - { - "mapping": { "0": "#forge:ores/yellow_limonite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 50%$(br)Плавится в: Железо$(br)Формула: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Гётит", - "multiblock": - { - "mapping": { "0": "#forge:ores/goethite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Плавится в: Железо$(br)Формула: FeHO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": - { - "mapping": { "0": "#forge:ores/hematite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 20%$(br)Плавится в: Железо$(br)Формула: Fe₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Малахит", - "multiblock": - { - "mapping": { "0": "#forge:ores/malachite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Плавится в: Медь$(br)Формула: Cu₂CH₂O₅" - } - ] +{ + "name": "Лимонит (обычный)", + "icon": "gtceu:raw_yellow_limonite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 190$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Мрамор, Известняк$(br2)Индикаторы: Лимонит, Гематит, Малахит" + }, + { + "type": "patchouli:multiblock", + "name": "Жёлтый лимонит", + "multiblock": + { + "mapping": { "0": "#forge:ores/yellow_limonite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 50%$(br)Плавится в: Железо$(br)Формула: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Гётит", + "multiblock": + { + "mapping": { "0": "#forge:ores/goethite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Плавится в: Железо$(br)Формула: FeHO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": + { + "mapping": { "0": "#forge:ores/hematite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 20%$(br)Плавится в: Железо$(br)Формула: Fe₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Малахит", + "multiblock": + { + "mapping": { "0": "#forge:ores/malachite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Плавится в: Медь$(br)Формула: Cu₂CH₂O₅" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_lubricant.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_lubricant.json index 259c8984c..4cd500921 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_lubricant.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_lubricant.json @@ -1,67 +1,67 @@ -{ - "name": "Мыльный камень, Тальк и Трона", - "icon": "gtceu:raw_soapstone", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 190$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: -40 - 56$(br)Размер: 36$(br2)Виды камней: Гранит, Диорит, Габбро$(br2)Индикаторы: Мыльный камень, Тальк, Глауконитовый песок, Пентландит, Трона" - }, - { - "type": "patchouli:multiblock", - "name": "Мыльный камень", - "multiblock": - { - "mapping": { "0": "#forge:ores/soapstone" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 30%$(br)Содержит: Магний$(br)Формула: Mg₃Si₄H₂O₁₂" - }, - { - "type": "patchouli:multiblock", - "name": "Тальк", - "multiblock": - { - "mapping": { "0": "#forge:ores/talc" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 20%$(br)Содержит: Магний$(br)Формула: Mg₃Si₄H₂O₁₂" - }, - { - "type": "patchouli:multiblock", - "name": "Глауконитовый песок", - "multiblock": - { - "mapping": { "0": "#forge:ores/glauconite_sand" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Магний, Алюминий$(br)Формула: KMg₂Al₄H₂O₁₂" - }, - { - "type": "patchouli:multiblock", - "name": "Пентландит", - "multiblock": - { - "mapping": { "0": "#forge:ores/pentlandite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Плавится в: Никель$(br)Формула: Ni₉S₈" - }, - { - "type": "patchouli:multiblock", - "name": "Трона", - "multiblock": - { - "mapping": { "0": "#forge:ores/trona" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 10%$(br)Формула: Na₃C₂H(H₂O)₂O₆" - } - ] +{ + "name": "Мыльный камень, Тальк и Трона", + "icon": "gtceu:raw_soapstone", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 190$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: -40 - 56$(br)Размер: 36$(br2)Виды камней: Гранит, Диорит, Габбро$(br2)Индикаторы: Мыльный камень, Тальк, Глауконитовый песок, Пентландит, Трона" + }, + { + "type": "patchouli:multiblock", + "name": "Мыльный камень", + "multiblock": + { + "mapping": { "0": "#forge:ores/soapstone" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 30%$(br)Содержит: Магний$(br)Формула: Mg₃Si₄H₂O₁₂" + }, + { + "type": "patchouli:multiblock", + "name": "Тальк", + "multiblock": + { + "mapping": { "0": "#forge:ores/talc" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 20%$(br)Содержит: Магний$(br)Формула: Mg₃Si₄H₂O₁₂" + }, + { + "type": "patchouli:multiblock", + "name": "Глауконитовый песок", + "multiblock": + { + "mapping": { "0": "#forge:ores/glauconite_sand" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Магний, Алюминий$(br)Формула: KMg₂Al₄H₂O₁₂" + }, + { + "type": "patchouli:multiblock", + "name": "Пентландит", + "multiblock": + { + "mapping": { "0": "#forge:ores/pentlandite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Плавится в: Никель$(br)Формула: Ni₉S₈" + }, + { + "type": "patchouli:multiblock", + "name": "Трона", + "multiblock": + { + "mapping": { "0": "#forge:ores/trona" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 10%$(br)Формула: Na₃C₂H(H₂O)₂O₆" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_magnetite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_magnetite.json index 47d0f64a5..210063e07 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_magnetite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_magnetite.json @@ -1,45 +1,45 @@ -{ - "name": "Магнетит и Ванадий (обычные)", - "icon": "gtceu:raw_magnetite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 200$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикаторы: Магнетит, Самородное золото" - }, - { - "type": "patchouli:multiblock", - "name": "Магнетит", - "multiblock": - { - "mapping": { "0": "#forge:ores/magnetite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 65%$(br)Плавится в: Железо$(br)Формула: Fe₃O₄" - }, - { - "type": "patchouli:multiblock", - "name": "Ванадий магнетит", - "multiblock": - { - "mapping": { "0": "#forge:ores/vanadium_magnetite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Железо, Ванадий$(br)Формула: (Fe₃O₄)V" - }, - { - "type": "patchouli:multiblock", - "name": "Золото", - "multiblock": - { - "mapping": { "0": "#forge:ores/gold" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 10%$(br)Плавится в: Золото$(br)Формула: Au" - } - ] +{ + "name": "Магнетит и Ванадий (обычные)", + "icon": "gtceu:raw_magnetite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 200$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикаторы: Магнетит, Самородное золото" + }, + { + "type": "patchouli:multiblock", + "name": "Магнетит", + "multiblock": + { + "mapping": { "0": "#forge:ores/magnetite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 65%$(br)Плавится в: Железо$(br)Формула: Fe₃O₄" + }, + { + "type": "patchouli:multiblock", + "name": "Ванадий магнетит", + "multiblock": + { + "mapping": { "0": "#forge:ores/vanadium_magnetite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Железо, Ванадий$(br)Формула: (Fe₃O₄)V" + }, + { + "type": "patchouli:multiblock", + "name": "Золото", + "multiblock": + { + "mapping": { "0": "#forge:ores/gold" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 10%$(br)Плавится в: Золото$(br)Формула: Au" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_manganese.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_manganese.json index c1779c3ec..eb5554372 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_manganese.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_manganese.json @@ -1,56 +1,56 @@ -{ - "name": "Марганец и Тантал", - "icon": "gtceu:raw_grossular", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 195$(br)Плотность: 0.3$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 60$(br)Размер: 40$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит, Сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикаторы: Гроссуляр, Спасерит, Пиролюзит, Танталит" - }, - { - "type": "patchouli:multiblock", - "name": "Гроссуляр", - "multiblock": - { - "mapping": { "0": "#forge:ores/grossular" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 30%$(br)Содержит: Кальций, Алюминий$(br)Формула: Ca₃Al₂Si₃O₁₂" - }, - { - "type": "patchouli:multiblock", - "name": "Спасерит", - "multiblock": - { - "mapping": { "0": "#forge:ores/spessartine" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 20%$(br)Содержит: Марганец, Алюминий$(br)Формула: Al₂Mn₃Si₃O₁₂" - }, - { - "type": "patchouli:multiblock", - "name": "Пиролюзит", - "multiblock": - { - "mapping": { "0": "#forge:ores/pyrolusite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 20%$(br)Плавится в: Марганец$(br)Формула: MnO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Танталит", - "multiblock": - { - "mapping": { "0": "#forge:ores/tantalite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 10%$(br)Содержит: Марганец, Тантал$(br)Формула: MnTa₂O₆" - } - ] +{ + "name": "Марганец и Тантал", + "icon": "gtceu:raw_grossular", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 195$(br)Плотность: 0.3$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 60$(br)Размер: 40$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит, Сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикаторы: Гроссуляр, Спасерит, Пиролюзит, Танталит" + }, + { + "type": "patchouli:multiblock", + "name": "Гроссуляр", + "multiblock": + { + "mapping": { "0": "#forge:ores/grossular" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 30%$(br)Содержит: Кальций, Алюминий$(br)Формула: Ca₃Al₂Si₃O₁₂" + }, + { + "type": "patchouli:multiblock", + "name": "Спасерит", + "multiblock": + { + "mapping": { "0": "#forge:ores/spessartine" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 20%$(br)Содержит: Марганец, Алюминий$(br)Формула: Al₂Mn₃Si₃O₁₂" + }, + { + "type": "patchouli:multiblock", + "name": "Пиролюзит", + "multiblock": + { + "mapping": { "0": "#forge:ores/pyrolusite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 20%$(br)Плавится в: Марганец$(br)Формула: MnO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Танталит", + "multiblock": + { + "mapping": { "0": "#forge:ores/tantalite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 10%$(br)Содержит: Марганец, Тантал$(br)Формула: MnTa₂O₆" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_mica.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_mica.json index ed75e48fd..8647c55fd 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_mica.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_mica.json @@ -1,56 +1,56 @@ -{ - "name": "Ционит, Слюда и Боксит", - "icon": "gtceu:raw_mica", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 190$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: 0 - 210$(br)Размер: 36$(br2)Виды камней: Гранит, Диорит, Габбро, Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Ционит, Слюда, Боксит, Поллуцит" - }, - { - "type": "patchouli:multiblock", - "name": "Ционит", - "multiblock": - { - "mapping": { "0": "#forge:ores/kyanite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Содержит: Алюминий$(br)Формула: Al₂SiO₅" - }, - { - "type": "patchouli:multiblock", - "name": "Слюда", - "multiblock": - { - "mapping": { "0": "#forge:ores/mica" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Калий, Алюминий, Фтор$(br)Формула: KAl₃Si₃F₂O₁₀" - }, - { - "type": "patchouli:multiblock", - "name": "Боксит", - "multiblock": - { - "mapping": { "0": "#forge:ores/bauxite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Алюминий$(br)Формула: Al₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Поллуцит", - "multiblock": - { - "mapping": { "0": "#forge:ores/pollucite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Алюминий$(br)Формула: Cs₂Al₂Si₄(H₂O)₂O₁₂" - } - ] +{ + "name": "Ционит, Слюда и Боксит", + "icon": "gtceu:raw_mica", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 190$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: 0 - 210$(br)Размер: 36$(br2)Виды камней: Гранит, Диорит, Габбро, Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Ционит, Слюда, Боксит, Поллуцит" + }, + { + "type": "patchouli:multiblock", + "name": "Ционит", + "multiblock": + { + "mapping": { "0": "#forge:ores/kyanite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Содержит: Алюминий$(br)Формула: Al₂SiO₅" + }, + { + "type": "patchouli:multiblock", + "name": "Слюда", + "multiblock": + { + "mapping": { "0": "#forge:ores/mica" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Калий, Алюминий, Фтор$(br)Формула: KAl₃Si₃F₂O₁₀" + }, + { + "type": "patchouli:multiblock", + "name": "Боксит", + "multiblock": + { + "mapping": { "0": "#forge:ores/bauxite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Алюминий$(br)Формула: Al₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Поллуцит", + "multiblock": + { + "mapping": { "0": "#forge:ores/pollucite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Алюминий$(br)Формула: Cs₂Al₂Si₄(H₂O)₂O₁₂" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_monazite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_monazite.json index 9ea6bea27..72c3a4c3b 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_monazite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_monazite.json @@ -1,45 +1,45 @@ -{ - "name": "Бастнезит и Монацит", - "icon": "gtceu:monazite_gem", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 185$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 50$(br)Размер: 40$(br2)Виды камней: Гранит, Диорит, Габбро$(br2)Индикаторы: Бастнезит, Монацит, Неодим" - }, - { - "type": "patchouli:multiblock", - "name": "Бастнезит", - "multiblock": - { - "mapping": { "0": "#forge:ores/bastnasite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 50%$(br)Содержит: Церий, Фтор$(br)Формула: CeCFO₃" - }, - { - "type": "patchouli:multiblock", - "name": "Монацит", - "multiblock": - { - "mapping": { "0": "#forge:ores/monazite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Фосфор, Редкая земля$(br)Формула: ?(PO₄)" - }, - { - "type": "patchouli:multiblock", - "name": "Неодим", - "multiblock": - { - "mapping": { "0": "#forge:ores/neodymium" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Формула: Nd" - } - ] +{ + "name": "Бастнезит и Монацит", + "icon": "gtceu:monazite_gem", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 185$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 50$(br)Размер: 40$(br2)Виды камней: Гранит, Диорит, Габбро$(br2)Индикаторы: Бастнезит, Монацит, Неодим" + }, + { + "type": "patchouli:multiblock", + "name": "Бастнезит", + "multiblock": + { + "mapping": { "0": "#forge:ores/bastnasite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 50%$(br)Содержит: Церий, Фтор$(br)Формула: CeCFO₃" + }, + { + "type": "patchouli:multiblock", + "name": "Монацит", + "multiblock": + { + "mapping": { "0": "#forge:ores/monazite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Фосфор, Редкая земля$(br)Формула: ?(PO₄)" + }, + { + "type": "patchouli:multiblock", + "name": "Неодим", + "multiblock": + { + "mapping": { "0": "#forge:ores/neodymium" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Формула: Nd" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_oilsands.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_oilsands.json index a06b2d8ae..8a7584c04 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_oilsands.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_oilsands.json @@ -1,23 +1,23 @@ -{ - "name": "Нефтеносный песок", - "icon": "gtceu:raw_oilsands", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 185$(br)Плотность: 0.20$(br)Вид: Кластерная жила$(br)Y-уровень: 0 - 70$(br)Размер: 55$(br2)Виды камней: Сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикаторы: Нефтеносный песок$(br2)Ранний доступ к нефти и её продуктам." - }, - { - "type": "patchouli:multiblock", - "name": "Нефтеносный песок", - "multiblock": - { - "mapping": { "0": "#forge:ores/oilsands" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 100%" - } - ] +{ + "name": "Нефтеносный песок", + "icon": "gtceu:raw_oilsands", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 185$(br)Плотность: 0.20$(br)Вид: Кластерная жила$(br)Y-уровень: 0 - 70$(br)Размер: 55$(br2)Виды камней: Сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикаторы: Нефтеносный песок$(br2)Ранний доступ к нефти и её продуктам." + }, + { + "type": "patchouli:multiblock", + "name": "Нефтеносный песок", + "multiblock": + { + "mapping": { "0": "#forge:ores/oilsands" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 100%" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_olivine.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_olivine.json index 823766048..6515b4eee 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_olivine.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_olivine.json @@ -1,56 +1,56 @@ -{ - "name": "Бентонит и Оливин", - "icon": "gtceu:olivine_gem", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 180$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: -40 - 30$(br)Размер: 26$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит, Гранит, Диорит, Габбро$(br2)Индикаторы: Бентонит, Магнезит, Оливин, Глауконитовый песок" - }, - { - "type": "patchouli:multiblock", - "name": "Бентонит", - "multiblock": - { - "mapping": { "0": "#forge:ores/bentonite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Содержит: Магний$(br)Формула: NaMg₆Si₁₂H₄(H₂O)₅O₃₆" - }, - { - "type": "patchouli:multiblock", - "name": "Магнезит", - "multiblock": - { - "mapping": { "0": "#forge:ores/magnesite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Магний$(br)Формула: MgCO₃" - }, - { - "type": "patchouli:multiblock", - "name": "Оливин", - "multiblock": - { - "mapping": { "0": "#forge:ores/olivine" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Магний$(br)Формула: Mg₂Fe(SiO₂)₂" - }, - { - "type": "patchouli:multiblock", - "name": "Глауконитовый песок", - "multiblock": - { - "mapping": { "0": "#forge:ores/glauconite_sand" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Магний, Алюминий$(br)Формула: KMg₂Al₄H₂O₁₂" - } - ] +{ + "name": "Бентонит и Оливин", + "icon": "gtceu:olivine_gem", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 180$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: -40 - 30$(br)Размер: 26$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит, Гранит, Диорит, Габбро$(br2)Индикаторы: Бентонит, Магнезит, Оливин, Глауконитовый песок" + }, + { + "type": "patchouli:multiblock", + "name": "Бентонит", + "multiblock": + { + "mapping": { "0": "#forge:ores/bentonite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Содержит: Магний$(br)Формула: NaMg₆Si₁₂H₄(H₂O)₅O₃₆" + }, + { + "type": "patchouli:multiblock", + "name": "Магнезит", + "multiblock": + { + "mapping": { "0": "#forge:ores/magnesite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Магний$(br)Формула: MgCO₃" + }, + { + "type": "patchouli:multiblock", + "name": "Оливин", + "multiblock": + { + "mapping": { "0": "#forge:ores/olivine" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Магний$(br)Формула: Mg₂Fe(SiO₂)₂" + }, + { + "type": "patchouli:multiblock", + "name": "Глауконитовый песок", + "multiblock": + { + "mapping": { "0": "#forge:ores/glauconite_sand" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Магний, Алюминий$(br)Формула: KMg₂Al₄H₂O₁₂" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_quartz.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_quartz.json index 467e45de2..b1a2c8594 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_quartz.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_quartz.json @@ -1,56 +1,56 @@ -{ - "name": "Кварцы", - "icon": "minecraft:quartz", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 150$(br)Плотность: 0.3$(br)Виды: кластерная жила$(br)Y-уровень: -32 - 100$(br)Размер: 40$(br2)Виды камней: Сланец, Кварцит, Аспидный сланец, Гнейс$(br2)Индикатор: Цветущий истинный кварц" - }, - { - "type": "patchouli:multiblock", - "name": "Кварцит", - "multiblock": - { - "mapping": { "0": "#forge:ores/quartzite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 45%$(br)Формула: SiO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Истинный кварц", - "multiblock": - { - "mapping": { "0": "#forge:ores/certus_quartz" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 30%$(br)Используется для: рецепты Applied Energistics 2$(br)Формула: SiO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Незер-кварц", - "multiblock": - { - "mapping": { "0": "#forge:ores/nether_quartz" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 10%$(br)Используется для: рецепты Applied Energistics 2$(br)Формула: SiO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Барит", - "multiblock": - { - "mapping": { "0": "#forge:ores/barite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Барий$(br)Формула: BaSO₂" - } - ] +{ + "name": "Кварцы", + "icon": "minecraft:quartz", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 150$(br)Плотность: 0.3$(br)Виды: кластерная жила$(br)Y-уровень: -32 - 100$(br)Размер: 40$(br2)Виды камней: Сланец, Кварцит, Аспидный сланец, Гнейс$(br2)Индикатор: Цветущий истинный кварц" + }, + { + "type": "patchouli:multiblock", + "name": "Кварцит", + "multiblock": + { + "mapping": { "0": "#forge:ores/quartzite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 45%$(br)Формула: SiO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Истинный кварц", + "multiblock": + { + "mapping": { "0": "#forge:ores/certus_quartz" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 30%$(br)Используется для: рецепты Applied Energistics 2$(br)Формула: SiO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Незер-кварц", + "multiblock": + { + "mapping": { "0": "#forge:ores/nether_quartz" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 10%$(br)Используется для: рецепты Applied Energistics 2$(br)Формула: SiO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Барит", + "multiblock": + { + "mapping": { "0": "#forge:ores/barite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Барий$(br)Формула: BaSO₂" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_redstone.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_redstone.json index 17c5c85d6..8eb603ae5 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_redstone.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_redstone.json @@ -1,45 +1,45 @@ -{ - "name": "Редстоун, Киноварь и Рубин", - "icon": "minecraft:redstone", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 160$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 100$(br)Размер: 40$(br2)Виды камней: Гранит$(br2)Индикаторы: Редстоун, Рубин, Киноварь$(br2)Не получается найти это? На дне океана легко увидеть красное свечение!" - }, - { - "type": "patchouli:multiblock", - "name": "Редстоун", - "multiblock": - { - "mapping": { "0": "#forge:ores/redstone" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 45%$(br)Плавится в: Редстоун$(br)Формула: Si(FeS₂)₅(CrAl₂O₃)Hg₃" - }, - { - "type": "patchouli:multiblock", - "name": "Рубин", - "multiblock": - { - "mapping": { "0": "#forge:ores/ruby" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Содержит: Алюминий, Хром$(br)Формула: CrAl₂O₃" - }, - { - "type": "patchouli:multiblock", - "name": "Киноварь", - "multiblock": - { - "mapping": { "0": "#forge:ores/cinnabar" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 20%$(br)Содержит: Ртуть$(br)Формула: HgS$(br)Ядовит: Да" - } - ] +{ + "name": "Редстоун, Киноварь и Рубин", + "icon": "minecraft:redstone", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 160$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 100$(br)Размер: 40$(br2)Виды камней: Гранит$(br2)Индикаторы: Редстоун, Рубин, Киноварь$(br2)Не получается найти это? На дне океана легко увидеть красное свечение!" + }, + { + "type": "patchouli:multiblock", + "name": "Редстоун", + "multiblock": + { + "mapping": { "0": "#forge:ores/redstone" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 45%$(br)Плавится в: Редстоун$(br)Формула: Si(FeS₂)₅(CrAl₂O₃)Hg₃" + }, + { + "type": "patchouli:multiblock", + "name": "Рубин", + "multiblock": + { + "mapping": { "0": "#forge:ores/ruby" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Содержит: Алюминий, Хром$(br)Формула: CrAl₂O₃" + }, + { + "type": "patchouli:multiblock", + "name": "Киноварь", + "multiblock": + { + "mapping": { "0": "#forge:ores/cinnabar" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 20%$(br)Содержит: Ртуть$(br)Формула: HgS$(br)Ядовит: Да" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_salt.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_salt.json index 658ff956a..99e9d7eb7 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_salt.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_salt.json @@ -1,56 +1,56 @@ -{ - "name": "Соли и Бура", - "icon": "tfc:powder/salt", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 175$(br)Плотность: 0.4$(br)Вид: дискообразная жила$(br)Y-уровень: 30 - 70$(br)Размер: 40$(br)Высота: 4$(br2)Виды камней: Сланец, Аргиллит, Известняк$(br2)Индикаторы: Самосадочная соль, Каменная соль, Лепидолит, Бура" - }, - { - "type": "patchouli:multiblock", - "name": "Каменная соль", - "multiblock": - { - "mapping": { "0": "#forge:ores/rock_salt" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 40%$(br)Содержит: Калий, Хлор$(br)Формула: KCl" - }, - { - "type": "patchouli:multiblock", - "name": "Соль", - "multiblock": - { - "mapping": { "0": "#forge:ores/salt" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 30%$(br)Содержит: Натрий, Хлор$(br)Формула: NaCl" - }, - { - "type": "patchouli:multiblock", - "name": "Лепидолит", - "multiblock": - { - "mapping": { "0": "#forge:ores/lepidolite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Калий, Литий, Алюминий, Фтор$(br)Формула: KLi₃Al₄F₂O₁₀" - }, - { - "type": "patchouli:multiblock", - "name": "Бура", - "multiblock": - { - "mapping": { "0": "#forge:ores/borax" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Бор$(br)Формула: Na₂B₄(H₂O)₁₀O₇" - } - ] +{ + "name": "Соли и Бура", + "icon": "tfc:powder/salt", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 175$(br)Плотность: 0.4$(br)Вид: дискообразная жила$(br)Y-уровень: 30 - 70$(br)Размер: 40$(br)Высота: 4$(br2)Виды камней: Сланец, Аргиллит, Известняк$(br2)Индикаторы: Самосадочная соль, Каменная соль, Лепидолит, Бура" + }, + { + "type": "patchouli:multiblock", + "name": "Каменная соль", + "multiblock": + { + "mapping": { "0": "#forge:ores/rock_salt" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 40%$(br)Содержит: Калий, Хлор$(br)Формула: KCl" + }, + { + "type": "patchouli:multiblock", + "name": "Соль", + "multiblock": + { + "mapping": { "0": "#forge:ores/salt" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 30%$(br)Содержит: Натрий, Хлор$(br)Формула: NaCl" + }, + { + "type": "patchouli:multiblock", + "name": "Лепидолит", + "multiblock": + { + "mapping": { "0": "#forge:ores/lepidolite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Калий, Литий, Алюминий, Фтор$(br)Формула: KLi₃Al₄F₂O₁₀" + }, + { + "type": "patchouli:multiblock", + "name": "Бура", + "multiblock": + { + "mapping": { "0": "#forge:ores/borax" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Бор$(br)Формула: Na₂B₄(H₂O)₁₀O₇" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_saltpeter.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_saltpeter.json index ba7773571..0bf0aea02 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_saltpeter.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_saltpeter.json @@ -1,56 +1,56 @@ -{ - "name": "Селитра и Электротин", - "icon": "gtceu:raw_saltpeter", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 210$(br)Плотность: 0.3$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 60$(br)Размер: 50$(br2)Виды камней: Гранит, Диорит, Габбро, Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Селитра, Диатомовый пелит, Электротин, Алунит" - }, - { - "type": "patchouli:multiblock", - "name": "Селитра", - "multiblock": - { - "mapping": { "0": "#forge:ores/saltpeter" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Содержит: Калий$(br)Формула: KNO₃" - }, - { - "type": "patchouli:multiblock", - "name": "Диатомовый пелит", - "multiblock": - { - "mapping": { "0": "#forge:ores/diatomite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Железо, Алюминий$(br)Формула: (SiO₂)₈(Fe₂O₃)(Al₂O₃)" - }, - { - "type": "patchouli:multiblock", - "name": "Электротин", - "multiblock": - { - "mapping": { "0": "#forge:ores/electrotine" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Содержит: Золото, Серебро, Редстоун$(br)Формула: (Si(FeS₂)₅(CrAl₂O₃)Hg₃)(AgAu)" - }, - { - "type": "patchouli:multiblock", - "name": "Алунит", - "multiblock": - { - "mapping": { "0": "#forge:ores/alunite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Калий, Алюминий$(br)Формула: KAl₃Si₂H₆O₁₄" - } - ] +{ + "name": "Селитра и Электротин", + "icon": "gtceu:raw_saltpeter", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 210$(br)Плотность: 0.3$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 60$(br)Размер: 50$(br2)Виды камней: Гранит, Диорит, Габбро, Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Селитра, Диатомовый пелит, Электротин, Алунит" + }, + { + "type": "patchouli:multiblock", + "name": "Селитра", + "multiblock": + { + "mapping": { "0": "#forge:ores/saltpeter" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Содержит: Калий$(br)Формула: KNO₃" + }, + { + "type": "patchouli:multiblock", + "name": "Диатомовый пелит", + "multiblock": + { + "mapping": { "0": "#forge:ores/diatomite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Железо, Алюминий$(br)Формула: (SiO₂)₈(Fe₂O₃)(Al₂O₃)" + }, + { + "type": "patchouli:multiblock", + "name": "Электротин", + "multiblock": + { + "mapping": { "0": "#forge:ores/electrotine" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Содержит: Золото, Серебро, Редстоун$(br)Формула: (Si(FeS₂)₅(CrAl₂O₃)Hg₃)(AgAu)" + }, + { + "type": "patchouli:multiblock", + "name": "Алунит", + "multiblock": + { + "mapping": { "0": "#forge:ores/alunite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Калий, Алюминий$(br)Формула: KAl₃Si₂H₆O₁₄" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_silver.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_silver.json index 053f20a3a..ac67488ee 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_silver.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_silver.json @@ -1,45 +1,45 @@ -{ - "name": "Серебро, Галена и Свинец", - "icon": "gtceu:raw_silver", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 160$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Гранит, Гнейс$(br2)Индикатор: Самородное серебро" - }, - { - "type": "patchouli:multiblock", - "name": "Галена", - "multiblock": - { - "mapping": { "0": "#forge:ores/galena" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 30%$(br)Плавится в: Свинец$(br)Формула: PbS$(br)Ядовит: Да" - }, - { - "type": "patchouli:multiblock", - "name": "Серебро", - "multiblock": - { - "mapping": { "0": "#forge:ores/silver" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Плавится в: Серебро$(br)Формула: Ag" - }, - { - "type": "patchouli:multiblock", - "name": "Свинец", - "multiblock": - { - "mapping": { "0": "#forge:ores/lead" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 55%$(br)Плавится в: Свинец$(br)Формула: Pb$(br)Ядовит: Да" - } - ] +{ + "name": "Серебро, Галена и Свинец", + "icon": "gtceu:raw_silver", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 160$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Гранит, Гнейс$(br2)Индикатор: Самородное серебро" + }, + { + "type": "patchouli:multiblock", + "name": "Галена", + "multiblock": + { + "mapping": { "0": "#forge:ores/galena" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 30%$(br)Плавится в: Свинец$(br)Формула: PbS$(br)Ядовит: Да" + }, + { + "type": "patchouli:multiblock", + "name": "Серебро", + "multiblock": + { + "mapping": { "0": "#forge:ores/silver" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Плавится в: Серебро$(br)Формула: Ag" + }, + { + "type": "patchouli:multiblock", + "name": "Свинец", + "multiblock": + { + "mapping": { "0": "#forge:ores/lead" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 55%$(br)Плавится в: Свинец$(br)Формула: Pb$(br)Ядовит: Да" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_sphalerite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_sphalerite.json index 1b225ebdf..c443fd839 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_sphalerite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_sphalerite.json @@ -1,45 +1,45 @@ -{ - "name": "Сфалерит & Пирит (обычные)", - "icon": "gtceu:raw_sphalerite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 170$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит, Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикатор: Сфалерит" - }, - { - "type": "patchouli:multiblock", - "name": "Сфалерит", - "multiblock": - { - "mapping": { "0": "#forge:ores/sphalerite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 40%$(br)Плавится в: Цинк$(br)Формула: ZnS" - }, - { - "type": "patchouli:multiblock", - "name": "Сера", - "multiblock": - { - "mapping": { "0": "#forge:ores/sulfur" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Формула: S" - }, - { - "type": "patchouli:multiblock", - "name": "Пирит", - "multiblock": - { - "mapping": { "0": "#forge:ores/pyrite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 25%$(br)Плавится в: Железо$(br)Формула: FeS₂" - } - ] +{ + "name": "Сфалерит & Пирит (обычные)", + "icon": "gtceu:raw_sphalerite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 170$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит, Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикатор: Сфалерит" + }, + { + "type": "patchouli:multiblock", + "name": "Сфалерит", + "multiblock": + { + "mapping": { "0": "#forge:ores/sphalerite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 40%$(br)Плавится в: Цинк$(br)Формула: ZnS" + }, + { + "type": "patchouli:multiblock", + "name": "Сера", + "multiblock": + { + "mapping": { "0": "#forge:ores/sulfur" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Формула: S" + }, + { + "type": "patchouli:multiblock", + "name": "Пирит", + "multiblock": + { + "mapping": { "0": "#forge:ores/pyrite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 25%$(br)Плавится в: Железо$(br)Формула: FeS₂" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_spodumene.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_spodumene.json index df7076ac2..13268eff6 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_spodumene.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_spodumene.json @@ -1,56 +1,56 @@ -{ - "name": "Сподумен и Лепидолит", - "icon": "gtceu:raw_spodumene", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 180$(br)плотность: 0.375$(br)Вид: дискообразная жила$(br)Y-уровень: 20 - 60$(br)Размер: 35$(br)Высота: 6$(br2)Виды камней: Гранит, Диорит, Габбро, Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Самосадочная соль, Каменная соль, Лепидолит, Сподумен" - }, - { - "type": "patchouli:multiblock", - "name": "Каменная соль", - "multiblock": - { - "mapping": { "0": "#forge:ores/rock_salt" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 20%$(br)Содержит: Калий, Хлор$(br)Формула: KCl" - }, - { - "type": "patchouli:multiblock", - "name": "Соль", - "multiblock": - { - "mapping": { "0": "#forge:ores/salt" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 30%$(br)Содержит: Натрий, Хлор$(br)Формула: NaCl" - }, - { - "type": "patchouli:multiblock", - "name": "Лепидолит", - "multiblock": - { - "mapping": { "0": "#forge:ores/lepidolite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Калий, Литий, Алюминий, Фтор$(br)Формула: KLi₃Al₄F₂O₁₀" - }, - { - "type": "patchouli:multiblock", - "name": "Сподумен", - "multiblock": - { - "mapping": { "0": "#forge:ores/spodumene" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Содержит: Литий, Алюминий$(br)Формула: LiAlSi₂O₆" - } - ] +{ + "name": "Сподумен и Лепидолит", + "icon": "gtceu:raw_spodumene", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 180$(br)плотность: 0.375$(br)Вид: дискообразная жила$(br)Y-уровень: 20 - 60$(br)Размер: 35$(br)Высота: 6$(br2)Виды камней: Гранит, Диорит, Габбро, Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Самосадочная соль, Каменная соль, Лепидолит, Сподумен" + }, + { + "type": "patchouli:multiblock", + "name": "Каменная соль", + "multiblock": + { + "mapping": { "0": "#forge:ores/rock_salt" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 20%$(br)Содержит: Калий, Хлор$(br)Формула: KCl" + }, + { + "type": "patchouli:multiblock", + "name": "Соль", + "multiblock": + { + "mapping": { "0": "#forge:ores/salt" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 30%$(br)Содержит: Натрий, Хлор$(br)Формула: NaCl" + }, + { + "type": "patchouli:multiblock", + "name": "Лепидолит", + "multiblock": + { + "mapping": { "0": "#forge:ores/lepidolite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Калий, Литий, Алюминий, Фтор$(br)Формула: KLi₃Al₄F₂O₁₀" + }, + { + "type": "patchouli:multiblock", + "name": "Сподумен", + "multiblock": + { + "mapping": { "0": "#forge:ores/spodumene" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Содержит: Литий, Алюминий$(br)Формула: LiAlSi₂O₆" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_sulfur.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_sulfur.json index 59aaac173..43d8f935a 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_sulfur.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_sulfur.json @@ -1,45 +1,45 @@ -{ - "name": "Сера и Пирит", - "icon": "gtceu:raw_sulfur", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 165$(br)Плотность: 0.2$(br)Вид: Кластерная жила$(br)Y-уровень: 0 - 210$(br)Размер: 45$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит$(br2)Индикаторы: Сера, Пирит, Сфалерит" - }, - { - "type": "patchouli:multiblock", - "name": "Сера", - "multiblock": - { - "mapping": { "0": "#forge:ores/sulfur" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 50%$(br)Формула: S" - }, - { - "type": "patchouli:multiblock", - "name": "Пирит", - "multiblock": - { - "mapping": { "0": "#forge:ores/pyrite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 35%$(br)Плавится в: Железо$(br)Формула: FeS₂" - }, - { - "type": "patchouli:multiblock", - "name": "Сфалерит", - "multiblock": - { - "mapping": { "0": "#forge:ores/sphalerite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Плавится в: Цинк$(br)Формула: ZnS" - } - ] +{ + "name": "Сера и Пирит", + "icon": "gtceu:raw_sulfur", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 165$(br)Плотность: 0.2$(br)Вид: Кластерная жила$(br)Y-уровень: 0 - 210$(br)Размер: 45$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит$(br2)Индикаторы: Сера, Пирит, Сфалерит" + }, + { + "type": "patchouli:multiblock", + "name": "Сера", + "multiblock": + { + "mapping": { "0": "#forge:ores/sulfur" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 50%$(br)Формула: S" + }, + { + "type": "patchouli:multiblock", + "name": "Пирит", + "multiblock": + { + "mapping": { "0": "#forge:ores/pyrite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 35%$(br)Плавится в: Железо$(br)Формула: FeS₂" + }, + { + "type": "patchouli:multiblock", + "name": "Сфалерит", + "multiblock": + { + "mapping": { "0": "#forge:ores/sphalerite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Плавится в: Цинк$(br)Формула: ZnS" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_tetrahedrite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_tetrahedrite.json index 96e2f6eae..f275ede4a 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_tetrahedrite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/normal_tetrahedrite.json @@ -1,45 +1,45 @@ -{ - "name": "Тетраэдрит (обычный)", - "icon": "gtceu:raw_tetrahedrite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 170$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Тетраэдрит, Самородная медь" - }, - { - "type": "patchouli:multiblock", - "name": "Тетраэдрит", - "multiblock": - { - "mapping": { "0": "#forge:ores/tetrahedrite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 50%$(br)Плавится в: Медь$(br)Формула: Cu₃SbS₃Fe" - }, - { - "type": "patchouli:multiblock", - "name": "Самородная медь", - "multiblock": - { - "mapping": { "0": "#forge:ores/copper" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 30%$(br)Плавится в: Медь$(br)Формула: Cu" - }, - { - "type": "patchouli:multiblock", - "name": "Стибнит", - "multiblock": - { - "mapping": { "0": "#forge:ores/stibnite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 20%$(br)Плавится в: Сурьма$(br)Формула: Sb₂S₃" - } - ] +{ + "name": "Тетраэдрит (обычный)", + "icon": "gtceu:raw_tetrahedrite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 170$(br)Плотность: 0.4$(br)Вид: кластерная жила$(br)Y-уровень: -32 - 75$(br)Размер: 40$(br2)Виды камней: Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Тетраэдрит, Самородная медь" + }, + { + "type": "patchouli:multiblock", + "name": "Тетраэдрит", + "multiblock": + { + "mapping": { "0": "#forge:ores/tetrahedrite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 50%$(br)Плавится в: Медь$(br)Формула: Cu₃SbS₃Fe" + }, + { + "type": "patchouli:multiblock", + "name": "Самородная медь", + "multiblock": + { + "mapping": { "0": "#forge:ores/copper" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 30%$(br)Плавится в: Медь$(br)Формула: Cu" + }, + { + "type": "patchouli:multiblock", + "name": "Стибнит", + "multiblock": + { + "mapping": { "0": "#forge:ores/stibnite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 20%$(br)Плавится в: Сурьма$(br)Формула: Sb₂S₃" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/ore_basics.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/ore_basics.json index 066d9b8ba..010a0a4c1 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/ore_basics.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/ore_basics.json @@ -24,36 +24,36 @@ "item": { "tag": "forge:tools/hammers" } - }, - { - "type": "patchouli:spotlight", - "title": "Шахтёрский молот", - "text": "Вопреки названию и внешнему виду, на самом деле это кирка с зоной добычи 3х3, и при добыче руды будет выпадать $(thing)Сырьё$(). Очень хорошо подходит для расчистки камня после добычи руды кувалдой!$(br2)Зажав $(thing)Шифт$(), зона добычи уменьшается до 1 блока.", - "item": { - "tag": "forge:tools/mining_hammers" - } - }, - { - "type": "patchouli:spotlight", - "title": "Примитивная обработка руды", - "anchor": "processing", - "item": "gtceu:copper_dust", - "text": "Чтобы руда давала ещё больше, дроблёную руду надо скрафтить с $(thing)Кувалдой$(). Так она превратится в $(thing)Грязную кучку пыли$().$(br2)Дальше остаётся просто бросить её в воду и подождать пару секунд, либо же нажать ПКМ по $(thing)Котлу$() с водой." - }, - { - "type": "patchouli:crafting", - "title": "Грязная кучка пыли", - "recipe": "gtceu:shapeless/crushed_ore_to_dust_copper" - }, - { - "type": "patchouli:spotlight", - "title": "Паровой век", - "text": "Дойдя до $(thing)Паровых машин$(), вы можете добывать руду $(thing)Шахтёрским молотом$(), а сырьё класть в $(thing)Паровой кузнечный молот$() или $(thing)Паровой измельчитель$(). Это даст сравнимое количество руды как если бы вы добывали её кувалдой.", - "item": "gtceu:hp_steam_forge_hammer,gtceu:hp_steam_macerator" - }, - { + }, + { + "type": "patchouli:spotlight", + "title": "Шахтёрский молот", + "text": "Вопреки названию и внешнему виду, на самом деле это кирка с зоной добычи 3х3, и при добыче руды будет выпадать $(thing)Сырьё$(). Очень хорошо подходит для расчистки камня после добычи руды кувалдой!$(br2)Зажав $(thing)Шифт$(), зона добычи уменьшается до 1 блока.", + "item": { + "tag": "forge:tools/mining_hammers" + } + }, + { + "type": "patchouli:spotlight", + "title": "Примитивная обработка руды", + "anchor": "processing", + "item": "gtceu:copper_dust", + "text": "Чтобы руда давала ещё больше, дроблёную руду надо скрафтить с $(thing)Кувалдой$(). Так она превратится в $(thing)Грязную кучку пыли$().$(br2)Дальше остаётся просто бросить её в воду и подождать пару секунд, либо же нажать ПКМ по $(thing)Котлу$() с водой." + }, + { + "type": "patchouli:crafting", + "title": "Грязная кучка пыли", + "recipe": "gtceu:shapeless/crushed_ore_to_dust_copper" + }, + { + "type": "patchouli:spotlight", + "title": "Паровой век", + "text": "Дойдя до $(thing)Паровых машин$(), вы можете добывать руду $(thing)Шахтёрским молотом$(), а сырьё класть в $(thing)Паровой кузнечный молот$() или $(thing)Паровой измельчитель$(). Это даст сравнимое количество руды как если бы вы добывали её кувалдой.", + "item": "gtceu:hp_steam_forge_hammer,gtceu:hp_steam_macerator" + }, + { "type": "patchouli:text", - "text": "Когда вы дойдёте до эры LV, в квестах есть информация о более детальной обработке руд. Важно! $(thing)Измельчитель$() даёт только предметы из первого слота до эры $(thing)HV$()!$(br2)Потенциально неактуальная генерация руд в виде таблицы: $(l:https://docs.google.com/spreadsheets/d/1P3Baz4y5vgJ3XrCoNs4l3BXGPiFEPlW7i4taPEWpTB4/edit?usp=sharing)Spreadsheet$()" + "text": "Когда вы дойдёте до эры LV, в квестах есть информация о более детальной обработке руд. Важно! $(thing)Измельчитель$() даёт только предметы из первого слота до эры $(thing)HV$()!$(br2)Потенциально неактуальная генерация руд в виде таблицы: $(l:https://docs.google.com/spreadsheets/d/1P3Baz4y5vgJ3XrCoNs4l3BXGPiFEPlW7i4taPEWpTB4/edit?usp=sharing)Spreadsheet$()" } ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_bismuth.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_bismuth.json index 1e09a35f6..a0d51aa70 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_bismuth.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_bismuth.json @@ -1,45 +1,45 @@ -{ - "name": "Висмут (Поверхностный)", - "icon": "gtceu:poor_raw_bismuth", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 140$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: 60 - 210$(br)Размер: 50$(br2)Виды камней: Гранит, Диорит, Габбро, Шиферный сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикатор: Висмутин" - }, - { - "type": "patchouli:multiblock", - "name": "Висмут", - "multiblock": - { - "mapping": { "0": "#forge:ores/bismuth" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 90%$(br)Плавится в: Висмут$(br)Формула: Bi" - }, - { - "type": "patchouli:multiblock", - "name": "Сера", - "multiblock": - { - "mapping": { "0": "#forge:ores/sulfur" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 3%$(br)Формула: S" - }, - { - "type": "patchouli:multiblock", - "name": "Свинец", - "multiblock": - { - "mapping": { "0": "#forge:ores/lead" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 7%$(br)Плавится в: Свинец$(br)Формула: Pb$(br)Ядовит: Да" - } - ] +{ + "name": "Висмут (Поверхностный)", + "icon": "gtceu:poor_raw_bismuth", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 140$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: 60 - 210$(br)Размер: 50$(br2)Виды камней: Гранит, Диорит, Габбро, Шиферный сланец, Аргиллит, Известняк, Конгломерат, Доломит, Кремнистый сланец, Мел$(br2)Индикатор: Висмутин" + }, + { + "type": "patchouli:multiblock", + "name": "Висмут", + "multiblock": + { + "mapping": { "0": "#forge:ores/bismuth" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 90%$(br)Плавится в: Висмут$(br)Формула: Bi" + }, + { + "type": "patchouli:multiblock", + "name": "Сера", + "multiblock": + { + "mapping": { "0": "#forge:ores/sulfur" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 3%$(br)Формула: S" + }, + { + "type": "patchouli:multiblock", + "name": "Свинец", + "multiblock": + { + "mapping": { "0": "#forge:ores/lead" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 7%$(br)Плавится в: Свинец$(br)Формула: Pb$(br)Ядовит: Да" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_cassiterite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_cassiterite.json index 2a0df16a5..45d934084 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_cassiterite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_cassiterite.json @@ -1,34 +1,34 @@ -{ - "name": "Касситерит (Поверхностный)", - "icon": "gtceu:poor_raw_cassiterite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 135$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: 60 - 210$(br)Размер: 50$(br2)Виды камней: Гранит, Диорит, Габбро$(br2)Индикатор: Касситерит" - }, - { - "type": "patchouli:multiblock", - "name": "Касситерит", - "multiblock": - { - "mapping": { "0": "#forge:ores/cassiterite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 60%$(br)Плавится в: Олово$(br)Формула: SnO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Олово", - "multiblock": - { - "mapping": { "0": "#forge:ores/tin" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 40%$(br)Плавится в: Олово$(br)Формула: Sn" - } - ] +{ + "name": "Касситерит (Поверхностный)", + "icon": "gtceu:poor_raw_cassiterite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 135$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: 60 - 210$(br)Размер: 50$(br2)Виды камней: Гранит, Диорит, Габбро$(br2)Индикатор: Касситерит" + }, + { + "type": "patchouli:multiblock", + "name": "Касситерит", + "multiblock": + { + "mapping": { "0": "#forge:ores/cassiterite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 60%$(br)Плавится в: Олово$(br)Формула: SnO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Олово", + "multiblock": + { + "mapping": { "0": "#forge:ores/tin" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 40%$(br)Плавится в: Олово$(br)Формула: Sn" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_copper.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_copper.json index d99510ecf..39d89c3c7 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_copper.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_copper.json @@ -1,56 +1,56 @@ -{ - "name": "Халькопирит и Реальгар", - "icon": "gtceu:raw_chalcopyrite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 140$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: 30 - 210$(br)Размер: 50$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит$(br2)Индикаторы: Самородная медь, Касситерит, Реальгар$(br2)Не получается найти это? $(l:tfg_ores/normal_garnierite)Кобальтит$() служит альтернативным источником мышьяка, однако для этого понадобится $(thing)Электрическая доменная печь$()" - }, - { - "type": "patchouli:multiblock", - "name": "Халькопирит", - "multiblock": - { - "mapping": { "0": "#forge:ores/chalcopyrite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 55%$(br)Плавится в: Медь$(br)Формула: CuFeS₂" - }, - { - "type": "patchouli:multiblock", - "name": "Цеолит", - "multiblock": - { - "mapping": { "0": "#forge:ores/zeolite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Алюминий, Кислород$(br)Формула: NaCa₄Si₂₇Al₉(H₂O)₂₈O₇₂" - }, - { - "type": "patchouli:multiblock", - "name": "Касситерит", - "multiblock": - { - "mapping": { "0": "#forge:ores/cassiterite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 5%$(br)Плавится в: Олово$(br)Формула: SnO₂" - }, - { - "type": "patchouli:multiblock", - "name": "Реальгар", - "multiblock": - { - "mapping": { "0": "#forge:ores/realgar" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 15%$(br)Содержит: Мышьяк$(br)Формула: As₄S₄$(br)Ядовит: Да" - }, - ] +{ + "name": "Халькопирит и Реальгар", + "icon": "gtceu:raw_chalcopyrite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 140$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: 30 - 210$(br)Размер: 50$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит$(br2)Индикаторы: Самородная медь, Касситерит, Реальгар$(br2)Не получается найти это? $(l:tfg_ores/normal_garnierite)Кобальтит$() служит альтернативным источником мышьяка, однако для этого понадобится $(thing)Электрическая доменная печь$()" + }, + { + "type": "patchouli:multiblock", + "name": "Халькопирит", + "multiblock": + { + "mapping": { "0": "#forge:ores/chalcopyrite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 55%$(br)Плавится в: Медь$(br)Формула: CuFeS₂" + }, + { + "type": "patchouli:multiblock", + "name": "Цеолит", + "multiblock": + { + "mapping": { "0": "#forge:ores/zeolite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Алюминий, Кислород$(br)Формула: NaCa₄Si₂₇Al₉(H₂O)₂₈O₇₂" + }, + { + "type": "patchouli:multiblock", + "name": "Касситерит", + "multiblock": + { + "mapping": { "0": "#forge:ores/cassiterite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 5%$(br)Плавится в: Олово$(br)Формула: SnO₂" + }, + { + "type": "patchouli:multiblock", + "name": "Реальгар", + "multiblock": + { + "mapping": { "0": "#forge:ores/realgar" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 15%$(br)Содержит: Мышьяк$(br)Формула: As₄S₄$(br)Ядовит: Да" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_kaolin.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_kaolin.json index 1f16aad1a..54ee02944 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_kaolin.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_kaolin.json @@ -1,53 +1,53 @@ -{ - "name": "Каолинитовая глина", - "icon": "tfc:kaolin_clay", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "anchor": "kaolinite", - "text": "Каолинит - это мягкий $(thing)минерал$(), который используется в создании $(l:mechanics/fire_clay)Огнеупорной глины$(). Его можно найти на больших высотах на плато, древних горах и в высокогорьях, при $(l:the_world/climate#temperature)температуре$() не менее 18°C и $(l:the_world/climate#rainfall)осадках$() не менее 300 мм. Цветок $(thing)кровавой лилии$() растёт неподалёку от каолиновой глины." - }, - { - "type": "tfc:multimultiblock", - "text": "В большинстве случаев, надо идти на $(thing)Юго-восток$() для увеличения температуры и осадков.", - "multiblocks": [ - { - "pattern": [ [ "X" ], [ "Y" ], [ "0" ] ], - "mapping": { - "X": "tfc:plant/blood_lily", - "Y": "tfc:kaolin_clay_grass" - } - }, - { - "pattern": [ [ "X" ], [ "Y" ], [ "0" ] ], - "mapping": { - "X": "tfc:plant/blood_lily", - "Y": "tfc:red_kaolin_clay" - } - }, - { - "pattern": [ [ "X" ], [ "Y" ], [ "0" ] ], - "mapping": { - "X": "tfc:plant/blood_lily", - "Y": "tfc:white_kaolin_clay" - } - }, - { - "pattern": [ [ "X" ], [ "Y" ], [ "0" ] ], - "mapping": { - "X": "tfc:plant/blood_lily", - "Y": "tfc:pink_kaolin_clay" - } - } - ] - }, - { - "type": "patchouli:spotlight", - "item": "tfc:powder/kaolinite", - "anchor": "powder", - "text": "Лишь $(thing)20%$() от глины превратятся в $(thing)Каолинитовый порошок$(), поэтому разжечь несколько $(l:getting_started/pit_kiln)Земляных печей$() - очень даже хорошая идея.$(br2)Так же следует взять с собой хотя бы 20 $(thing)Блоков$() каолинитовой глины для $(l:mechanics/glassworking_applications)Стеклоделия$()." - } - ] +{ + "name": "Каолинитовая глина", + "icon": "tfc:kaolin_clay", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "anchor": "kaolinite", + "text": "Каолинит - это мягкий $(thing)минерал$(), который используется в создании $(l:mechanics/fire_clay)Огнеупорной глины$(). Его можно найти на больших высотах на плато, древних горах и в высокогорьях, при $(l:the_world/climate#temperature)температуре$() не менее 18°C и $(l:the_world/climate#rainfall)осадках$() не менее 300 мм. Цветок $(thing)кровавой лилии$() растёт неподалёку от каолиновой глины." + }, + { + "type": "tfc:multimultiblock", + "text": "В большинстве случаев, надо идти на $(thing)Юго-восток$() для увеличения температуры и осадков.", + "multiblocks": [ + { + "pattern": [ [ "X" ], [ "Y" ], [ "0" ] ], + "mapping": { + "X": "tfc:plant/blood_lily", + "Y": "tfc:kaolin_clay_grass" + } + }, + { + "pattern": [ [ "X" ], [ "Y" ], [ "0" ] ], + "mapping": { + "X": "tfc:plant/blood_lily", + "Y": "tfc:red_kaolin_clay" + } + }, + { + "pattern": [ [ "X" ], [ "Y" ], [ "0" ] ], + "mapping": { + "X": "tfc:plant/blood_lily", + "Y": "tfc:white_kaolin_clay" + } + }, + { + "pattern": [ [ "X" ], [ "Y" ], [ "0" ] ], + "mapping": { + "X": "tfc:plant/blood_lily", + "Y": "tfc:pink_kaolin_clay" + } + } + ] + }, + { + "type": "patchouli:spotlight", + "item": "tfc:powder/kaolinite", + "anchor": "powder", + "text": "Лишь $(thing)20%$() от глины превратятся в $(thing)Каолинитовый порошок$(), поэтому разжечь несколько $(l:getting_started/pit_kiln)Земляных печей$() - очень даже хорошая идея.$(br2)Так же следует взять с собой хотя бы 20 $(thing)Блоков$() каолинитовой глины для $(l:mechanics/glassworking_applications)Стеклоделия$()." + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_sphalerite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_sphalerite.json index ebde8bf6f..0f4027c88 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_sphalerite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_sphalerite.json @@ -1,45 +1,45 @@ -{ - "name": "Сфалерит и Сера (поверхностные)", - "icon": "gtceu:poor_raw_sphalerite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 145$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: 60 - 210$(br)Размер: 50$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит, Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикатор: Сфалерит" - }, - { - "type": "patchouli:multiblock", - "name": "Сфалерит", - "multiblock": - { - "mapping": { "0": "#forge:ores/sphalerite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 40%$(br)Плавится в: Цинк$(br)Формула: ZnS" - }, - { - "type": "patchouli:multiblock", - "name": "Сера", - "multiblock": - { - "mapping": { "0": "#forge:ores/sulfur" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 55%$(br)Формула: S" - }, - { - "type": "patchouli:multiblock", - "name": "Пирит", - "multiblock": - { - "mapping": { "0": "#forge:ores/pyrite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 5%$(br)Плавится в: Железо$(br)Формула: FeS₂" - } - ] +{ + "name": "Сфалерит и Сера (поверхностные)", + "icon": "gtceu:poor_raw_sphalerite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 145$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: 60 - 210$(br)Размер: 50$(br2)Виды камней: Риолит, Базальт, Андезит, Дацит, Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикатор: Сфалерит" + }, + { + "type": "patchouli:multiblock", + "name": "Сфалерит", + "multiblock": + { + "mapping": { "0": "#forge:ores/sphalerite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 40%$(br)Плавится в: Цинк$(br)Формула: ZnS" + }, + { + "type": "patchouli:multiblock", + "name": "Сера", + "multiblock": + { + "mapping": { "0": "#forge:ores/sulfur" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 55%$(br)Формула: S" + }, + { + "type": "patchouli:multiblock", + "name": "Пирит", + "multiblock": + { + "mapping": { "0": "#forge:ores/pyrite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 5%$(br)Плавится в: Железо$(br)Формула: FeS₂" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_tetrahedrite.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_tetrahedrite.json index b749bc73a..1d3b3b4d0 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_tetrahedrite.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/surface_tetrahedrite.json @@ -1,45 +1,45 @@ -{ - "name": "Тетраэдрит (Поверхностный)", - "icon": "gtceu:poor_raw_tetrahedrite", - "category": "tfc:tfg_ores", - "read_by_default": true, - "pages": [ - { - "type": "patchouli:text", - "text": "Редкость: 140$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: 60 - 210$(br)Размер: 50$(br2)Виды камней: Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Тетраэдрит, Самородная медь" - }, - { - "type": "patchouli:multiblock", - "name": "Тетраэдрит", - "multiblock": - { - "mapping": { "0": "#forge:ores/tetrahedrite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 60%$(br)Плавится в: Медь$(br)Формула: Cu₃SbS₃Fe" - }, - { - "type": "patchouli:multiblock", - "name": "Самородная медь", - "multiblock": - { - "mapping": { "0": "#forge:ores/copper" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 20%$(br)Плавится в: Медь$(br)Формула: Cu" - }, - { - "type": "patchouli:multiblock", - "name": "Стибнит", - "multiblock": - { - "mapping": { "0": "#forge:ores/stibnite" }, - "pattern": [[ "0" ], [ " " ]] - }, - "enable_visualize": false, - "text": "Процент руды: 20%$(br)Плавится в: Сурьма$(br)Формула: Sb₂S₃" - } - ] +{ + "name": "Тетраэдрит (Поверхностный)", + "icon": "gtceu:poor_raw_tetrahedrite", + "category": "tfc:tfg_ores", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Редкость: 140$(br)Плотность: 0.25$(br)Вид: кластерная жила$(br)Y-уровень: 60 - 210$(br)Размер: 50$(br2)Виды камней: Кварцит, Шиферный сланец, Филлит, Аспидный сланец, Гнейс, Мрамор$(br2)Индикаторы: Тетраэдрит, Самородная медь" + }, + { + "type": "patchouli:multiblock", + "name": "Тетраэдрит", + "multiblock": + { + "mapping": { "0": "#forge:ores/tetrahedrite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 60%$(br)Плавится в: Медь$(br)Формула: Cu₃SbS₃Fe" + }, + { + "type": "patchouli:multiblock", + "name": "Самородная медь", + "multiblock": + { + "mapping": { "0": "#forge:ores/copper" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 20%$(br)Плавится в: Медь$(br)Формула: Cu" + }, + { + "type": "patchouli:multiblock", + "name": "Стибнит", + "multiblock": + { + "mapping": { "0": "#forge:ores/stibnite" }, + "pattern": [[ "0" ], [ " " ]] + }, + "enable_visualize": false, + "text": "Процент руды: 20%$(br)Плавится в: Сурьма$(br)Формула: Sb₂S₃" + } + ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/tfg_tips.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/tfg_tips.json index 8ab1472bd..3a53a082a 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/tfg_tips.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/tfg_tips.json @@ -3,4 +3,4 @@ "description": "Інформація про речі в TerraFirmaGreg, які відрізняються від базових TFC та GTCEu.", "icon": "gtceu:basic_electronic_circuit", "sortnum": 200 -} +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/getting_started/introduction.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/getting_started/introduction.json new file mode 100644 index 000000000..398d07092 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/getting_started/introduction.json @@ -0,0 +1,168 @@ +{ + "__comment__": "This file was automatically created by mcresources", + "name": "Вступ", + "category": "tfc:getting_started", + "icon": "tfc:rock/loose/granite", + "pages": [ + { + "type": "patchouli:text", + "text": "У TerraFirmaCraft першими ресурсами, для виготовлення інструменту, є палиці, гілки та камінці. Їх можна знайти майже в будь-якому біомі, розкиданими по землі. $(item)$(k:key.use)$() або клікни лівою кнопкою миші, щоб забрати їх в свій інвентар." + }, + { + "type": "patchouli:multiblock", + "multiblock": { + "pattern": [ + [ + "1 ", + " 2 4", + " 03 ", + " 4 ", + " 5" + ], + [ + "GGGGG", + "GGGGG", + "GGGGG", + "GGGGG", + "GGGGG" + ] + ], + "mapping": { + "G": "tfc:grass/sandy_loam", + "1": "tfc:rock/loose/granite[count=1]", + "2": "tfc:rock/loose/granite[count=2]", + "3": "tfc:rock/loose/granite[count=3]", + "4": "tfc:groundcover/stick", + "5": "tfc:wood/twig/ash" + } + }, + "name": "Приклад", + "text": "Декілька звичайних палиць і каміння", + "enable_visualize": false + }, + { + "type": "patchouli:text", + "text": "Палиці ще можна отримати з листя. Розбий блок листя рукою та, з деяким шансом, ти отримаєш паличку. Коли у тебе є кілька каменів і палиць, ти готовий почати процес $(thing)обробки$(). Обробляти каміння треба камінням. У кам'яну добу інших варіантів нема. Щоб зробити удар, спочатку візьми у руку принаймні два каменя, а потім клацни правою кнопкою миші в повітрі. Це надасть доступ до інтерфейсу $(thing)обробки$()." + }, + { + "type": "patchouli:image", + "images": [ + "tfc:textures/gui/book/gui/rock_knapping.png" + ], + "text": "Інтерфейс обробки", + "border": false + }, + { + "type": "patchouli:text", + "text": "Для того, щоб отримати певний предмет, потрібно видаляти квадрати, доки не сформуєш потрібний візерунок. Наприклад, створи лезо ножа згідно наведеному рецепту праворуч.$(br2)Як і рецепти крафта, розташування потрібного візерунка не має значення для результату, і деякі рецепти мають кілька дійсних варіантів." + }, + { + "type": "tfc:rock_knapping_recipe", + "anchor": "knife", + "recipes": [ + "tfg:rock_knapping/stone_knife_head", + "tfg:rock_knapping/stone_knife_head_1", + "tfg:rock_knapping/stone_knife_head_2", + "tfg:rock_knapping/stone_knife_head_3" + ], + "text": "Лезо ножа, виготовлене з кількох різних видів гірських порід" + }, + { + "type": "patchouli:crafting", + "recipe": "tfc:crafting/stone/knife_sedimentary", + "text": "До леза або кам’яної головки інструменту треба додати палицю або гілку, щоб отримати готовий інструмент.$(br2)Кам'яний ніж можна використовувати для збору $(thing)соломи$(), просто зрізавши траву ножем." + }, + { + "type": "tfc:rock_knapping_recipe", + "recipes": [ + "tfg:rock_knapping/stone_axe_head" + ], + "text": "$(thing)Сокира$() використовується для зрубування цілих дерев, включно колоди та листя. Однак саджанці і палиці випадуть лиш у випадку, якщо листя ламати окремо." + }, + { + "type": "tfc:rock_knapping_recipe", + "recipes": [ + "tfg:rock_knapping/stone_shovel_head" + ], + "text": "$(thing)Лопату$() можна використати для викопування блоків ґрунтового типу. Використовується також для створення $(thing)стежки$() або $(item)доріжки$() на блоках $(thing)землі$() або $(thing)трави$()." + }, + { + "type": "tfc:rock_knapping_recipe", + "recipes": [ + "tfg:rock_knapping/stone_hoe_head", + "tfg:rock_knapping/stone_hoe_head_1", + "tfg:rock_knapping/stone_hoe_head_2" + ], + "text": "$(thing)Мотика$() є корисним інструментом для $(l:mechanics/crops)землеробства$(), але її також можна використати для зрізання листя та інших рослин." + }, + { + "type": "tfc:rock_knapping_recipe", + "recipes": [ + "tfg:rock_knapping/stone_hammer_head" + ], + "text": "$(thing)Молот$() можна використати як $(l:mechanics/damage_types)руйнівну$() зброю, але він більш потрібен для $(l:getting_started/primitive_anvils)ковальства$()." + }, + { + "type": "tfc:rock_knapping_recipe", + "recipes": [ + "tfc:rock_knapping/javelin_head_sedimentary", + "tfc:rock_knapping/javelin_head_metamorphic", + "tfc:rock_knapping/javelin_head_igneous_extrusive", + "tfc:rock_knapping/javelin_head_igneous_intrusive" + ], + "text": "Нарешті, $(thing)спис$(). Він використовується як примітивна зброя. Його можна кидати, а можна використовувати як зброю ближнього $(l:mechanics/damage_types)колольного$() бою." + } + ], + "read_by_default": true, + "sortnum": 0, + "extra_recipe_mappings": { + "tfc:stone/knife_head/sedimentary": 5, + "tfc:stone/knife_head/metamorphic": 5, + "tfc:stone/knife_head/igneous_extrusive": 5, + "tfc:stone/knife_head/igneous_intrusive": 5, + "tfc:stone/knife/sedimentary": 5, + "tfc:stone/knife/metamorphic": 5, + "tfc:stone/knife/igneous_extrusive": 5, + "tfc:stone/knife/igneous_intrusive": 5, + "tfc:stone/axe_head/sedimentary": 7, + "tfc:stone/axe_head/metamorphic": 7, + "tfc:stone/axe_head/igneous_extrusive": 7, + "tfc:stone/axe_head/igneous_intrusive": 7, + "tfc:stone/axe/sedimentary": 7, + "tfc:stone/axe/metamorphic": 7, + "tfc:stone/axe/igneous_extrusive": 7, + "tfc:stone/axe/igneous_intrusive": 7, + "tfc:stone/shovel_head/sedimentary": 8, + "tfc:stone/shovel_head/metamorphic": 8, + "tfc:stone/shovel_head/igneous_extrusive": 8, + "tfc:stone/shovel_head/igneous_intrusive": 8, + "tfc:stone/shovel/sedimentary": 8, + "tfc:stone/shovel/metamorphic": 8, + "tfc:stone/shovel/igneous_extrusive": 8, + "tfc:stone/shovel/igneous_intrusive": 8, + "tfc:stone/hoe_head/sedimentary": 9, + "tfc:stone/hoe_head/metamorphic": 9, + "tfc:stone/hoe_head/igneous_extrusive": 9, + "tfc:stone/hoe_head/igneous_intrusive": 9, + "tfc:stone/hoe/sedimentary": 9, + "tfc:stone/hoe/metamorphic": 9, + "tfc:stone/hoe/igneous_extrusive": 9, + "tfc:stone/hoe/igneous_intrusive": 9, + "tfc:stone/hammer_head/sedimentary": 10, + "tfc:stone/hammer_head/metamorphic": 10, + "tfc:stone/hammer_head/igneous_extrusive": 10, + "tfc:stone/hammer_head/igneous_intrusive": 10, + "tfc:stone/hammer/sedimentary": 10, + "tfc:stone/hammer/metamorphic": 10, + "tfc:stone/hammer/igneous_extrusive": 10, + "tfc:stone/hammer/igneous_intrusive": 10, + "tfc:stone/javelin_head/sedimentary": 11, + "tfc:stone/javelin_head/metamorphic": 11, + "tfc:stone/javelin_head/igneous_extrusive": 11, + "tfc:stone/javelin_head/igneous_intrusive": 11, + "tfc:stone/javelin/sedimentary": 11, + "tfc:stone/javelin/metamorphic": 11, + "tfc:stone/javelin/igneous_extrusive": 11, + "tfc:stone/javelin/igneous_intrusive": 11 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/index.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/index.json index e713a4c31..e99d50665 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/index.json @@ -39,5 +39,5 @@ "text": "Вульфеніт: $(l:tfg_ores/deep_molybdenum)40%$()$(br)Жовтий гранат: $(l:tfg_ores/deep_garnet_amethyst)5%$(), $(l:tfg_ores/deep_garnet_opal)5%$()$(br)Жовтий лімоніт: $(l:tfg_ores/normal_limonite)50%$(), $(l:tfg_ores/normal_hematite)30%$(), $(l:tfg_ores/normal_gold)20%$(), $(l:tfg_ores/deep_limonite)15%$(), $(l:tfg_ores/deep_hematite)15%$(), $(l:tfg_ores/deep_gold)5%$()$(br)Цеоліт: $(l:tfg_ores/surface_copper)15%$()" } ] -} - +} + diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/blast_furnace_tips.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/blast_furnace_tips.json index 40389b030..503524741 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/blast_furnace_tips.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/blast_furnace_tips.json @@ -33,7 +33,7 @@ { "type": "patchouli:spotlight", "title": "Автоматизація", - "item": "create:mechanical_pump", + "item": "greate:steel_mechanical_pump", "text": "Вам знадобиться багато $(item)Сталі$() для епох $(thing)Пари$() та $(thing)LV$(). Багато сталі. До$(thing)Електричної Доменної печі$() ще далеко, тож, можливо, варто подумати про оптимізацію виробництва сталі." }, { diff --git a/kubejs/assets/tfc/textures/block/metal/smooth_pattern.png b/kubejs/assets/tfc/textures/block/metal/smooth_pattern.png new file mode 100644 index 000000000..737334084 Binary files /dev/null and b/kubejs/assets/tfc/textures/block/metal/smooth_pattern.png differ diff --git a/kubejs/assets/tfc/textures/gui/knapping/loose/deepslate.png b/kubejs/assets/tfc/textures/gui/knapping/loose/deepslate.png new file mode 100644 index 000000000..b07b09d50 Binary files /dev/null and b/kubejs/assets/tfc/textures/gui/knapping/loose/deepslate.png differ diff --git a/kubejs/assets/tfc/textures/gui/knapping/loose/dripstone.png b/kubejs/assets/tfc/textures/gui/knapping/loose/dripstone.png new file mode 100644 index 000000000..c3fbb5b4c Binary files /dev/null and b/kubejs/assets/tfc/textures/gui/knapping/loose/dripstone.png differ diff --git a/kubejs/assets/tfg/blockstates/ash_pile.json b/kubejs/assets/tfg/blockstates/ash_pile.json new file mode 100644 index 000000000..abfd02eae --- /dev/null +++ b/kubejs/assets/tfg/blockstates/ash_pile.json @@ -0,0 +1,28 @@ +{ + "variants": { + "layers=1": { + "model": "tfg:block/ash_pile/ash_height2" + }, + "layers=2": { + "model": "tfg:block/ash_pile/ash_height4" + }, + "layers=3": { + "model": "tfg:block/ash_pile/ash_height6" + }, + "layers=4": { + "model": "tfg:block/ash_pile/ash_height8" + }, + "layers=5": { + "model": "tfg:block/ash_pile/ash_height10" + }, + "layers=6": { + "model": "tfg:block/ash_pile/ash_height12" + }, + "layers=7": { + "model": "tfg:block/ash_pile/ash_height14" + }, + "layers=8": { + "model": "tfg:block/ash_pile/ash_block" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_almandine_bud.json b/kubejs/assets/tfg/blockstates/buds/large_almandine_bud.json deleted file mode 100644 index c513b818f..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_almandine_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_almandine_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_almandine_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_almandine_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_almandine_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_almandine_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_almandine_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_andradite_bud.json b/kubejs/assets/tfg/blockstates/buds/large_andradite_bud.json deleted file mode 100644 index 9b7af4170..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_andradite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_andradite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_andradite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_andradite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_andradite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_andradite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_andradite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_apatite_bud.json b/kubejs/assets/tfg/blockstates/buds/large_apatite_bud.json deleted file mode 100644 index 4f02ae0b0..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_apatite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_apatite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_apatite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_apatite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_apatite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_apatite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_apatite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_blue_topaz_bud.json b/kubejs/assets/tfg/blockstates/buds/large_blue_topaz_bud.json deleted file mode 100644 index 2ec1b83f5..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_blue_topaz_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_blue_topaz_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_blue_topaz_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_blue_topaz_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_blue_topaz_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_blue_topaz_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_blue_topaz_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_cinnabar_bud.json b/kubejs/assets/tfg/blockstates/buds/large_cinnabar_bud.json deleted file mode 100644 index 2c518f071..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_cinnabar_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_cinnabar_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_cinnabar_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_cinnabar_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_cinnabar_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_cinnabar_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_cinnabar_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_diamond_bud.json b/kubejs/assets/tfg/blockstates/buds/large_diamond_bud.json deleted file mode 100644 index 19ece3339..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_diamond_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_diamond_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_diamond_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_diamond_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_diamond_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_diamond_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_diamond_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_emerald_bud.json b/kubejs/assets/tfg/blockstates/buds/large_emerald_bud.json deleted file mode 100644 index f7f487e19..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_emerald_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_emerald_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_emerald_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_emerald_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_emerald_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_emerald_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_emerald_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_green_sapphire_bud.json b/kubejs/assets/tfg/blockstates/buds/large_green_sapphire_bud.json deleted file mode 100644 index 8382ff9ab..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_green_sapphire_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_green_sapphire_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_green_sapphire_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_green_sapphire_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_green_sapphire_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_green_sapphire_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_green_sapphire_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_grossular_bud.json b/kubejs/assets/tfg/blockstates/buds/large_grossular_bud.json deleted file mode 100644 index 7dc899467..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_grossular_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_grossular_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_grossular_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_grossular_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_grossular_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_grossular_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_grossular_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_lapis_bud.json b/kubejs/assets/tfg/blockstates/buds/large_lapis_bud.json deleted file mode 100644 index 8ecdebbbc..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_lapis_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_lapis_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_lapis_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_lapis_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_lapis_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_lapis_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_lapis_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_lazurite_bud.json b/kubejs/assets/tfg/blockstates/buds/large_lazurite_bud.json deleted file mode 100644 index 81f1994f4..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_lazurite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_lazurite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_lazurite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_lazurite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_lazurite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_lazurite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_lazurite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_monazite_bud.json b/kubejs/assets/tfg/blockstates/buds/large_monazite_bud.json deleted file mode 100644 index 14962a386..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_monazite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_monazite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_monazite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_monazite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_monazite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_monazite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_monazite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_nether_quartz_bud.json b/kubejs/assets/tfg/blockstates/buds/large_nether_quartz_bud.json deleted file mode 100644 index 18b2e8dd5..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_nether_quartz_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_nether_quartz_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_nether_quartz_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_nether_quartz_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_nether_quartz_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_nether_quartz_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_nether_quartz_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_olivine_bud.json b/kubejs/assets/tfg/blockstates/buds/large_olivine_bud.json deleted file mode 100644 index 1b75ee611..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_olivine_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_olivine_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_olivine_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_olivine_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_olivine_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_olivine_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_olivine_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_opal_bud.json b/kubejs/assets/tfg/blockstates/buds/large_opal_bud.json deleted file mode 100644 index 63b490ebf..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_opal_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_opal_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_opal_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_opal_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_opal_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_opal_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_opal_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_pyrope_bud.json b/kubejs/assets/tfg/blockstates/buds/large_pyrope_bud.json deleted file mode 100644 index 2dbf16f92..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_pyrope_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_pyrope_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_pyrope_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_pyrope_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_pyrope_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_pyrope_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_pyrope_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_quartzite_bud.json b/kubejs/assets/tfg/blockstates/buds/large_quartzite_bud.json deleted file mode 100644 index ad71ddaab..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_quartzite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_quartzite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_quartzite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_quartzite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_quartzite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_quartzite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_quartzite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_realgar_bud.json b/kubejs/assets/tfg/blockstates/buds/large_realgar_bud.json deleted file mode 100644 index 920e53af1..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_realgar_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_realgar_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_realgar_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_realgar_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_realgar_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_realgar_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_realgar_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_red_garnet_bud.json b/kubejs/assets/tfg/blockstates/buds/large_red_garnet_bud.json deleted file mode 100644 index 3d42e6bb6..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_red_garnet_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_red_garnet_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_red_garnet_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_red_garnet_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_red_garnet_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_red_garnet_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_red_garnet_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_ruby_bud.json b/kubejs/assets/tfg/blockstates/buds/large_ruby_bud.json deleted file mode 100644 index a80a91061..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_ruby_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_ruby_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_ruby_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_ruby_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_ruby_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_ruby_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_ruby_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_rutile_bud.json b/kubejs/assets/tfg/blockstates/buds/large_rutile_bud.json deleted file mode 100644 index 70dd8056f..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_rutile_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_rutile_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_rutile_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_rutile_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_rutile_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_rutile_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_rutile_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_sapphire_bud.json b/kubejs/assets/tfg/blockstates/buds/large_sapphire_bud.json deleted file mode 100644 index 2435e3e1c..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_sapphire_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_sapphire_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_sapphire_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_sapphire_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_sapphire_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_sapphire_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_sapphire_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_sodalite_bud.json b/kubejs/assets/tfg/blockstates/buds/large_sodalite_bud.json deleted file mode 100644 index 410078218..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_sodalite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_sodalite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_sodalite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_sodalite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_sodalite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_sodalite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_sodalite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_spessartine_bud.json b/kubejs/assets/tfg/blockstates/buds/large_spessartine_bud.json deleted file mode 100644 index 9464061da..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_spessartine_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_spessartine_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_spessartine_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_spessartine_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_spessartine_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_spessartine_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_spessartine_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_topaz_bud.json b/kubejs/assets/tfg/blockstates/buds/large_topaz_bud.json deleted file mode 100644 index ac076b949..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_topaz_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_topaz_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_topaz_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_topaz_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_topaz_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_topaz_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_topaz_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_uvarovite_bud.json b/kubejs/assets/tfg/blockstates/buds/large_uvarovite_bud.json deleted file mode 100644 index 3a16a1f88..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_uvarovite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_uvarovite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_uvarovite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_uvarovite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_uvarovite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_uvarovite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_uvarovite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/large_yellow_garnet_bud.json b/kubejs/assets/tfg/blockstates/buds/large_yellow_garnet_bud.json deleted file mode 100644 index 993ad27e5..000000000 --- a/kubejs/assets/tfg/blockstates/buds/large_yellow_garnet_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/large_yellow_garnet_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/large_yellow_garnet_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/large_yellow_garnet_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/large_yellow_garnet_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/large_yellow_garnet_bud" - }, - "facing=west": { - "model": "tfg:block/buds/large_yellow_garnet_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_almandine_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_almandine_bud.json deleted file mode 100644 index dfb21955f..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_almandine_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_almandine_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_almandine_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_almandine_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_almandine_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_almandine_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_almandine_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_andradite_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_andradite_bud.json deleted file mode 100644 index a21cefacd..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_andradite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_andradite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_andradite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_andradite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_andradite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_andradite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_andradite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_apatite_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_apatite_bud.json deleted file mode 100644 index 271a52d40..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_apatite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_apatite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_apatite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_apatite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_apatite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_apatite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_apatite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_blue_topaz_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_blue_topaz_bud.json deleted file mode 100644 index cb32655b1..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_blue_topaz_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_blue_topaz_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_blue_topaz_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_blue_topaz_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_blue_topaz_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_blue_topaz_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_blue_topaz_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_cinnabar_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_cinnabar_bud.json deleted file mode 100644 index f8078a3f4..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_cinnabar_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_cinnabar_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_cinnabar_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_cinnabar_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_cinnabar_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_cinnabar_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_cinnabar_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_diamond_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_diamond_bud.json deleted file mode 100644 index 998cd543d..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_diamond_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_diamond_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_diamond_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_diamond_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_diamond_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_diamond_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_diamond_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_emerald_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_emerald_bud.json deleted file mode 100644 index 286bb9c25..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_emerald_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_emerald_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_emerald_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_emerald_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_emerald_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_emerald_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_emerald_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_green_sapphire_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_green_sapphire_bud.json deleted file mode 100644 index b7167f02e..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_green_sapphire_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_green_sapphire_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_green_sapphire_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_green_sapphire_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_green_sapphire_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_green_sapphire_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_green_sapphire_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_grossular_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_grossular_bud.json deleted file mode 100644 index caad8fed3..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_grossular_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_grossular_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_grossular_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_grossular_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_grossular_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_grossular_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_grossular_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_lapis_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_lapis_bud.json deleted file mode 100644 index a46784ba0..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_lapis_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_lapis_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_lapis_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_lapis_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_lapis_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_lapis_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_lapis_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_lazurite_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_lazurite_bud.json deleted file mode 100644 index 741a78c89..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_lazurite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_lazurite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_lazurite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_lazurite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_lazurite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_lazurite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_lazurite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_monazite_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_monazite_bud.json deleted file mode 100644 index 2aa98dfba..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_monazite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_monazite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_monazite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_monazite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_monazite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_monazite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_monazite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_nether_quartz_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_nether_quartz_bud.json deleted file mode 100644 index b79e8be3a..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_nether_quartz_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_nether_quartz_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_nether_quartz_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_nether_quartz_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_nether_quartz_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_nether_quartz_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_nether_quartz_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_olivine_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_olivine_bud.json deleted file mode 100644 index 113d13f83..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_olivine_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_olivine_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_olivine_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_olivine_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_olivine_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_olivine_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_olivine_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_opal_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_opal_bud.json deleted file mode 100644 index 8744eb69c..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_opal_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_opal_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_opal_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_opal_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_opal_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_opal_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_opal_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_pyrope_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_pyrope_bud.json deleted file mode 100644 index 3f0da7956..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_pyrope_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_pyrope_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_pyrope_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_pyrope_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_pyrope_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_pyrope_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_pyrope_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_quartzite_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_quartzite_bud.json deleted file mode 100644 index ab08e2d77..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_quartzite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_quartzite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_quartzite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_quartzite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_quartzite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_quartzite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_quartzite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_realgar_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_realgar_bud.json deleted file mode 100644 index 8d21fab02..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_realgar_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_realgar_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_realgar_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_realgar_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_realgar_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_realgar_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_realgar_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_red_garnet_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_red_garnet_bud.json deleted file mode 100644 index 6cdccda51..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_red_garnet_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_red_garnet_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_red_garnet_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_red_garnet_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_red_garnet_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_red_garnet_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_red_garnet_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_ruby_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_ruby_bud.json deleted file mode 100644 index 4d74f1ba7..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_ruby_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_ruby_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_ruby_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_ruby_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_ruby_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_ruby_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_ruby_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_rutile_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_rutile_bud.json deleted file mode 100644 index 29423c38f..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_rutile_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_rutile_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_rutile_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_rutile_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_rutile_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_rutile_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_rutile_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_sapphire_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_sapphire_bud.json deleted file mode 100644 index aff2f24b0..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_sapphire_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_sapphire_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_sapphire_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_sapphire_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_sapphire_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_sapphire_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_sapphire_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_sodalite_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_sodalite_bud.json deleted file mode 100644 index ef6e38afd..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_sodalite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_sodalite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_sodalite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_sodalite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_sodalite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_sodalite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_sodalite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_spessartine_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_spessartine_bud.json deleted file mode 100644 index e9edc0924..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_spessartine_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_spessartine_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_spessartine_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_spessartine_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_spessartine_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_spessartine_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_spessartine_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_topaz_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_topaz_bud.json deleted file mode 100644 index b942b36d1..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_topaz_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_topaz_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_topaz_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_topaz_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_topaz_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_topaz_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_topaz_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_uvarovite_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_uvarovite_bud.json deleted file mode 100644 index 3059855a9..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_uvarovite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_uvarovite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_uvarovite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_uvarovite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_uvarovite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_uvarovite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_uvarovite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/medium_yellow_garnet_bud.json b/kubejs/assets/tfg/blockstates/buds/medium_yellow_garnet_bud.json deleted file mode 100644 index d641ca937..000000000 --- a/kubejs/assets/tfg/blockstates/buds/medium_yellow_garnet_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/medium_yellow_garnet_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/medium_yellow_garnet_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/medium_yellow_garnet_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/medium_yellow_garnet_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/medium_yellow_garnet_bud" - }, - "facing=west": { - "model": "tfg:block/buds/medium_yellow_garnet_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_almandine_bud.json b/kubejs/assets/tfg/blockstates/buds/small_almandine_bud.json deleted file mode 100644 index a17f6c84d..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_almandine_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_almandine_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_almandine_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_almandine_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_almandine_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_almandine_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_almandine_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_andradite_bud.json b/kubejs/assets/tfg/blockstates/buds/small_andradite_bud.json deleted file mode 100644 index aa145d933..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_andradite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_andradite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_andradite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_andradite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_andradite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_andradite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_andradite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_apatite_bud.json b/kubejs/assets/tfg/blockstates/buds/small_apatite_bud.json deleted file mode 100644 index 805eb2700..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_apatite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_apatite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_apatite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_apatite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_apatite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_apatite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_apatite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_blue_topaz_bud.json b/kubejs/assets/tfg/blockstates/buds/small_blue_topaz_bud.json deleted file mode 100644 index c567a4657..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_blue_topaz_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_blue_topaz_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_blue_topaz_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_blue_topaz_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_blue_topaz_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_blue_topaz_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_blue_topaz_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_cinnabar_bud.json b/kubejs/assets/tfg/blockstates/buds/small_cinnabar_bud.json deleted file mode 100644 index d995c678f..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_cinnabar_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_cinnabar_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_cinnabar_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_cinnabar_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_cinnabar_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_cinnabar_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_cinnabar_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_diamond_bud.json b/kubejs/assets/tfg/blockstates/buds/small_diamond_bud.json deleted file mode 100644 index d34b7b7c3..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_diamond_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_diamond_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_diamond_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_diamond_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_diamond_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_diamond_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_diamond_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_emerald_bud.json b/kubejs/assets/tfg/blockstates/buds/small_emerald_bud.json deleted file mode 100644 index a90b4b8b1..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_emerald_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_emerald_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_emerald_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_emerald_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_emerald_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_emerald_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_emerald_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_green_sapphire_bud.json b/kubejs/assets/tfg/blockstates/buds/small_green_sapphire_bud.json deleted file mode 100644 index 8ef8537ef..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_green_sapphire_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_green_sapphire_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_green_sapphire_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_green_sapphire_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_green_sapphire_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_green_sapphire_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_green_sapphire_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_grossular_bud.json b/kubejs/assets/tfg/blockstates/buds/small_grossular_bud.json deleted file mode 100644 index 06f5725f8..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_grossular_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_grossular_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_grossular_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_grossular_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_grossular_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_grossular_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_grossular_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_lapis_bud.json b/kubejs/assets/tfg/blockstates/buds/small_lapis_bud.json deleted file mode 100644 index 724061383..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_lapis_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_lapis_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_lapis_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_lapis_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_lapis_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_lapis_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_lapis_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_lazurite_bud.json b/kubejs/assets/tfg/blockstates/buds/small_lazurite_bud.json deleted file mode 100644 index db158a921..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_lazurite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_lazurite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_lazurite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_lazurite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_lazurite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_lazurite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_lazurite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_monazite_bud.json b/kubejs/assets/tfg/blockstates/buds/small_monazite_bud.json deleted file mode 100644 index 65c955785..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_monazite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_monazite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_monazite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_monazite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_monazite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_monazite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_monazite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_nether_quartz_bud.json b/kubejs/assets/tfg/blockstates/buds/small_nether_quartz_bud.json deleted file mode 100644 index 2e614ceb3..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_nether_quartz_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_nether_quartz_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_nether_quartz_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_nether_quartz_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_nether_quartz_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_nether_quartz_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_nether_quartz_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_olivine_bud.json b/kubejs/assets/tfg/blockstates/buds/small_olivine_bud.json deleted file mode 100644 index abdcf31a0..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_olivine_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_olivine_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_olivine_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_olivine_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_olivine_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_olivine_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_olivine_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_opal_bud.json b/kubejs/assets/tfg/blockstates/buds/small_opal_bud.json deleted file mode 100644 index b5b71861d..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_opal_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_opal_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_opal_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_opal_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_opal_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_opal_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_opal_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_pyrope_bud.json b/kubejs/assets/tfg/blockstates/buds/small_pyrope_bud.json deleted file mode 100644 index add7437b6..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_pyrope_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_pyrope_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_pyrope_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_pyrope_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_pyrope_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_pyrope_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_pyrope_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_quartzite_bud.json b/kubejs/assets/tfg/blockstates/buds/small_quartzite_bud.json deleted file mode 100644 index 7b28c9fe3..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_quartzite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_quartzite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_quartzite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_quartzite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_quartzite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_quartzite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_quartzite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_realgar_bud.json b/kubejs/assets/tfg/blockstates/buds/small_realgar_bud.json deleted file mode 100644 index 1602caeb0..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_realgar_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_realgar_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_realgar_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_realgar_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_realgar_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_realgar_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_realgar_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_red_garnet_bud.json b/kubejs/assets/tfg/blockstates/buds/small_red_garnet_bud.json deleted file mode 100644 index 0a3737e1e..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_red_garnet_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_red_garnet_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_red_garnet_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_red_garnet_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_red_garnet_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_red_garnet_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_red_garnet_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_ruby_bud.json b/kubejs/assets/tfg/blockstates/buds/small_ruby_bud.json deleted file mode 100644 index c88828b37..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_ruby_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_ruby_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_ruby_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_ruby_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_ruby_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_ruby_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_ruby_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_rutile_bud.json b/kubejs/assets/tfg/blockstates/buds/small_rutile_bud.json deleted file mode 100644 index cbbae86d1..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_rutile_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_rutile_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_rutile_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_rutile_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_rutile_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_rutile_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_rutile_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_sapphire_bud.json b/kubejs/assets/tfg/blockstates/buds/small_sapphire_bud.json deleted file mode 100644 index b0bf13fce..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_sapphire_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_sapphire_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_sapphire_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_sapphire_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_sapphire_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_sapphire_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_sapphire_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_sodalite_bud.json b/kubejs/assets/tfg/blockstates/buds/small_sodalite_bud.json deleted file mode 100644 index a6aece429..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_sodalite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_sodalite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_sodalite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_sodalite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_sodalite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_sodalite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_sodalite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_spessartine_bud.json b/kubejs/assets/tfg/blockstates/buds/small_spessartine_bud.json deleted file mode 100644 index 47fe41bd7..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_spessartine_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_spessartine_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_spessartine_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_spessartine_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_spessartine_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_spessartine_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_spessartine_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_topaz_bud.json b/kubejs/assets/tfg/blockstates/buds/small_topaz_bud.json deleted file mode 100644 index d3864736d..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_topaz_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_topaz_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_topaz_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_topaz_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_topaz_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_topaz_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_topaz_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_uvarovite_bud.json b/kubejs/assets/tfg/blockstates/buds/small_uvarovite_bud.json deleted file mode 100644 index 9aa92e5a6..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_uvarovite_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_uvarovite_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_uvarovite_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_uvarovite_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_uvarovite_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_uvarovite_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_uvarovite_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/buds/small_yellow_garnet_bud.json b/kubejs/assets/tfg/blockstates/buds/small_yellow_garnet_bud.json deleted file mode 100644 index 7fe8403b7..000000000 --- a/kubejs/assets/tfg/blockstates/buds/small_yellow_garnet_bud.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "tfg:block/buds/small_yellow_garnet_bud", - "x": 180 - }, - "facing=east": { - "model": "tfg:block/buds/small_yellow_garnet_bud", - "x": 90, - "y": 90 - }, - "facing=north": { - "model": "tfg:block/buds/small_yellow_garnet_bud", - "x": 90 - }, - "facing=south": { - "model": "tfg:block/buds/small_yellow_garnet_bud", - "x": 90, - "y": 180 - }, - "facing=up": { - "model": "tfg:block/buds/small_yellow_garnet_bud" - }, - "facing=west": { - "model": "tfg:block/buds/small_yellow_garnet_bud", - "x": 90, - "y": 270 - } - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/charred_log.json b/kubejs/assets/tfg/blockstates/charred_log.json new file mode 100644 index 000000000..1dfd0654d --- /dev/null +++ b/kubejs/assets/tfg/blockstates/charred_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=y": { + "model": "tfg:block/charred_log" + }, + "axis=z": { + "model": "tfg:block/charred_log", + "x": 90 + }, + "axis=x": { + "model": "tfg:block/charred_log", + "x": 90, + "y": 90 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/loose/deepslate.json b/kubejs/assets/tfg/blockstates/loose/deepslate.json new file mode 100644 index 000000000..4a9fa39f0 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/loose/deepslate.json @@ -0,0 +1,55 @@ +{ + "variants": { + "count=1": [ + { + "model": "tfg:block/loose/deepslate_1", + "y": 90 + }, + { + "model": "tfg:block/loose/deepslate_1" + }, + { + "model": "tfg:block/loose/deepslate_1", + "y": 180 + }, + { + "model": "tfg:block/loose/deepslate_1", + "y": 270 + } + ], + "count=2": [ + { + "model": "tfg:block/loose/deepslate_2", + "y": 90 + }, + { + "model": "tfg:block/loose/deepslate_2" + }, + { + "model": "tfg:block/loose/deepslate_2", + "y": 180 + }, + { + "model": "tfg:block/loose/deepslate_2", + "y": 270 + } + ], + "count=3": [ + { + "model": "tfg:block/loose/deepslate_3", + "y": 90 + }, + { + "model": "tfg:block/loose/deepslate_3" + }, + { + "model": "tfg:block/loose/deepslate_3", + "y": 180 + }, + { + "model": "tfg:block/loose/deepslate_3", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/loose/dripstone.json b/kubejs/assets/tfg/blockstates/loose/dripstone.json new file mode 100644 index 000000000..72b9d1188 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/loose/dripstone.json @@ -0,0 +1,55 @@ +{ + "variants": { + "count=1": [ + { + "model": "tfg:block/loose/dripstone_1", + "y": 90 + }, + { + "model": "tfg:block/loose/dripstone_1" + }, + { + "model": "tfg:block/loose/dripstone_1", + "y": 180 + }, + { + "model": "tfg:block/loose/dripstone_1", + "y": 270 + } + ], + "count=2": [ + { + "model": "tfg:block/loose/dripstone_2", + "y": 90 + }, + { + "model": "tfg:block/loose/dripstone_2" + }, + { + "model": "tfg:block/loose/dripstone_2", + "y": 180 + }, + { + "model": "tfg:block/loose/dripstone_2", + "y": 270 + } + ], + "count=3": [ + { + "model": "tfg:block/loose/dripstone_3", + "y": 90 + }, + { + "model": "tfg:block/loose/dripstone_3" + }, + { + "model": "tfg:block/loose/dripstone_3", + "y": 180 + }, + { + "model": "tfg:block/loose/dripstone_3", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/mushroom_roots.json b/kubejs/assets/tfg/blockstates/mushroom_roots.json new file mode 100644 index 000000000..159eb8cfc --- /dev/null +++ b/kubejs/assets/tfg/blockstates/mushroom_roots.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfg:block/mushroom_roots" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/mushroom_sprouts.json b/kubejs/assets/tfg/blockstates/mushroom_sprouts.json new file mode 100644 index 000000000..207c44b1e --- /dev/null +++ b/kubejs/assets/tfg/blockstates/mushroom_sprouts.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfg:block/mushroom_sprouts" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/hardened_blackstone.json b/kubejs/assets/tfg/blockstates/rock/hardened_blackstone.json new file mode 100644 index 000000000..0153cfc28 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/rock/hardened_blackstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfg:block/rock/hardened_blackstone" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/hardened_deepslate.json b/kubejs/assets/tfg/blockstates/rock/hardened_deepslate.json new file mode 100644 index 000000000..779a6b7dc --- /dev/null +++ b/kubejs/assets/tfg/blockstates/rock/hardened_deepslate.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfg:block/rock/hardened_deepslate" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rock/hardened_dripstone.json b/kubejs/assets/tfg/blockstates/rock/hardened_dripstone.json new file mode 100644 index 000000000..385621096 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/rock/hardened_dripstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfg:block/rock/hardened_dripstone" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/spike/blackstone_spike.json b/kubejs/assets/tfg/blockstates/spike/blackstone_spike.json new file mode 100644 index 000000000..ceb70d3bc --- /dev/null +++ b/kubejs/assets/tfg/blockstates/spike/blackstone_spike.json @@ -0,0 +1,13 @@ +{ + "variants": { + "part=base": { + "model": "tfg:block/spike/blackstone_base" + }, + "part=middle": { + "model": "tfg:block/spike/blackstone_middle" + }, + "part=tip": { + "model": "tfg:block/spike/blackstone_tip" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/spike/deepslate_spike.json b/kubejs/assets/tfg/blockstates/spike/deepslate_spike.json new file mode 100644 index 000000000..8a2c2fb53 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/spike/deepslate_spike.json @@ -0,0 +1,13 @@ +{ + "variants": { + "part=base": { + "model": "tfg:block/spike/deepslate_base" + }, + "part=middle": { + "model": "tfg:block/spike/deepslate_middle" + }, + "part=tip": { + "model": "tfg:block/spike/deepslate_tip" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/spike/dripstone_spike.json b/kubejs/assets/tfg/blockstates/spike/dripstone_spike.json new file mode 100644 index 000000000..c1b9a82b3 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/spike/dripstone_spike.json @@ -0,0 +1,13 @@ +{ + "variants": { + "part=base": { + "model": "tfg:block/spike/dripstone_base" + }, + "part=middle": { + "model": "tfg:block/spike/dripstone_middle" + }, + "part=tip": { + "model": "tfg:block/spike/dripstone_tip" + } + } +} \ 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 95e5e214e..2471c28ca 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -1,218 +1,1812 @@ { - "material.tfg.latex": "Latex", - "material.tfg.fluix": "Fluix", - - "material.gtceu.thermochemically_treated_hardwood": "Thermochemically Treated Hardwood", - "material.gtceu.hardwood": "Hardwood", - "item.tfg.hardwood_strip": "Hardwood Strip", - "item.tfg.soaked_hardwood_strip": "Soaked Hardwood Strip", - - "item.tfg.spade_head_extruder_mold": "Extruder Mold (Spade Head)", - - "quests.naming-1": "t - Title", - "quests.naming-2": "st - Subtitle", - "quests.naming-3": "d* - Description, where * description number, for example: d1, d2, d3, d4...", - "quests.naming-4": "t* - Task, where * task number, for example: t1, t2, t3, t4...", - - "quests.76EF4D00586A8B74.t": "&aTerraFirmaGreg Modpack!", - "quests.76EF4D00586A8B74.st": "Thank you for choosing our modpack!", - "quests.76EF4D00586A8B74.d1": "The fun starts right now! May this world be blessed with your existence!", - - "quests.387DEEADF4922AB3.t": "Ore generation in the TFG world", - "quests.387DEEADF4922AB3.st": "Much more fun than vanilla", - "quests.387DEEADF4922AB3.d1": "In TerraFirmaGreg ore is generated more interestingly than anywhere else. \n1. Each ore appears in its own rock. TFC adds many different rocks to the world, that is, you won’t find a regular vanilla stone anywhere, so ores, like in real life, are generated only in certain rocks. \n2. There are several types of ore veins, such as: cluster, sphere, pipe and a few rare others that we will not talk about. \n3. To make life easier for players, ore indicators appear on the surface, under which in most cases the ore vein itself is located. \nTFG contains a small Wiki for this in an Excel spreadsheet. In order to follow the link, complete the task, then pick up the reward and a button will appear in the chat when you click on it, which will transfer you to an Excel table with ore generation.", - - "quests.63E6C5684E12828C.st": "You need to drink water in order not to die, try to find a river or lake with ordinary water!", - "quests.63E6C5684E12828C.d1": "Use the right mouse button to drink some water. \nCareful! If you drink salt water you will experience increased thirst and will most likely die.", - "quests.63E6C5684E12828C.t1": "Look at regular water (not salty or hot).", - - "quests.6D43C29AC049341D.t": "How to create a team?", - "quests.6D43C29AC049341D.st": "Do you play with friends? Surprising...", - "quests.6D43C29AC049341D.d1": "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, use the §aCreate a team§r button, then give it a name and possibly some other parameters, after successful creating a team, you can invite other players to it using the plus button in the green circle in the upper right corner, in the future your quests will be synchronized and any team member will be able to complete them. Good luck!", - "quests.6D43C29AC049341D.t1": "Click here to complete the quest", - - "quests.0B42D4AE2AC67F93.t": "How to capture territory?", - "quests.0B42D4AE2AC67F93.st": "Or how to load chunks in your territory", - "quests.0B42D4AE2AC67F93.d1": "You can private the chunks you want if you play on a server, for example. How to do it? Use the button to open the mini-map, then select the chunks that you want to capture, then by clicking on the right mouse button, select §aCapture territory§r from the list, it seems to be the third item from the bottom, voila, you have captured the territory. Attention: your teammates will be able to break blocks in your region, which is logical.", - "quests.0B42D4AE2AC67F93.t1": "Click here to complete the quest", - - "quests.2672C65095539E23.t": "How to get crushed ore without a crusher?", - "quests.2672C65095539E23.st": "It's actually very simple.", - "quests.2672C65095539E23.d1": "Simply break a block of ore with a hammer (sledgehammer) and you will immediately receive crushed ore, which can be crushed by hand into powders such as graphite or sulfur.", - "quests.2672C65095539E23.t1": "Click here to complete the quest", - - "quests.3D7B0F3134C30364.t": "Important information about quests!", - "quests.3D7B0F3134C30364.d1": "The quests are still in development, more descriptions and more will be added in the future. You can partially use the TFC book to find the information you need. &cFull quests in each branch with translation will appear in update 1.0.0, since now the developers have very little time.", - "quests.3D7B0F3134C30364.t1": "Click here to complete the quest", - - "quests.7196BB6BDBAE7B51.st": "Food is very important in this world!", - "quests.7196BB6BDBAE7B51.d1": "Try to kill some animal and get some meat from it. Eating raw meat is a bad idea, so try roasting it over a fire.", - "quests.7196BB6BDBAE7B51.t1": "Get any raw meat", - - "quests.557D3A67A36DF9D8.st": "Cook the meat over the fire!", - "quests.557D3A67A36DF9D8.d1": "Congratulations, you have cooked the meat and are now safe to eat.", - "quests.557D3A67A36DF9D8.t1": "Get any fried meat", - - "quests.682B58EC2D39F1A1.st": "A fire, but not an ordinary one", - "quests.682B58EC2D39F1A1.d1": "Throw 3 sticks and 1 log onto the block, then move the mouse cursor over this block and use a primitive lighter (Just hold down the right mouse button as if you were aiming with a bow), it may not work the first time. After success, a fire will appear in place of the discarded 3 sticks and 1 log, into which you need to throw logs so that the fire continues to burn. To increase the chance of creating a fire, you can add to the existing sticks and logs: paper, straw and other flammable items, +10% for each item.", - "quests.682B58EC2D39F1A1.t1": "Make a fire", - - "quests.6D940527BFF1D4C0.t": "Primitive lighting", - "quests.6D940527BFF1D4C0.st": "Are they going out? Yes! They may go out, I'm shocked myself!", - "quests.6D940527BFF1D4C0.d1": "You will be surprised, but the torches are not endless in TFC. They will burn for about 2 game days, after which they will go out. But don’t worry, they don’t go out in your hands or inventory, so you can carry 1 torch with you and when others in your house go out, just use the right mouse button on them with a torch from your inventory, it will set fire to already extinguished torches.", - - "quests.3B3BA51C8CAEFC7F.t": "Primitive lighter", - "quests.3B3BA51C8CAEFC7F.st": "People in ancient times lit fires using such a thing, or maybe not, how should I know?", - "quests.3B3BA51C8CAEFC7F.d1": "This thing will allow you to start a fire, or set fire to anything, just move the mouse cursor over any block, then press and hold the right mouse button, after maximum tension, release, with a 50% chance the block you were looking at will be set on fire. How to make a fire using a primitive lighter in the next quest.", - - "quests.365F6F48E0BB2EFC.t": "ROCK AND STONE!", - "quests.365F6F48E0BB2EFC.st": "Collect some stones and sticks for future development", - "quests.365F6F48E0BB2EFC.d1": "When entering the world, the first thing you encounter is a completely changed world. The main items at the start are sticks and pebbles, which lie on the ground and appear in any biome, they are also updated every season, that is, after winter, sticks and pebbles are regenerated on the ground. Collect several using RMB and proceed to the next one. step. \n\nTake 2 or more stones into your hand, then click the right mouse button, then a menu will open in which you can make headbands for stone tools, all recipes can be viewed in EMI or simply by clicking on the icon of the stone headband item in the quest. Then connect the headband with a stick and get a real aboriginal tool. \n\nNow you are a smart monkey!", - "quests.365F6F48E0BB2EFC.t1": "Find any sticks", - "quests.365F6F48E0BB2EFC.t2": "Find any pebbles", - - "quests.508DA76FA2766B7B.st": "This is not a rocket launcher!", - "quests.508DA76FA2766B7B.d1": "Spears work on a similar principle to the trident from vanilla Minecraft, just hold down the right mouse button and aim, then release and your trident will fly where you were looking.", - "quests.508DA76FA2766B7B.t1": "Craft any stone spear", - - "quests.318BF1F671BC4620.st": "Thank you for not being diamond...", - "quests.318BF1F671BC4620.d1": "Hoes are used for digging up beds and planting plants. Interesting fact: in TFC you can dig up beds even far from water, the main thing is that when you hover, look at the tooltip (the panel at the top), it will display the amount of water saturation of the bed. Next, select seeds collected in a world with suitable climatic conditions (including the humidity of the bed), plant them and wait.", - - "quests.36A9E5CD45A79288.st": "Realistic", - "quests.36A9E5CD45A79288.d1": "Using the right mouse button with a hoe in your hand, plow the ground, seriously, it's very easy, try it.", - "quests.36A9E5CD45A79288.t1": "Plow the ground", - - "quests.5C396041880D32FF.st": "Looks promising", - "quests.5C396041880D32FF.d1": "While exploring the world you can find wild plants, collect them with a knife or hand, this way you will get seeds and the plant itself.", - "quests.5C396041880D32FF.t1": "Find any seeds", - - "quests.4CF472C9778068D6.t": "Harvest your first harvest", - "quests.4CF472C9778068D6.st": "Is it edible?", - "quests.4CF472C9778068D6.d1": "Not sure. \n\nAttention! Plants grow for a very long time and they are also very picky about their growth conditions; be sure to check the conditions in which a particular plant grows before planting it, otherwise it will turn into a dead bush.", - "quests.4CF472C9778068D6.t1": "Click here to complete the quest", - - "quests.2BFC2744E4DE4B5A.st": "Don't cut down a tree with your hand, it's wrong!", - "quests.2BFC2744E4DE4B5A.d1": "Axes are used to chop wood, and indeed anything wooden, because in TFC you cannot break a tree with your hand.", - - "quests.716B407EEED8BE95.st": "Thanks for digging", - "quests.716B407EEED8BE95.d1": "Shovels are used to create paths and dig up dirt, sand and possibly something else!", - - "quests.06C7B7138EDE4B38.st": "Your best friend", - "quests.06C7B7138EDE4B38.d1": "Knives are a very important tool in TFC, they allow you to cut grass and get straw, you can use it to make a fire pit and fry metals and clay molds, but more on that later in the quests.", - - "quests.45D907EF7902A200.st": "Needed to create a shelter or roasting pit", - "quests.45D907EF7902A200.d1": "An important item in the initial stages of development, you will need a lot of it, I suggest collecting about 3 stacks.", - - "quests.27DA5AAB102611A2.st": "A cute hat that will save you from the heat and scorching sun", - - "quests.30AE1FF285B64716.st": "This is a sheaf of straw, you can build a cute house out of it", - - "quests.0ED8BE436A0ECDDB.st": "This is a sheaf of hay, you can make beautiful decorations from it", - "quests.0ED8BE436A0ECDDB.d1": "Indeed, this block is just decorative, do not try to feed it to the horse.", - - "quests.69D20168E26BBF59.st": "Realism", - "quests.69D20168E26BBF59.d1": "First, dig 1 block in the ground, or any other surface, then use the V key to place the things you want to fry in the hole. If we are talking about forms, there are 4 of them. Next, take Hay in your hand and right-click into the hole, the hay will begin to fill the hole, you need to use 8 hay, then add 8 logs in the same way, then you can safely set fire to this thing using a primitive flint or torch (just throw a torch on top of your hole and it will start to flare up). Then you must wait for the firing to finish and then take out your finished objects. Metal melting in containers occurs in the same way. That is, you put pieces of copper in a vessel and in this very pit, after the process described above you will get molten copper, which you can cast into ingots, headbands, and so on.", - "quests.69D20168E26BBF59.t1": "Create a roasting pit", - - "quests.373FD04AD6CA9F92.t": "New or old tree", - "quests.373FD04AD6CA9F92.st": "Use an ax to collect some wood, I would like to remind you that logs cannot be obtained by hand", - "quests.373FD04AD6CA9F92.t1": "Get any tree", - - "quests.5DB0CA9F9724D301.t": "Coal pits", - "quests.5DB0CA9F9724D301.st": "Get your first coal! Wait, why is it needed?", - "quests.5DB0CA9F9724D301.d1": "To create a charcoal pit you will need lots and lots of wood. First, dig a hole 1 block deep (you can go deeper if the amount of wood allows).", - "quests.5DB0CA9F9724D301.d2": "Afterwards, using Shift + RMB, click on any block in the hole, you will have an armful of logs, you can fill it by right-clicking with a log in your hand on the armful, or simply open the interface and fill it manually. The amount of coal subsequently obtained depends on the number of trees in the armful.", - "quests.5DB0CA9F9724D301.d3": "Next, cover it all with a non-flammable block, stone or earth, leave one block open and set it on fire using a discarded torch or a primitive igniter.", - "quests.5DB0CA9F9724D301.d4": "Now your pile of earth has started to smoke, cover the last block that you set on fire again with a non-combustible block and wait, as soon as the pile stops smoking, dig it up and get coal.", - - "quests.478D0DF94D7495EF.st": "Is it really simple or not?", - "quests.478D0DF94D7495EF.d1": "The glass casting process is shown in the TFC guide book, which you can find in the inventory on the right side, but for glass blocks, or rather for their casting, brass blocks are used, in TerraFirmaGreg for this you can use brass blocks from GTCEu or kaolinite clay blocks, Good luck! :)", - "quests.478D0DF94D7495EF.t1": "Cast any block of glass", - - "quests..t": "", - "quests..st": "", - "quests..d1": "", - "quests..t1": "", - - "block.tfg.buds.large_ruby_bud": "Large Ruby Bud", - "block.tfg.buds.medium_ruby_bud": "Medium Ruby Bud", - "block.tfg.buds.small_ruby_bud": "Small Ruby Bud", - "block.tfg.buds.large_almandine_bud": "Large Almandine Bud", - "block.tfg.buds.medium_almandine_bud": "Medium Almandine Bud", - "block.tfg.buds.small_almandine_bud": "Small Almandine Bud", - "block.tfg.buds.large_andradite_bud": "Large Andradite Bud", - "block.tfg.buds.medium_andradite_bud": "Medium Andradite Bud", - "block.tfg.buds.small_andradite_bud": "Small Andradite Bud", - "block.tfg.buds.large_blue_topaz_bud": "Large Blue Topaz Bud", - "block.tfg.buds.medium_blue_topaz_bud": "Medium Blue Topaz Bud", - "block.tfg.buds.small_blue_topaz_bud": "Small Blue Topaz Bud", - "block.tfg.buds.large_cinnabar_bud": "Large Cinnabar Bud", - "block.tfg.buds.medium_cinnabar_bud": "Medium Cinnabar Bud", - "block.tfg.buds.small_cinnabar_bud": "Small Cinnabar Bud", - "block.tfg.buds.large_diamond_bud": "Large Diamond Bud", - "block.tfg.buds.medium_diamond_bud": "Medium Diamond Bud", - "block.tfg.buds.small_diamond_bud": "Small Diamond Bud", - "block.tfg.buds.large_emerald_bud": "Large Emerald Bud", - "block.tfg.buds.medium_emerald_bud": "Medium Emerald Bud", - "block.tfg.buds.small_emerald_bud": "Small Emerald Bud", - "block.tfg.buds.large_green_sapphire_bud": "Large Green Sapphire Bud", - "block.tfg.buds.medium_green_sapphire_bud": "Medium Green Sapphire Bud", - "block.tfg.buds.small_green_sapphire_bud": "Small Green Sapphire Bud", - "block.tfg.buds.large_grossular_bud": "Large Grossular Bud", - "block.tfg.buds.medium_grossular_bud": "Medium Grossular Bud", - "block.tfg.buds.small_grossular_bud": "Small Grossular Bud", - "block.tfg.buds.large_rutile_bud": "Large Rutile Bud", - "block.tfg.buds.medium_rutile_bud": "Medium Rutile Bud", - "block.tfg.buds.small_rutile_bud": "Small Rutile Bud", - "block.tfg.buds.large_lazurite_bud": "Large Lazurite Bud", - "block.tfg.buds.medium_lazurite_bud": "Medium Lazurite Bud", - "block.tfg.buds.small_lazurite_bud": "Small Lazurite Bud", - "block.tfg.buds.large_pyrope_bud": "Large Pyrope Bud", - "block.tfg.buds.medium_pyrope_bud": "Medium Pyrope Bud", - "block.tfg.buds.small_pyrope_bud": "Small Pyrope Bud", - "block.tfg.buds.large_sapphire_bud": "Large Sapphire Bud", - "block.tfg.buds.medium_sapphire_bud": "Medium Sapphire Bud", - "block.tfg.buds.small_sapphire_bud": "Small Sapphire Bud", - "block.tfg.buds.large_sodalite_bud": "Large Sodalite Bud", - "block.tfg.buds.medium_sodalite_bud": "Medium Sodalite Bud", - "block.tfg.buds.small_sodalite_bud": "Small Sodalite Bud", - "block.tfg.buds.large_spessartine_bud": "Large Spessartine Bud", - "block.tfg.buds.medium_spessartine_bud": "Medium Spessartine Bud", - "block.tfg.buds.small_spessartine_bud": "Small Spessartine Bud", - "block.tfg.buds.large_topaz_bud": "Large Topaz Bud", - "block.tfg.buds.medium_topaz_bud": "Medium Topaz Bud", - "block.tfg.buds.small_topaz_bud": "Small Topaz Bud", - "block.tfg.buds.large_uvarovite_bud": "Large Uvarovite Bud", - "block.tfg.buds.medium_uvarovite_bud": "Medium Uvarovite Bud", - "block.tfg.buds.small_uvarovite_bud": "Small Uvarovite Bud", - "block.tfg.buds.large_nether_quartz_bud": "Large Nether Quartz Bud", - "block.tfg.buds.medium_nether_quartz_bud": "Medium Nether Quartz Bud", - "block.tfg.buds.small_nether_quartz_bud": "Small Nether Quartz Bud", - "block.tfg.buds.large_quartzite_bud": "Large Quartzite Bud", - "block.tfg.buds.medium_quartzite_bud": "Medium Quartzite Bud", - "block.tfg.buds.small_quartzite_bud": "Small Quartzite Bud", - "block.tfg.buds.large_realgar_bud": "Large Realgar Bud", - "block.tfg.buds.medium_realgar_bud": "Medium Realgar Bud", - "block.tfg.buds.small_realgar_bud": "Small Realgar Bud", - "block.tfg.buds.large_olivine_bud": "Large Olivine Bud", - "block.tfg.buds.medium_olivine_bud": "Medium Olivine Bud", - "block.tfg.buds.small_olivine_bud": "Small Olivine Bud", - "block.tfg.buds.large_opal_bud": "Large Opal Bud", - "block.tfg.buds.medium_opal_bud": "Medium Opal Bud", - "block.tfg.buds.small_opal_bud": "Small Opal Bud", - "block.tfg.buds.large_lapis_bud": "Large Lapis Bud", - "block.tfg.buds.medium_lapis_bud": "Medium Lapis Bud", - "block.tfg.buds.small_lapis_bud": "Small Lapis Bud", - "block.tfg.buds.large_apatite_bud": "Large Apatite Bud", - "block.tfg.buds.medium_apatite_bud": "Medium Apatite Bud", - "block.tfg.buds.small_apatite_bud": "Small Apatite Bud", - "block.tfg.buds.large_red_garnet_bud": "Large Red Garnet Bud", - "block.tfg.buds.medium_red_garnet_bud": "Medium Red Garnet Bud", - "block.tfg.buds.small_red_garnet_bud": "Small Red Garnet Bud", - "block.tfg.buds.large_yellow_garnet_bud": "Large Yellow Garnet Bud", - "block.tfg.buds.medium_yellow_garnet_bud": "Medium Yellow Garnet Bud", - "block.tfg.buds.small_yellow_garnet_bud": "Small Yellow Garnet Bud", - "block.tfg.buds.large_monazite_bud": "Large Monazite Bud", - "block.tfg.buds.medium_monazite_bud": "Medium Monazite Bud", - "block.tfg.buds.small_monazite_bud": "Small Monazite Bud" -} + "__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", + "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.rock.hardened_deepslate": "Hardened Migmatite", + "block.tfg.rock.hardened_blackstone": "Hardened Pyroxenite", + "block.tfg.rock.hardened_dripstone": "Hardened Travertine", + "block.tfg.spike.deepslate_spike": "Migmatite Spike", + "block.tfg.spike.blackstone_spike": "Pyroxenite Spike", + "block.tfg.spike.dripstone_spike": "Travertine Spike", + + "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.loose.deepslate": "Loose Migmatite", + "block.tfg.loose.dripstone": "Loose Travertine", + + "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.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.spade_head_extruder_mold": "Extruder Mold (Spade Head)", + "item.tfg.unfired_chalk": "Unfired Chalk Stick", + "item.tfg.brick.deepslate": "Migmatite 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", + "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.gtceu.thermochemically_treated_hardwood": "Thermochemically Treated Hardwood", + "material.gtceu.hardwood": "Hardwood", + "tfg.disabled_portal": "Portal magic seems to be blocked by an unknown force, try reaching another dimension by going down or up", + "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", + "quests.naming-1": "t - Title", + "quests.naming-2": "st - Subtitle", + "quests.naming-3": "d* - Description, where * description number, for example: d1, d2, d3, d4...", + "quests.naming-4": "t* - Task, where * task number, for example: t1, t2, t3, t4...", + "quests.76EF4D00586A8B74.t": "&aTerraFirmaGreg Modpack!", + "quests.76EF4D00586A8B74.st": "Thank you for choosing our modpack!", + "quests.76EF4D00586A8B74.d1": "The fun starts right now! May this world be blessed with your existence!", + "quests.387DEEADF4922AB3.t": "Ore generation in the TFG world", + "quests.387DEEADF4922AB3.st": "Much more fun than vanilla", + "quests.387DEEADF4922AB3.d1": "In TerraFirmaGreg ore is generated more interestingly than anywhere else. \n1. Each ore appears in its own rock. TFC adds many different rocks to the world, that is, you won’t find a regular vanilla stone anywhere, so ores, like in real life, are generated only in certain rocks. \n2. There are several types of ore veins, such as: cluster, sphere, pipe and a few rare others that we will not talk about. \n3. To make life easier for players, ore indicators appear on the surface, under which in most cases the ore vein itself is located. \nTFG contains a small Wiki for this in an Excel spreadsheet. In order to follow the link, complete the task, then pick up the reward and a button will appear in the chat when you click on it, which will transfer you to an Excel table with ore generation.", + "quests.63E6C5684E12828C.st": "You need to drink water in order not to die, try to find a river or lake with ordinary water!", + "quests.63E6C5684E12828C.d1": "Use the right mouse button to drink some water. \nCareful! If you drink salt water you will experience increased thirst and will most likely die.", + "quests.63E6C5684E12828C.t1": "Look at regular water (not salty or hot).", + "quests.6D43C29AC049341D.t": "How to create a team?", + "quests.6D43C29AC049341D.st": "Do you play with friends? Surprising...", + "quests.6D43C29AC049341D.d1": "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, use the §aCreate a team§r button, then give it a name and possibly some other parameters, after successful creating a team, you can invite other players to it using the plus button in the green circle in the upper right corner, in the future your quests will be synchronized and any team member will be able to complete them. Good luck!", + "quests.6D43C29AC049341D.t1": "Click here to complete the quest", + "quests.0B42D4AE2AC67F93.t": "How to capture territory?", + "quests.0B42D4AE2AC67F93.st": "Or how to load chunks in your territory", + "quests.0B42D4AE2AC67F93.d1": "You can private the chunks you want if you play on a server, for example. How to do it? Use the button to open the mini-map, then select the chunks that you want to capture, then by clicking on the right mouse button, select §aCapture territory§r from the list, it seems to be the third item from the bottom, voila, you have captured the territory. Attention: your teammates will be able to break blocks in your region, which is logical.", + "quests.0B42D4AE2AC67F93.t1": "Click here to complete the quest", + "quests.2672C65095539E23.t": "How to get crushed ore without a crusher?", + "quests.2672C65095539E23.st": "It's actually very simple.", + "quests.2672C65095539E23.d1": "Simply break a block of ore with a hammer (sledgehammer) and you will immediately receive crushed ore, which can be crushed by hand into powders such as graphite or sulfur.", + "quests.2672C65095539E23.t1": "Click here to complete the quest", + "quests.3D7B0F3134C30364.t": "Important information about quests!", + "quests.3D7B0F3134C30364.d1": "The quests are still in development, more descriptions and more will be added in the future. You can partially use the TFC book to find the information you need. &cFull quests in each branch with translation will appear in update 1.0.0, since now the developers have very little time.", + "quests.3D7B0F3134C30364.t1": "Click here to complete the quest", + "quests.7196BB6BDBAE7B51.st": "Food is very important in this world!", + "quests.7196BB6BDBAE7B51.d1": "Try to kill some animal and get some meat from it. Eating raw meat is a bad idea, so try roasting it over a fire.", + "quests.7196BB6BDBAE7B51.t1": "Get any raw meat", + "quests.557D3A67A36DF9D8.st": "Cook the meat over the fire!", + "quests.557D3A67A36DF9D8.d1": "Congratulations, you have cooked the meat and are now safe to eat.", + "quests.557D3A67A36DF9D8.t1": "Get any fried meat", + "quests.682B58EC2D39F1A1.st": "A fire, but not an ordinary one", + "quests.682B58EC2D39F1A1.d1": "Throw 3 sticks and 1 log onto the block, then move the mouse cursor over this block and use a primitive lighter (Just hold down the right mouse button as if you were aiming with a bow), it may not work the first time. After success, a fire will appear in place of the discarded 3 sticks and 1 log, into which you need to throw logs so that the fire continues to burn. To increase the chance of creating a fire, you can add to the existing sticks and logs: paper, straw and other flammable items, +10% for each item.", + "quests.682B58EC2D39F1A1.t1": "Make a fire", + "quests.6D940527BFF1D4C0.t": "Primitive lighting", + "quests.6D940527BFF1D4C0.st": "Are they going out? Yes! They may go out, I'm shocked myself!", + "quests.6D940527BFF1D4C0.d1": "You will be surprised, but the torches are not endless in TFC. They will burn for about 2 game days, after which they will go out. But don’t worry, they don’t go out in your hands or inventory, so you can carry 1 torch with you and when others in your house go out, just use the right mouse button on them with a torch from your inventory, it will set fire to already extinguished torches.", + "quests.3B3BA51C8CAEFC7F.t": "Primitive lighter", + "quests.3B3BA51C8CAEFC7F.st": "People in ancient times lit fires using such a thing, or maybe not, how should I know?", + "quests.3B3BA51C8CAEFC7F.d1": "This thing will allow you to start a fire, or set fire to anything, just move the mouse cursor over any block, then press and hold the right mouse button, after maximum tension, release, with a 50% chance the block you were looking at will be set on fire. How to make a fire using a primitive lighter in the next quest.", + "quests.365F6F48E0BB2EFC.t": "ROCK AND STONE!", + "quests.365F6F48E0BB2EFC.st": "Collect some stones and sticks for future development", + "quests.365F6F48E0BB2EFC.d1": "When entering the world, the first thing you encounter is a completely changed world. The main items at the start are sticks and pebbles, which lie on the ground and appear in any biome, they are also updated every season, that is, after winter, sticks and pebbles are regenerated on the ground. Collect several using RMB and proceed to the next one. step. \n\nTake 2 or more stones into your hand, then click the right mouse button, then a menu will open in which you can make headbands for stone tools, all recipes can be viewed in EMI or simply by clicking on the icon of the stone headband item in the quest. Then connect the headband with a stick and get a real aboriginal tool. \n\nNow you are a smart monkey!", + "quests.365F6F48E0BB2EFC.t1": "Find any sticks", + "quests.365F6F48E0BB2EFC.t2": "Find any pebbles", + "quests.508DA76FA2766B7B.st": "This is not a rocket launcher!", + "quests.508DA76FA2766B7B.d1": "Spears work on a similar principle to the trident from vanilla Minecraft, just hold down the right mouse button and aim, then release and your trident will fly where you were looking.", + "quests.508DA76FA2766B7B.t1": "Craft any stone spear", + "quests.318BF1F671BC4620.st": "Thank you for not being diamond...", + "quests.318BF1F671BC4620.d1": "Hoes are used for digging up beds and planting plants. Interesting fact: in TFC you can dig up beds even far from water, the main thing is that when you hover, look at the tooltip (the panel at the top), it will display the amount of water saturation of the bed. Next, select seeds collected in a world with suitable climatic conditions (including the humidity of the bed), plant them and wait.", + "quests.36A9E5CD45A79288.st": "Realistic", + "quests.36A9E5CD45A79288.d1": "Using the right mouse button with a hoe in your hand, plow the ground, seriously, it's very easy, try it.", + "quests.36A9E5CD45A79288.t1": "Plow the ground", + "quests.5C396041880D32FF.st": "Looks promising", + "quests.5C396041880D32FF.d1": "While exploring the world you can find wild plants, collect them with a knife or hand, this way you will get seeds and the plant itself.", + "quests.5C396041880D32FF.t1": "Find any seeds", + "quests.4CF472C9778068D6.t": "Harvest your first harvest", + "quests.4CF472C9778068D6.st": "Is it edible?", + "quests.4CF472C9778068D6.d1": "Not sure. \n\nAttention! Plants grow for a very long time and they are also very picky about their growth conditions; be sure to check the conditions in which a particular plant grows before planting it, otherwise it will turn into a dead bush.", + "quests.4CF472C9778068D6.t1": "Click here to complete the quest", + "quests.2BFC2744E4DE4B5A.st": "Don't cut down a tree with your hand, it's wrong!", + "quests.2BFC2744E4DE4B5A.d1": "Axes are used to chop wood, and indeed anything wooden, because in TFC you cannot break a tree with your hand.", + "quests.716B407EEED8BE95.st": "Thanks for digging", + "quests.716B407EEED8BE95.d1": "Shovels are used to create paths and dig up dirt, sand and possibly something else!", + "quests.06C7B7138EDE4B38.st": "Your best friend", + "quests.06C7B7138EDE4B38.d1": "Knives are a very important tool in TFC, they allow you to cut grass and get straw, you can use it to make a fire pit and fry metals and clay molds, but more on that later in the quests.", + "quests.45D907EF7902A200.st": "Needed to create a shelter or roasting pit", + "quests.45D907EF7902A200.d1": "An important item in the initial stages of development, you will need a lot of it, I suggest collecting about 3 stacks.", + "quests.27DA5AAB102611A2.st": "A cute hat that will save you from the heat and scorching sun", + "quests.30AE1FF285B64716.st": "This is a sheaf of straw, you can build a cute house out of it", + "quests.0ED8BE436A0ECDDB.st": "This is a sheaf of hay, you can make beautiful decorations from it", + "quests.0ED8BE436A0ECDDB.d1": "Indeed, this block is just decorative, do not try to feed it to the horse.", + "quests.69D20168E26BBF59.st": "Realism", + "quests.69D20168E26BBF59.d1": "First, dig 1 block in the ground, or any other surface, then use the V key to place the things you want to fry in the hole. If we are talking about forms, there are 4 of them. Next, take Hay in your hand and right-click into the hole, the hay will begin to fill the hole, you need to use 8 hay, then add 8 logs in the same way, then you can safely set fire to this thing using a primitive flint or torch (just throw a torch on top of your hole and it will start to flare up). Then you must wait for the firing to finish and then take out your finished objects. Metal melting in containers occurs in the same way. That is, you put pieces of copper in a vessel and in this very pit, after the process described above you will get molten copper, which you can cast into ingots, headbands, and so on.", + "quests.69D20168E26BBF59.t1": "Create a roasting pit", + "quests.373FD04AD6CA9F92.t": "New or old tree", + "quests.373FD04AD6CA9F92.st": "Use an ax to collect some wood, I would like to remind you that logs cannot be obtained by hand", + "quests.373FD04AD6CA9F92.t1": "Get any tree", + "quests.5DB0CA9F9724D301.t": "Coal pits", + "quests.5DB0CA9F9724D301.st": "Get your first coal! Wait, why is it needed?", + "quests.5DB0CA9F9724D301.d1": "To create a charcoal pit you will need lots and lots of wood. First, dig a hole 1 block deep (you can go deeper if the amount of wood allows).", + "quests.5DB0CA9F9724D301.d2": "Afterwards, using Shift + RMB, click on any block in the hole, you will have an armful of logs, you can fill it by right-clicking with a log in your hand on the armful, or simply open the interface and fill it manually. The amount of coal subsequently obtained depends on the number of trees in the armful.", + "quests.5DB0CA9F9724D301.d3": "Next, cover it all with a non-flammable block, stone or earth, leave one block open and set it on fire using a discarded torch or a primitive igniter.", + "quests.5DB0CA9F9724D301.d4": "Now your pile of earth has started to smoke, cover the last block that you set on fire again with a non-combustible block and wait, as soon as the pile stops smoking, dig it up and get coal.", + "quests.478D0DF94D7495EF.st": "Is it really simple or not?", + "quests.478D0DF94D7495EF.d1": "The glass casting process is shown in the TFC guide book, which you can find in the inventory on the right side, but for glass blocks, or rather for their casting, brass blocks are used, in TerraFirmaGreg for this you can use brass blocks from GTCEu or kaolinite clay blocks, Good luck! :)", + "quests.478D0DF94D7495EF.t1": "Cast any block of glass", + "quests..t": "", + "quests..st": "", + "quests..d1": "", + "quests..t1": "", + "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", + "tfg.grapplemod.repair": "Repair recipe, keeps your upgrades. §lNEVER combine two grapples or you'll loose 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.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.tips": "Tips", + "quests.low_voltage": "&7LV&r - Low Voltage", + "quests.low_voltage.subtitle": "Tame electricity and make your first machines", + "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": "That's it you are getting real close to your &6first LV Machine&r and the begining of the electric age. Crafting this hull will cost you quite a lot of &4Red Steel&r but you will get &6new ways&r to improve your production.\n\nThis is the Gregtech approach: &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 making the &6circuit&r, for others it's the &6machine hull&r and for me it's the &6energy hatch&r. At the end of the day you do you.", + "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 &2JEI is your friend&r if recipes are getting overwhelming.\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 more 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.\n\n&6This quest unlocks two new tutorials on Electricity and Cables in the &lTips and Tricks&r&6 tab - check them out to learn more!&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": "&oThe &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 will be your first port-of-call. Other power options are listed in the &bMV&r chapter.\n\n&cImportant:&r This Boiler &lCAN&r also &cexplode&r similarly to the regular Boilers! Usually, the explosion can be rather devastating...", + "quests.low_voltage.lbb.desc.2": "&cWater supply is &lcrucial&r&r. Dedicate a system only for it.\n\nOnce 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. In TerraFirmaGreg we advise &8Creosote&r or &cLava&r. You can use Create to bring that if needed...", + "quests.low_voltage.lbb.desc.3": "&5With this in consideration&r, the GUI lets you &9throttle&r the Boiler down to 25% power for 200 Steam per tick. That's &d100EU/t&r, or slightly above 3 Basic Steam Turbines.\n\n&9Note:&r An in-depth tutorial about Multiblocks is given after you get the &3Electric Blast Furnace&r. We recommend you aim for that first.", + "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.lv_turbo_charge.title": "Turbo Charger", + "quests.low_voltage.lv_turbo_charge.subtitle": "Useful to charge faster your future electric tools", + "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 50", + "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": "Cobble is Life", + "quests.low_voltage.lv_rock_crusher.subtitle": "Time to get any of the TFC stones you want", + "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 generates different types of igneous Rocks. Those rocks might be pulverized and electrolyzed into certain materials.\n\nCertain rocks, need up to &5EV&r power to generate.\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_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_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_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.universal_cell.title": "Better bucket", + "quests.low_voltage.universal_cell.subtitle": "You can see inside not like these 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 bloackspace!", + "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 within &6Stibnite vein&r, look through your TFC Field Guide for more information.\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": "Usefull 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\n&6This quest unlocks a new tutorial on Amperage in the &lTips and Tricks&r&6 tab - check it out to learn more!&r", + "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": "There is other machines", + "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\n&cNote:&r Don't get too preoccupied with Ore Processing! It's very slow at this point, and somewhat power hungry. Around 90% of ores are not important enough to warrant going out of your way to obtain their byproducts. That's a legitimate stat, by the way.", + "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 never been &6faster&r.\n\nThere are some other less important recipes, such as applying colours to 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 Gold (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": "Mixer is for mixing", + "quests.low_voltage.lv_mixer.desc": "Using the mixer will &6significantly speed up&r the process of making colored steel, especially for &4red steel&r. Even if you don't think you need it now, you'll find it &6essential&r later on.", + "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.", + "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\n&9-&r &6LV Machine Casing&r without the need for red steel.\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": "", + "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.\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... gotten 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 hand-crafting Circuits.\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 don't hesitate to look at the &6Development Table&r", + "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_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": "Oh so I can use my sticky resin better", + "quests.low_voltage.lv_glue.desc": "You can now &3centrifuge&r &aSticky Resin&r, which will still give Raw Rubber - but this time alongside &aGlue&r (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 &3Assembling Machine&r (and it is especially useful &oin the near future&r).\n\n&eNote:&r You could also use &aGlue&r from TFC if you feel it would be easier for you", + "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\nThe &3Cutting Machine&r additionally unlocks converting &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_gas_collector.title": "Basic Gas Collector", + "quests.low_voltage.lv_gas_collector.subtitle": "Don't stand to close to it you could finish within the machine", + "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, Granite Dust and Black Granite Dust. 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 for 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_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 get your EBF to be &6faster&r. And you have to know that will be quite useful as it is a really slow process and quite draining on your energy capacity.", + "quests.low_voltage.lv_arc_furnace.title": "The Arc Furnace", + "quests.low_voltage.lv_arc_furnace.subtitle": "Never the Arc Furnace has 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. It's also your new best way to make &4Red Steel Ingot&r and &1Blue Steel Ingot&r.\n\nIt can also recycle various components and machines back to their original material.", + "quests.low_voltage.lv_arc_furnace.desc.2": "&l&3Lore:&r&o Previous 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 Steam Extractor extracts...", + "quests.low_voltage.lv_extractor.desc.1": "Hm... didn't we make this joke already?\n\nThe reason we didn'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.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": "Yeah this one is strong", + "quests.low_voltage.mold_plate.desc": "Stop wasting your time with your &6alloy smelter&r. You gonna need a lot of &6rubber sheet&r and later on you will use it for other kind of platics.\n\nThe &6Fluid solidifier&r is as amazing as the extruder but the extruder has no use before &bMV&r so... Yeah build this one we will speak later on about the &bExtruder&r.", + "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&6This quest unlocks a new tutorial on Coils in the &lTips and Tricks&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 machine 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, whilst the quest over will explore the mechanics of the Multiblock Parts that you'll also need. Be sure to refer to them.\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.", + "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. You may wish to consider building a separate power line, with separate Generators and Battery Buffer to run this.", + "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\nMultiblocks bear a large variety of interesting mechanics that might seem daunting, but don't worry - we've written a guide to help you learn.\n\n&dThis quest unlocks a bunch of tutorials on Multiblocks in the &lTips and Tricks tab - check them out to learn more!&r", + "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 &3Packager&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": "Getting Aluminium in &bTFG&r is a bit different than usual Gregtech pack. Surprise there is &baluminium ore&r that you can directly mine! Have a look in your &2TFC Field Guide&r.\n\nNow all you need is an EBF! You should have started to work towards one, else now is the time.", + "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.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.weld_wrought_iron_ingots.title": "Welding Wrought Iron", + "quests.metal_age.weld_wrought_iron_ingots.subtitle": "CLANG CLANG CLANG", + "quests.metal_age.weld_wrought_iron_ingots.desc": "Obtain at least 14 Ingots of Wrought Iron, then weld them together in a Bronze Anvil. Charcoal alone won't reach high enough temperatures to weld Wrought Iron, so check the quest above this for a solution.", + "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\nThe Bellows is basically mandatory for working with Wrought Iron unless you have Coal.", + "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 or Keg 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, and will have all three indicators nearby. 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% 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 Firepit or your Forge with vessels to mass-heat the Kaolin Clay.\n\nFor the Graphite, simply pass it thru a Quern or a Millstone to get Graphite Powder\n\nFinally, combine 4 Graphite Powder, 4 Kaolinite and a piece of 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 unfired pieces of Clay, Notably Fire Clay can be used to create the Crucible and Fire Clay Bricks, which are required for the Blast Furnace.\n\nYou'll also unlock the Fire Ingot, which has a 90% chance to not be destroyed when you get the Ingot out of the Mold.\n\nYou'll also be able to create a Mold Table and Casting Channels, which lets you cast multiple molds at once.", + "quests.metal_age.crucible.title": "Crucible", + "quests.metal_age.crucible.subtitle": "Melt metals, like a pro.", + "quests.metal_age.crucible.desc": "The Crucible is an advanced block that can be placed on top of a Forge, Crucibles being heated by a Forge heat up considerably faster, they have 9 inventory slots and can hold up to 4 buckets of Molten Metal. Crucibles can also be emptied out utilizing Casting Channels, They are required for the Blast Furnace to work.", + "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": "The completed Blast Furnace can melt and create a lot of Steel. You should seek to complete it as you'll need a lot of steel for the future.\n\nIt is worth mentioning that in the future, you'll be able to produce both Brick Dust and Clay Dust, mixing these dusts together can be used as a cheap method of creating more Fire Bricks.", + "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 inside a Coke Oven by utilizing Coal instead of Logs, it produces considerably more Creosote as well.\n\nAnthracite is a type of fuel found in the Beneath.", + "quests.metal_age.blast_furnace.title": "Blast Furnace", + "quests.metal_age.blast_furnace.subtitle": "I'm Blastin", + "quests.metal_age.blast_furnace.desc": "The BlastFurnace is a Multiblock form TerraFirmaCraft that allows you to create Steel. Placing a combination of Iron, Flux and Charcoal inside the Blast Furnace produces Pig Iron, which can be worked into Steel.\n\nTo get the Blast Furnace to properly melt down the ingredients, you'll require a Bellows to feed the Blast Furnace with Air, for the Blast Furnace to even accept the Air you'll require a Tuyere.\n\nThe Field Guide contains an entry on how the Blast Furnace works.", + "quests.metal_age.weld_steel_ingots.title": "Welding Steel", + "quests.metal_age.weld_steel_ingots.subtitle": "Again?", + "quests.metal_age.weld_steel_ingots.desc": "You should know the drill by this point, Create 14 Steel Ingots, then Weld them to get 7 Double Steel Ingots.\n\nThis will be the last quest where we'll ask you to do this, since every single other Anvil requires the same setup.", + "quests.metal_age.steel_anvil.title": "T4 Anvil: Steel", + "quests.metal_age.steel_anvil.subtitle": "Encased Fans, Crushing Wheels, Mechanical Pumps and More", + "quests.metal_age.steel_anvil.desc": "With the Steel Anvil you'll be able to work Steel Ingots into different items.\n\nUnlocking access to the Steel Anvil enables new quests in the Industrial Age, related to new processing machinery, and the Mechanical Pump.\n\nThe next anvil will unlock the very beginnings of GregTech's Steam Machinery.", + "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.weak_steel.title": "Weak Steel Ingredients", + "quests.metal_age.weak_steel.subtitle": "Hope you like Alloying", + "quests.metal_age.weak_steel.desc": "Weak Steel is one part of the necesary metals to create Black Steel, it's made by utilizing 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.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 last two anvils are made out of complex Alloys that will require a lot of metal to be created. Black Steel first starts as High Carbon Black Steel, which is made by welding Weak Steel and Pig Iron. It the needs to be worked on the Anvil to turn it into Black Steel", + "quests.metal_age.black_steel_anvil.title": "T5 Anvil: Black Steel", + "quests.metal_age.black_steel_anvil.subtitle": "Steam is at your Grasp", + "quests.metal_age.black_steel_anvil.desc": "With the Black Steel Anvil you'll be able to work Black Steel Ingots into different items.\n\nUnlocking access to the Black Steel Anvil enables new quests in the Industrial Age, related to Steam Power. From both the Steam Engine and the High Pressure Steam Boilers.\n\nOnly one more tier to go.", + "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! With GregTech's Boilers, you'll be able to produce Steam, and with it, power Steam Machinery and work your way to proper machines and 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, T6, is made by utilizing Red or Blue steel, both are complex alloys of Steel and multiple different metals.\n\nRed and Blue steel are known for their exceptional durability, heat resistance, and overall power. The following anvil creation can be made by either using Blue or Red Steel.", + "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": "Weak Red Steel is one part of the necesary metals to create Red Steel, it's made by utilizing 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_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": "Weak Blue Steel is one part of necesary metals to create Blue Steel, it's made by utilizing 4 parts Black Steel, 2 parts Steel, 1 part Bismuth Bronze and 1 part Sterling Silver.\n\bYou can check the liquid weak blue steel's recipe for more precise alloying percentage rates.", + "quests.metal_age.highcarb_red_steel.title": "Red Steel Ingredients", + "quests.metal_age.highcarb_red_steel.subtitle": "If you think about it the fact that one half of the ingot disappears would mean there's a lot of energy being released, probably higher than the Tsar Bomba... oh well it's just a modpack.", + "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, whcih 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 the regular TerraFirmaCraft 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 in the game, 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": "Not quite the bucket", + "quests.metal_age.redblu_buckets.desc": "The ending of the regular progression of the Metallurgy Age is creating a Bucket. The Bucket can be used to hold lava and other hot liquids without having it melt in your hands.", + "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.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.", + "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 Horse 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 &3Horse 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 horse 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 horse 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 Horse 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!", + "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 Screwdriver 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. While it can also cook food for you, it currently has a bug where the food expiration data isn't copied over correctly, meaning some food may come out rotten. We recommend sticking to Firmalife's Oven for that instead.", + "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, but it's used to make &9Rubber&r, which you'll need for your first electronics.", + "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 512 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 liquid fuel in a bucket. Coal Gems and Coke can also be used to superheat them.", + "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\nAs a bonus, this machine can also weld ingots and plates for you, and 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": "ULV Wiremill", + "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": "ULV 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": "ULV 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": "Lathe", + "quests.steam_age.lathe.subtitle": "ULV... Lathe", + "quests.steam_age.lathe.desc": "The &3Lathe&r can automatically turn a single ingot into two rods, and single bolts into screws. If you're making a lot of those, 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": "ULV Cutter", + "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 only have access to water at the moment.", + "quests.steam_age.rolling_mill.title": "Rolling Mill", + "quests.steam_age.rolling_mill.subtitle": "ULV Bender", + "quests.steam_age.rolling_mill.desc.1": "Of all the ULV 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% chance of failure!&r", + "quests.steam_age.steel_mixer.title": "Steel Mechanical Mixer", + "quests.steam_age.steel_mixer.subtitle": "ULV Mixer", + "quests.steam_age.steel_mixer.desc": "The &3Steel Mechanical Mixer&r is the other best ULV 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 ULV 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.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 where 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.\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": "A source of fresh Water", + "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, 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": "Quern it, again", + "quests.stone_age.crush_crushed_ore.desc": "Crushing a Crushed Ore again yields Impure Dust, further increasing it's mB yield.\n\nThis may 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 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 - Modern!", + "quests.tfg.welcome.title": "Welcome to TerraFirmaGreg - Modern!", + "quests.tfg.welcome.subtitle": "Survival Modpack As It Should've Been", + "quests.tfg.welcome.desc": "Thank you for playing TerraFirmaGreg Modern!\n\nIn TerraFirmaGreg - Modern, you will be put to the test to take control of a world hostile to unprepared life, and bring it to an Industrial Wonderland. Start from humble beginning picking up rocks, and end traversing interstellar space!", + "quests.tfg.create_team.title": "How to create a team?", + "quests.tfg.create_team.subtitle": "Do you play with friends? Surprising...", + "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, use the §aCreate a team§r button, then give it a name and possibly some other parameters, after successful creating a team, you can invite other players to it using the plus button in the green circle in the upper right corner, in the future 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": "Or how to load chunks in your territory", + "quests.tfg.capture_territory.desc": "You can private the chunks you want if you play on a server, for example. How to do it? Use the button to open the mini-map, then select the chunks that you want to capture, then by clicking on the right mouse button, select §aCapture territory§r from the list, it seems to be the third item from the bottom, voila, you have captured the territory. Attention: your teammates will be able to break blocks in your region, which is logical.", + "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, more descriptions and more will be added in the future. You can partially use the TFC book to find the information you need. &cFull quests in each branch with translation will appear in update 1.0.0, since now the developers have very little time.&r\n\nRemember that both JEI and the Field Guide are your friends, and you should verify the information in the field guide alongside the quests.\n\nIf you ever loose your Field Guide, you can always access it in your inventory.", + "quests.tfg.quest_shapes.title": "Information about Quest Shapes.", + "quests.tfg.quest_shapes.subtitle": "Turns out shapes help understand these quests.", + "quests.tfg.quest_shapes.desc": "In TerraFirmaGreg most of the custom quests follow a strict set of rules regarding how they look, predominantly their shapes and sizes.\n\n&lGears&r: Gear shaped quests are the biggest in each quest category, they represent the Start and End of questlines. You can consider these as major end goals.\n&lHearts&r: Heart shaped quests are &ooptional&r, they're not necesary for progression and mostly serve for completionist type players. Some optional quests may be a bit silly...\n&lOctagons:&r Octagons are important marks on certain quests, they represent milestones.\n&lSizes:&r The bigger the size of the icon, the more important it is in the overall progression.", + "quests.tfg_tips": "TerraFirmaGreg Tips", + "quests.tfg_tips.subtitle": "Tips and Tricks to make your life slightly easier.", + "quests.tfg_tips.begining.title": "Tips and Tricks be here!", + "quests.tfg_tips.begining.subtitle": "Dear god thats a lot of branches...", + "quests.tfg_tips.begining.desc": "This questline looks into giving you a lot, &o(and i do mean a lot)&r of tips to make your survival situation a bit easier.\n\nEach teeth of this Gear represents a major mod in TerraFirmaGreg, with tips on how to use the mod and get the most out of it. ALL the quests here are not necesary 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 TerraFirmaGreg you may end up exploring a &olot&r of land. During your exploration you're bound to end up picking up a lot of junk. This quest branch looks into making inventory management on the go easier.", + "quests.tfg_tips.toolbelt.title": "Toolbelt and Pouches", + "quests.tfg_tips.toolbelt.subtitle": "Those tools sure take a lot of space, lets fix that.", + "quests.tfg_tips.toolbelt.desc": "With a Toolbelt, you'll be able to easily manage multiple tools in a single inventory slot, simply swap them around and store them in your toolbelt when necesary! By default it contains 2 slots, but more can be added by crafting &oBelt Pouches&r.\n\nYou're going to need to know how to work Leather and some intermediary metalworking knowledge to craft these items. Check the dependencies!", + "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 toolbelt can hold 7 extra pouches, thats 7 extra tools in one belt!", + "quests.tfg_tips.maxed_out_toolbelt.task": "Obtain a maxed out toolbelt.", + "quests.tfg_tips.vessels.title": "Large and Small Vessels", + "quests.tfg_tips.vessels.subtitle": "Clay can be quite useful.", + "quests.tfg_tips.vessels.desc": "With some Clay, Wood and Time you can create Vessels, Small vessels have 4 inventory slots while Large Vessels have 9! The Vessel not only lets you store items, but its a great way to melt basic metals to create alloys.", + "quests.tfg_tips.portable_cells.title": "Portable Item and Fluid Cells", + "quests.tfg_tips.portable_cells.subtitle": "Isn't this too advanced for this?", + "quests.tfg_tips.portable_cells.desc": "With Applied Energistics 2, you can create Portable Item and Fluid Cells, which allows you to store large amounts of items as pure raw data. Sadly, Applied Energistics 2 is locked behind High Voltage, 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 isnt enough.", + "quests.tfg_tips.256m_portable_cells.desc": "With MEGA Cells, you can create well, Mega Cells! These cells have LUDICROUS amounts of data storage and as such can be used to store INSANE amounts of items.\n\nFun Fact! A single 256M Portable Item Cell can store up to &lOne Billion&r 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": "Maps not included", + "quests.tfg_tips.backpack_materials.desc": "A Sophisticated Backpack, as the name suggests, its a backpack that can be used to store items. Not only can it store items, but it can also store items that are <oo big&r for regular chests... Don't ask how that works.\n\nAlso, Sophisticated Backpacks can be upgraded to both increase their capacity and add extra functionalities to them!", + "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 Sophisticated Backpack. It has a total of 27 inventory slots and 1 slot of a regular backpack upgrade. Check the two branches after this to learn about inventory upgrades and backpack upgrades.", + "quests.tfg_tips.red_steel_backpack.title": "Red Steel Backpack", + "quests.tfg_tips.red_steel_backpack.subtitle": "No, Blue Steel Backpacks don't exist, sorry!", + "quests.tfg_tips.red_steel_backpack.desc": "A Red Steel Backpack is your first proper backpack inventory upgrade, It has a total slot count of 54 and contains 2 slots for regular backpack upgrades such as Crafting or Void upgrades.", + "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 Aluminium Backpack is your second proper backpack inventory upgrade, It has a total slot count of 81 and contains 3 slots for regular backpack upgrades such as Crafting or Void upgrades.", + "quests.tfg_tips.titanium_backpack.title": "Titanium Backpack", + "quests.tfg_tips.titanium_backpack.subtitle": "Almost titanic.", + "quests.tfg_tips.titanium_backpack.desc": "A Titanium Backpack is your third proper backpack inventory upgrade, It has a total slot count of 108 and contains 5 slots for regular backpack upgrades such as Crafting or Void upgrades.", + "quests.tfg_tips.tungstensteel_backpack.title": "Tungstensteel Backpack", + "quests.tfg_tips.tungstensteel_backpack.subtitle": "The ultimate backpack.", + "quests.tfg_tips.tungstensteel_backpack.desc": "The Tungstensteel Backpack is the final backpack inventory upgrade, It has a total slot count of 120 and contains 7 slots for regular backpack upgrades such as Crafting or Void upgrades.", + "quests.tfg_tips.backpack_upgrades.title": "Backpack Upgrades", + "quests.tfg_tips.backpack_upgrades.subtitle": "When Inventory Slots just don't cut it.", + "quests.tfg_tips.backpack_upgrades.desc": "Backpack Upgrades can be installed in your Sophisticated Backpacks, giving your backpack new abilities and utilities.\n\nYou'll need a Blast Furnace 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 Crafting Upgrade lets you carry a WorkBench in your backpack wherever you go, its pretty much mandatory.", + "quests.tfg_tips.advanced_upgrades.title": "Advanced Upgrades", + "quests.tfg_tips.advanced_upgrades.subtitle": "When the regular just doesn't cut it.", + "quests.tfg_tips.advanced_upgrades.desc": "Certain upgrades for your backpack can be upgraded to advanced upgrades. Advanced upgrades contain more utilities overall and improve the functionality of the original version. Try crafting a Filter and Advnaced Filter 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 tho...", + "quests.tfg_tips.all_backpack_upgrades.desc": "These are all the backpack upgrades Sophisticated Backpacks have 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": "GregTech can be quite intimidating, this quest branch should help you out.", + "quests.tfg_tips.terrafirmacraft.title": "TerraFirmaCraft", + "quests.tfg_tips.terrafirmacraft.subtitle": "Its two thirds of the modpack's name after all.", + "quests.tfg_tips.terrafirmacraft.desc": "TerraFirmaCraft is one of the main mods for TerraFirmaGreg. This branch mostly helps out in letting you know about specific &lAdd-Ons&r the modpack has. Such as Aged Alcohol and Canes.", + "quests.tfg_tips.cane.title": "Walking Canes", + "quests.tfg_tips.cane.subtitle": "You can even whack people with it!", + "quests.tfg_tips.cane.desc": "A Walking Cane allows you to completely overcome any walk-thru block's slow down effects, such as snow and leaf litters. As long as you're holding one in one of your hands that is.", + "quests.tfg_tips.cane.task": "Any Cane", + "quests.tfg_tips.glassblowing.title": "Glassblowing", + "quests.tfg_tips.glassblowing.subtitle": "Realistic Glaswsworking!", + "quests.tfg_tips.glassblowing.desc": "In TerraFirmaCraft, to work with Glass items you need to create a Glassblowing station.\n\nThe Glassblowing station will require some sort of Blowpipe, and a small platform made out of Kaolin Clay to pour the molten glass. You'll need this station to be able to achieve Low Voltage, So it's a good idea to start working on this as soon as possible.\n\nTip: A BlowPipe can be used as a Tong to avoid burning yourself when picking up hot items, handy!", + "quests.tfg_tips.glassblowing.task.1": "At least 9x Kaolin Clay Blocks.", + "quests.tfg_tips.glassblowing_tools.title": "Glassblowing Tools", + "quests.tfg_tips.glassblowing_tools.subtitle": "Tools for the Trade.", + "quests.tfg_tips.glassblowing_tools.desc": "To work with glass you'll need different tools for each task.\n\n&lPaddle&r: Performs flatten, Mainly used for creating Glass Panes and Lamp Glasses.\n&lGem Saw&r: A saw utilizing precious gems which can cut thru the glass. Not only is this used in recipes, but you can use it to break glass blocks and you'll get the block back instead of shattering the block!\n&lJacks&r: Used to pinch glasses, mostly used for containers such as glass bottles.\n&lWool Cloth&r: Used for rolling glass, used for lenses and jars.", + "quests.tfg_tips.glass_blocks.title": "Glass Blocks", + "quests.tfg_tips.glass_blocks.subtitle": "Get yourself some windows.", + "quests.tfg_tips.glass_blocks.desc": "You may have noticed that depending with what type of sand you use to create the glass batch, your glasses will have different colors. Check out the Field Guide's section on Glassblowing to learn different ways to make specific colors. In the future you'll be able to use liquids such as Chlorine to bleach any kind of glass into regular glass.\n\nTip: If you're looking to make a lot of glass dust, try using glass panes and then macerating them, with a big enough Kaolin Clay platform you'll end up getting far more glass dust than what you'd obtain via just macerating a single block.", + "quests.tfg_tips.lamps.title": "Lamps", + "quests.tfg_tips.lamps.subtitle": "These are pretty.", + "quests.tfg_tips.lamps.desc": "Just like in regular Minecraft, Lamps can be hung down from the ceiling or placed on top of a block and give out a moderate amount of light. Lamps consume different kinds of fluid to keep themselves lit, some fuels last indefinetly but require particularly sturdy lamps.", + "quests.tfg_tips.creosote.title": "Lamp Fuel: Creosote", + "quests.tfg_tips.creosote.subtitle": "If you have a bunch of it laying around...", + "quests.tfg_tips.creosote.desc": "Creosote from GregTech can be utilized as a lamp fuel, a full lamp of the stuff lasts for 1 month and 2 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": "Tallow can be utilized as lamp fuel, a full lamp of the stuff lasts for 2 months and 2 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": "Olive Oil can be utilized as lamp fuel, while a bit expensive and tedious to craft, a full lamp of the stuff lasts for 10 months and 3 days.", + "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 a very heat resistant metal such as Blue Steel, you can create a Blue Steel Lamp. The Blue Steel Lamp can be filled with Lava, giving you an indefinite source of light.\n\nCareful handling a filled lava lamp, its very 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": "Charcoal Piles are a multiblock structure that can be built in the early game to generate large quantities of Charcoal. You're going to need &oa lot&r of Charcoal if you want to succeed in TerraFirmaGreg, as it's key for working with metals, creating Wrought Iron and creating Steel.\n\nBegin by digging down a pit.", + "quests.tfg_tips.charcoal_pile.desc.2": "After creating your pit, place logs of your choice while sneaking, this will place log-piles in your pit. The more logs you place in a log pile the more Charcoal is created.", + "quests.tfg_tips.charcoal_pile.desc.3": "After placing your log piles, cover them with dirt, but leave one uncovered. Set fire to this uncovered one using a Fire Starter or other means such as a Lit Torch or Flint and Steel. After setting fire to the log, cover it and wait, Once the smoke particles cease to emit you can remove the top layer of dirt and harvest your Charcoal.", + "quests.tfg_tips.charcoal_pile.desc.4": "Pro Tip: You may want to invest in a Coke Oven from Gregtech, not only can it also create Charcoal from Logs, it'll create Creosote as a byproduct, which is a useful fuel for later.", + "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 Thatch and a Large Raw Hide, you can create a Thatch Bed. The Thatch Bed cannot be used to sleep in, but it'll set your spawn point.\n\nTo create a Thatch Bed, place two thatch blocks side by side, then interact with the blocks while holding the Large Raw Hide.", + "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 create a better bed you'll need to create some textiles, The Loom 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 Jute in a barrel, and working the resulting Jute Fibers in the loom, you can create Burlap Cloth.\n\nBurlap Cloth have a number of uses, such as creating Burlap Clothes that protect against hot environments, Beekeeper Armor 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 creating some pineapple fibers, spindling them into pineapple yarn and working the yarn in the loom you get Pineapple Leather, Which is an eco-friendly way to create Leather Items via Knapping", + "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 wool-producing livestock, such as a Sheep, you can spindle the resulting wool into wool yarn. Working the yarn in a loom gives you Wool Cloth.\n\nWool cloth not only works as a tool during Glassworking, but can be utilized to create Wooly Clothes which are perfect for cold, bitter environments. Wool is considered a &lHigh 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": "Silk Cloth can be created utilizing string from killing Spiders or via Polycaprolactam Ingots, no Silkworms exist yet, sorry!\n\nSilk Cloth can be used to create Silk Clothes, which are the best at protecting you against hot environments, Silk Cloth is considered a &lHigh Quality cloth&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": "Unrefined Paper is one step away from becoming real, usable Paper. There are a lot of ways to go about creating Paper, some could be easier to do while others can be considerably more difficult. Check the Papermaking entry on your Fieldguide!", + "quests.tfg_tips.bed.title": "Beds", + "quests.tfg_tips.bed.subtitle": "Rest your weary soul.", + "quests.tfg_tips.bed.desc": "Utilizing a &lHigh Quality Cloth&r, such as Wool or Silk Cloth, you can create your very own Bed. Unlike the Thatch Bed, a real Bed is comfortable enough to sleep through a 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 Sleeping Bag is an item you can use to Sleep through a night. Unlike Beds, Sleeping Bags &owon't&r set your Spawn Point.", + "quests.tfg_tips.hammocks.title": "Hammocks", + "quests.tfg_tips.hammocks.subtitle": "Perfect for Night Owls", + "quests.tfg_tips.hammocks.desc": "A Hammock does the exact oposite as a Sleeping Bag. It allows you to sleep your way from Daytime to Nighttime. Perfect for waiting for something to finish crafting.\nMuch like Sleeping Bags, they &owon't&r set your Spawn Point.", + "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, these are known as Native Ore Deposits. By right clicking a Native Ore Deposit with a pan you'll be able to transform this ore deposit into small pieces of native ores. These can come in pinch when you're missing small amounts of milibuckets to create something bigger, such as a saw or pickaxe head.", + "quests.tfg_tips.sluice.title": "Sluices", + "quests.tfg_tips.sluice.subtitle": "Panning on Steroids", + "quests.tfg_tips.sluice.desc": "A Sluice can be utilized to pan for ores in Ore Deposits in a faster, slightly automated way. Not only that, but sluices produce different outputs when compared to regular panning, check the field guide's 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 making is not accessible, you have other means of creating items that give you 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": "If you make some sort of drinkable Alcohol (such as beer). You can age it in a barrel for long periods of time. Aging an alcohol like this makes it more potent, giving you special status effects when drank.", + "quests.tfg_tips.pills.title": "Medicine: Pills", + "quests.tfg_tips.pills.subtitle": "Pills here!", + "quests.tfg_tips.pills.desc": "With a bit of Wax, some Spring Water, and other ingredients, you can create Pills! Pills give a myriad of different status effects, some good, some bad. They can come quite handy exploring, specially the Regeneration pill as it can be used when you're on very low health, and natural regeneration just doesnt cut it.", + "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, tablets last considerably longer.", + "quests.tfg_tips.salvo.title": "Medicine: Salves", + "quests.tfg_tips.salvo.subtitle": "Apply directly to the forehead.", + "quests.tfg_tips.salvo.desc": "A Salvo is another type of medicine, usually applied on the skin. These can be used to grant you absorption, fire resistance, instant health, etc.", + "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 dont fit in the other categories but still useful to know about.", + "quests.tfg_tips.digger_helmet.title": "Digger Helmet", + "quests.tfg_tips.digger_helmet.subtitle": "For those days where you mine all day long", + "quests.tfg_tips.digger_helmet.desc.1": "The Digger Helmet is well, a Helmet you can wear that will automatically light up your surroundings. It'll require a bit of Glowstone to craft however, maybe you can reach to The Beneath for some easy glowstone...", + "quests.tfg_tips.digger_helmet.desc.2": "Worth mentioning, the Digger Helmet itself works thanks to a specific setting of Sodium Dynamic Lights, you'll have to toggle on \"Dynamic Entity Lighting\" for the Digger Helmet 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 Rope Coil and a Wrought Iron Pickaxe Head you can create a Grappling Hook! The Grappling Hook is ideal for scaling big mountains and traversing the world at your liesure. It contains an upgrade system that allows you to combine and modify your Hook to your liesure.", + "quests_tfg_tips.grapple_repair.title": "Repairing your Hook", + "quests.tfg_tips.grapple_repair.subtitle": "READ ME, OR YOU MAY REGRET IT LATER!", + "quests.tfg_tips.grapple_repair.desc": "All of your grappling hook's upgrades are located as NBT Data inside the item. What this means is that trying to repair your Grappling Hook using another Grappling Hook &lWILL destroy all your upgrades!&r\n\nInstead, you should place your Grappling Hook and some Wrought Iron Dust in a Workbench to repair it, this will keep all your NBT data, and as such, your upgrades.", + "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 Grappling Hook consists of adding or removing items to it. This is done via the Workbench and Crafting Recipes.\n\nTo see all the upgrades you can apply to your Grappling Hook you can press the \"Usage\" key in JEI. Each of the custom recipes will contain text describing what changes are being applied.", + "quests.tfg_tips.grapple_upgrades.desc.2": "All upgrades can be removed, the usual way to do this is by combining the Grappling Hook with the Upgrade, the Item used to Upgrade it, and a Hammer. After clicking the new Grappling Hook, the old item you used to upgrade it will be left in the crafting grid! This process of Downgrading is global unless specified otherwise in the respective upgrade quest.\n\nFinal note, Upgrades cannot be overriden, if you want to upgrade from an LV motor to an MV motor, you need to remove the LV 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 Grappling Hook has 80 blocks in length, you can add 20 more blocks to it's length by adding more Rope Coils. Increasing it's length up to 200 Blocks.\n\nLength can be decreased by placing a Knife with your Grappling Hook, reducing the length by 20, down to 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 Motor upgrade enables a Motor in your Grappling Hook, it'll automatically reel you in. Caution should be taken as high level motors may cause you to take fall damage from the reeling force.\n\nMotors are tiered utilizing the Gregtech voltage tiering system, their crafting recipe tells you exactly what was modified and 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 Smart Motor upgrade enables the Smart Motor system, it requires a Motor 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 Repulsion Field upgrade causes you to be repelled from nearby blocks, caution should be taken as high level repulsion strength may cause you to take fall damage.\n\nRepulsion Fields are tiered utilizing the Gregtech voltage tiering system, their crafting recipe tells you exactly what was modified and 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 Magnet upgrade causes your hook to be attracted to any nearby blocks, causing it to latch to them.\n\nMagnet Upgrades are tiered utilizing GT's Magnetic Ingots, with the worst one being Magnetic Iron and the best being Magnetic Samarium", + "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 Sticky upgrade causes your hook to be attached to any rope piece that touches 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 Throw Speed upgrade causes your hook to travel farther.\n\nThrow Speed upgrades are tiered utilizing the Gregtech voltage tiering system, their crafting recipe tells you exactly what was modified and 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 Double Hook upgrade causes you to throw two grappling hooks 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 0.5 Gravity upgrade causes your hook to have a Gravity Coefficient of 0.5, this means that it'll be affected 50% less from gravity! causing it to travel farther.\n\nInstead of using another Helium Bucket to remove the upgrade, utilize a regular bucket instead. It'll fill with the helium you 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 ZERO Gravity upgrade, as the name implies, causes your hook to have NO gravity.\n\nInstead of using another Gravitation Engine Module to remove the upgrade, utilize a Tungsten Block instead.", + "quests.tfg_tips.grapple_tweals.title": "Grappling Hook Upgrade: Tweaks", + "quests.tfg_tips.grapple_tweaks.subtitle": "Tweaking your Angles", + "quests.tfg_tips.grapple_tweaks.desc": "Utilizing a Wrench you can tweak the Upwards Angle when you throw the hook, while the Screwdriver is used to tweak the Horizontal Angle when you throw your hook using a Double Hook Upgrade.", + "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": "Chalk can be used to draw different symbols on blocks, they're very useful to mark important locations while cave exploring.\n\nBy creating a Chalk Box, you can store multiple chalk pieces in a single inventory slot, not only that, you can add some sort of glowing item (such as Glowstone) to cause your chalk doodles to 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 Tape Measure to measure the perimeter of an area by blocks, specially useful when building large projects. Simply interact with a block while holding the Tape Measure 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": "Etched is a Music Player mod that allows you to play music discs, not only that, it allows you to create &lcustom&r discs that can play virtually any song you want (as long as its in Bandcamp, Soundcloud.) It can also play in-game sounds via Sound Events.\n\nTo begin your journey with Etched, craft a \"Blank Music Disc\"", + "quests.tfg_tips.radio.title": "Radio", + "quests.tfg_tips.radio.subtitle": "Stream your music without discs", + "quests.tfg_tips.radio.desc": "The Radio allows you to query up any song you want. Right click the radio 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 Blank Disc on a barrel filled with Dye, you can create the basic ingame discs, such as Wait, 13 and Blocks.", + "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 unique discs 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 \"Suspicious\" 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 Disc, and Album Covers to protect them", + "quests.tfg_tips.label_album.desc": "To Etch your first disc, you'll need a Label. Labels, much like the blank discs, can be dyed.\n\nAlbum Covers are used to cover your etched discs, If your etched disc pulls data from a site like sound-cloud, 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 your 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": "To Etch your first disc, you'll need the Etching Table. Right clicking the table will open the Etching Interface. By providing a blank disc with a Music Label, and providing a valid sound source on the top bar.\n\nSound source include things like Bandcamp/Soundcloud URLS (which can point to a single music or an album), In-game sound events, and file paths to .ogg/.wav/.mp3 files in your hard disk.\n\nTo complete this quest, Etch &lany&r 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 utilize a regular JukeBox to play music, however, you can also craft these two items!\n\n&oAlbum Jukebox&r: The Album Jukebox allows you to put multiple discs inside, and cycle across them, perfect to have it around your base to listen to music.\n\n&oBoombox&r: The Boombox lets you carry over 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 you find great loot 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": "Exposure is a mod that adds realistic picture processing into the game, start by creating your camera, film rolls, 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": "Influencer moment", + "quests.tfg_tips.selfie.desc": "With your camera open, you can press F5 to enable Selfie mode, 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 camera while sneaking, you'll open the camera GUI. Which not only allows you to place your desired film roll, it allows you to attach things to your camera, enabling new functionalities.\n\n&oRedstone Lamp&r: The Redstone Lamp works as a Flash, which can be used to illuminate dark environments.\n&oSpyglass&r: The Spyglass 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": "Utilizing a glass pane, you can apply a filter to a picture, simply open your camera GUI and assign it to the camera filter slot. With filters you can change the overall color composition of your pictures. You can make a picture look extra cold by applying a Cyan or Light Blue 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 Interplanar Projector is a special filter that allows you to take pictures of things &lOutside&r of the minecraft world, namely pictures in the Internet or pictures on your Hard Drive.\n\nYou can rename the lens in a Scribing Table that points either to an image in your Hard Drive or an image in the web, placing the lens on your camera and taking a picture should result int a picture of the specified image.", + "quests.tfg_tips.film_rolls.title": "Film Rolls", + "quests.tfg_tips.film_rolls.subtitle": "Its not Digital", + "quests.tfg_tips.film_rolls.desc": "To begin taking pictures you'll need to craft a film roll, there are two types, Black and White Film and Colored Film. As their names suggest, one will take Black and White pictures and the other will take Colored pictures.", + "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 development by soaking the films in water. Afterwards, you'll need to craft a &oLightroom&r.\n\nThe Lightroom is used to develop film, You will need a strong light source above the block, and dyes. Namely Cyan, Magenta, Yellow and Black, as pictures are taken in the CYMK color spectrum. Black and White film will only need black dye while colored film will need CYMK.\n\nIf you fancy for some more interesting development, you can work with Chromatic Process...", + "quests.tfg_tips.photo.title": "Your first Photo", + "quests.tfg_tips.photo.subtitle": "Congratulations!", + "quests.tfg_tips.photo.desc": "With a photo you can do multiple things with it, you can Copy the photo by utilizing a blank sheet of paper, and the required dyes used to develop the original picture (Black for Black and White, CYMK for Colored Pictures).\nYou can also &lstack&r pictures to keep them neatly organized in your inventory, check JEI to know how to.\nYou can also artifically \"age\" a picture by applying brown dye to it, making it look old.", + "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 store photos indefinetly, you can create a Photo Album. Not only can it be used to neatly store your pictures, you can also write small descriptions for them! Such as place where you took them, notes, and more.", + "quests.tfg_tips.photo_frame.title": "Photo Frame", + "quests.tfg_tips.photo_frame.subtitle": "For the astonishing pictures.", + "quests.tfg_tips.photo_frame.desc": "A photo frame 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 in your base.", + "quests.tfg_tips.arborfirmacraft.title": "ArborFirmaCraft", + "quests.tfg_tips.arborfirmacraft.subtitle": "Harvesting the Life-blood of Trees", + "quests.tfg_tips.arborfirmacraft.desc": "ArborFirmaCraft is a mod that adds multiple new trees, some are Variants of existing TFC trees, such as Ancient Kapok, while others are completely new, such as Baobab and Hevea. Some of the colors of the trees may remind you of vanilla tree colors, such as Baobab.\n\nThis part will go all over Tree Tapping.\nAs a bonus, all ArborFirmaCraft woods are compatible with FirmaLife, and FirmaCiv.", + "quests.tfg_tips.treetap.title": "Treetap", + "quests.tfg_tips.treetap.subtitle": "Now with less jank!", + "quests.tfg_tips.treetap.desc": "To begin tapping trees, you'll need to craft a Tree Tap, you'll need to at least know how to work Copper Ingots into these taps.\n\nFor returning players, you may recall the existence of the old \"Tap\" item from the \"Treetap\" mod, this item has been disabled and no longer does anything, however, you can convert it &lfor free&r into an ArborFirmaCraft Tree Tap!\n\nThe process of tapping requires finding a tree, there's a dedicated &oTapping Index&r in the Field Guide's section on ArborFirmaCraft that'll tell you how to find the trees. There's also the \"Tapping Trees\" entry, which can be used to learn how to actually tap the trees.", + "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": "Rosin Trees can be found in cold areas of the world that receive moderate to large amounts of rainfall. It can be tapped to obtain Pitch. Pitch can be used to create both Sticky Resin and Conifer Rosin\n\nTo complete this quest, you need to look at a block that has the tag \"#tfg:rosin_logs\", you can use JEI to learn which blocks have this tag.", + "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": "Latex Trees can be found in temperate areas of the world that receive large amounts of rainfall. It can be tapped to obtain Latex. Latex can be used to create both Sticky Resin, and Vulcanized Latex. Vulcanized Latex is used in the creation of Rubber Gloves, which protect you from poisonous materials on contact.\n\nTo complete this quest, you need to look at a block that has the tag \"#tfg:latex_logs\", you can use JEI to learn which blocks have this tag.", + "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": "Syrup Trees can be found in moderate climates of the world that receive moderate amounts of rainfall. It can be tapped to obtain Syrup. Syrup can be used to create Tree Sugars, which works for sweetning food among other uses.To complete this quest, you need to look at a block that has the tag \"#tfg:latex_logs\", you can use JEI 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": "Conifer Rosin can be utilized as a Wax, letting you create Candles and other items.\n\nTo create the Conifer Rosin, you need to boil Confier Pitch in a vat mixed with Charcoal Powder.", + "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": "Sticky Resin can be utilized to make things sticky, not only that, its key in the production of Raw Rubber Pulp and Rubber Ingots, which you'll need if you want to advance to the Low Voltage Age.\n\nTo create the Sticky Resin you need to boil either Latex or Conifer Pitch in a vat mixed with Sulfur Powder", + "quests.tfg_tips.create_tree_sugar.title": "Tree Sugar", + "quests.tfg_tips.create_tree_sugar.subtitle": "Sweet!", + "quests.tfg_tips.create_tree_sugar.desc": "Tree Sugar is a Sugar substitute, as such, it's mostly used to make things sweet.\n\nTo create the Tree Sugar, you'll need to boil your tree's Sap to get Concentrated Sap, then boil the Concentrated Sap to get Syrup, finally, use a Workbench to turn a bucket of syrup into tree sugar. Keep in mind that all the boiling processes require a stick in the vat or pot.", + "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 some machinery from GregTech, you can extract Raw Rubber Pulp from both Latex Producing Trees and Sticky Resin. You can then place 3 raw rubber pulp with a bit of Sulfur Dust to create Rubber Ingots. Rubber Ingots are perfect for insulating cables and are very much necesary to advance in the tech tree.", + "quests.tfg_tips.transportation.title": "Transportation", + "quests.tfg_tips.transportation.subtitle": "For traveling this vast world", + "quests.tfg_tips.transportation.desc": "The world is a very big place, you might end up needing to travel far into the distances to find specific items for your survival. The mods in this spoke help out with just that.", + "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 Hang Glider can be crafted and used to glide along the air, you cannot gain altitude with this but it can be useful to traverse long distances if you jump from high altitudes.", + "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 Elytra with a Hang Glider, you'll obtain a Reinforced Glider. The Reinforced Glider is very similar to the regular Glider, the only difference is that you'll have 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": "Immersive Aircraft is a mod all about Aircrafts such as Biplanes and traversing large amounts of blocks via the Sky.", + "quests.tfg_tips.aircraft_upgrades.title": "Aircraft Upgrades", + "quests.tfg_tips.aircraft_upgrades.subtitle": "Pimp up my ride", + "quests.tfg_tips.aircraft_upgrades.desc": "Immersive Aircraft comes with Aircraft Upgrades, which you can install in your Aircrafts to improve their stats, such as velocity, takeoff speed, fuel consumption, etc. There are two types of Upgrades, regular and Tiered.\n\nThese are the regular upgrades, think you can get them all?", + "quests.tfg_tips.steam_upgrades.title": "Aircraft Upgrades: Steam", + "quests.tfg_tips.steam_upgrade.subtitle": "Immersive Aircraft meets GregTech Tiering!", + "quests.tfg_tips.steam_upgrade.desc": "The second kind of Aircraft Upgrades are the Tiered Upgrades, these are made to match Gregtech's tiering system, going from Steam up to Extreme Voltage.\n\nSteam upgrades are the easiest to craft, and the earliest option, requiring at the very least knowledge of Black Steel.\n\nSteam-powered Aircraft Engines are used in the creation of some more sophisticated Aircrafts such as the Biplane and the Warship", + "quests.tfg_tips.steam_upgrade.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": "Low Voltage upgrades are slightly better than their Steam Counterparts, they require at the very least Red and Blue Steel. The Engine itself requires actual LV components, such as the Pistons and the Pump.\n\nYou can recycle the old upgrades using Crushing Wheels, 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": "Medium Voltage upgrades are the mid-point of Aircraft Upgrades, they require Aluminium as their main ingredient.\n\nThe Aluminium rotor are used in most Tier 2 Aircrafts, such as the Gyrodyne, Warship and the Scarlet Biplane, while the Medium Voltage Engine is used in the Scarlet Biplane.", + "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": "High Voltage upgrades are the penultimate point of Aircraft Upgrades, they require Stainless Steel as their main ingredient.", + "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": "The Extreme Voltage upgrades are the last type of Aircraft Upgrades, they require Titanium as their main ingredient.", + "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 Weapons which can be used for destroying or maiming mobs.\n\nEach weapon can be fired by using the Interact button while riding the Airplane, most of them (except for the Telescope) consume some sort of Ammo.", + "quests.tfg_tips.airship.title": "Airship", + "quests.tfg_tips.airship.subtitle": "Baby's first Airship", + "quests.tfg_tips.airship.desc": "The Airship 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 16 Inventory Slots,1 Weapon Slot, and 3 Upgrade Slots.", + "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 engines, rotors and 2 wooden crates and you'll upgrade your Airship into a Cargo Airship.\n\nThe Cargo Airship is more fuel hungry than its lesser counterpart.\n The Cargo Airship has a total of 80 Inventory Slots, and 4 Upgrade Slots.", + "quests.tfg_tips.waghship.title": "Warship", + "quests.tfg_tips.waghship.subtitle": "Otherwise known as a WAAAAGH-Ship", + "quests.tfg_tips.waghship.desc": "The Warship is the last upgrade to the Airship, it contains a total of 66 Item Slots, 6 Upgrade Slots and 2 Weapon Slots.", + "quests.tfg_tips.quadrocopter.title": "Quadrocopter", + "quests.tfg_tips.quadrocopter.subtitle": "Not a Quadcopter", + "quests.tfg_tips.quadrocopter.desc": "The Quadrocopter is a very basic Hovercraft, it contains 6 Item Slots, a single Upgrade Slot and a single Weapon Slot.\n\nIt excels in simple controls and being able to use it for building.", + "quests.tfg_tips.gyrodyne": "Gyrodyne", + "quests.tfg_tips.gyrodyne.subtitle": "Muscle powered copter", + "quests.tfg_tips.gyrodyne.desc": "The Gyrodyne is a unique Aircraft, instead of consuming fuel, it's powered exclusively by muscle. As such, it consumes your Hunger.\n\nIt contains 18 Inventory Slots, 3 Upgrade Slots and 1 Weapon Slot", + "quests.tfg_tips.economy_plane.title": "Economy Plane", + "quests.tfg_tips.economy_plane.subtitle": "Your first Plane... Not that great tho.", + "quests.tfg_tips.economy_plane.desc": "The Economy Plane is your very basic Plane. It's controlled utilizing Pitch and Yaw instead of Airships or Hovercrafts/Copters.\n\nIt has 4 Inventory Slots, and 4 Upgrade Slots.\nWhile slow, the Economy Plane, just like the Airship, can be Upgraded into better planes.", + "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 Biplane is a direct upgrade to the Economy Plane, crafted utilizing Hulls, Steam Boilers and an Enhanced Propeller.\n\nIt contians 16 Inventory Slots, 4 Upgrade Slots and 1 Weapon Slot. Unlike the Economy Plane, the Biplane can be Boosted utilizing Rockets.", + "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 Scarlet Biplane is the final upgrade for Planes, Requiring HV components.\n\nIt contains 27 Inventory Slots, 4 Upgrade Slots, 2 Weapon Slots, and also a Booster Slot, just like the regular Biplane.\n\nWhile expensive, the Scarlet Biplane makes up for it with increased durability, increased max speed, and overall swag.", + "quests.tfg_tips.firmaciv.title": "FirmaCiv", + "quests.tfg_tips.firmaciv.subtitle": "Sail across the seas, with style.", + "quests.tfg_tips.firmaciv.desc": "FirmaCiv 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.", + "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": "FirmaCiv comes with 4 different gadgets, each giving you important information about the position you are in the world.\n&lSextant&r: The Sextant is used to measure your latitude in the world.\n&lNavigator's Timepiece&r: The Navigator's Timepiece is used to measure your longitude in the world.\n&lBarometer&r: The Barometer is used to learn your Altitude, relative to the sea's level\n&lCompass&r: The Compass has a declination towards true north, and can be used to orient yourself.", + "quests.tfg_tips.warfare.title": "Sea Warfare", + "quests.tfg_tips.warfare.subtitle": "FIRE ALL CANNONS!", + "quests.tfg_tips.warfare.desc": "You can craft both a Cannon and a Cannonball, in case you want to blow something to smithereens.\nTo fire a cannon, you'll need to load it with some Gunpowder, Unrefined Paper and place your Cannonball, afterwards, light the wick with a Flint and Steel", + "quests.tfg_tips.kayak_beginning.title": "Boat 1: Kayak", + "quests.tfg_tips.kayak_beginning.subtitle": "The only portable boat", + "quests.tfg_tips.kayak_beginning.desc": "The kayak is a relatively simple boat to craft, while only one passenger can fit in it it makes up for it by being the only boat you can carry around with you.", + "quests.tfg_tips.kayak_materials.title": "Materials for a Kayak", + "quests.tfg_tips.kayak_materials.subtitle": "Get yourself that Kayak.", + "quests.tfg_tips.kayak_materials.desc": "The Kayak is probably the second most simple boat you can craft, you'll require some form of string, some lumber, and Large Waterproof Hides. The Waterproof Hides can be obtained utilizing Waxes.", + "quests.tfg_tips.create_kayak.title": "Create the Kayak", + "quests.tfg_tips.create_kayak.subtitle": "Happy Kayak-ing!", + "quests.tfg_tips.create_kayak.desc": "With the Kayak in hand, traversing small bodies of water should be relatively easy, make sure you create a paddle so you can go faster!", + "quests.tfg_tips.entity_boats.title": "Entity Boats", + "quests.tfg_tips.entity_boats.subtitle": "I can't carry these with me?", + "quests.tfg_tips.entity_boats.desc": "Entity type boats are unique compared to the Kayak, while the Kayak can be carried around as an item, Entity Type Boats such as Rowboats, Canoes and Sloops cannot be carried around as an Item. However, they have other upsides such as being able to fit multiple people, and also fit \"Compartments\", such as Chests, Barrels and Others.\nTo avoid your boat from drifting away into the horizon, you can leash them with a Lead, might be worth spending some time creating a Dock of sorts for your boats.\n\nWorth mentioning, most boats can receive damage if you traverse over harsh obstacles such as Corals, you can repair your boat by utilizing wood of the same type as your boat.", + "quests.tfg_tips.beneathxfirmaciv.title": "Disclaimer regarding Beneath and Firmaciv", + "quests.tfg_tips.beneathxfirmaciv.subtitle": "Read this, otherwise you may regret it", + "quests.tfg_tips.beneathxfirmaciv.desc": "While you can create Firmaciv Entity Boats out of Crimson and Warped stems, boats made out of these fireproof logs &oARE NOT&r resistant to lava! If you try to traverse a lava lake with these you &oWILL&r sink and die a horrible death!", + "quests.tfg_tips.canoe_beginning.title": "Boat 2: Canoe", + "quests.tfg_tips.canoe_beginning.subtitle": "Primitive", + "quests.tfg_tips.canoe_beginning.desc": "The Canoe is a type of boat that can fit one passenger or compartment. It's made out of soft wood and can be created relatively easily at the cost of some basic tools and time.", + "quests.tfg_tips.canoe_materials.title": "Materials for a Canoe", + "quests.tfg_tips.canoe_materials.subtitle": "It doesnt get simpler than this", + "quests.tfg_tips.canoe_materials.desc": "You'll need to find some sort of Softwood, the Field Guide contains information on which trees qualify as Softwood, alongside the process for actually creating the Canoe.", + "quests.tfg_tips.canoe_materials.task": "Some sort of Fire Starter", + "quests.tfg_tips.create_canoe.title": "Create the Canoe", + "quests.tfg_tips.create_canoe.subtitle": "Happy Canoe-ing!", + "quests.tfg_tips.create_canoe.desc": "With the Canoe, traversing medium sized bodies of water should be relatively easy, make sure you create a paddle so you can go faster!\n\nTo complete the first task of this quest, you need to look at any finished Canoe.", + "quests.tfg_tips.rowboat_beginning.title": "Boat 3: Rowboat", + "quests.tfg_tips.rowboat_beginning.subtitle": "Already using Wrought Iron huh?", + "quests.tfg_tips.rowboat_beginning.desc": "The Rowboat is a type of boat that can fit up to four compartments, or 2 passengers and 2 compartments. It's made out of hard wood and requires at the very least mastery over Wrought Iron.", + "quests.tfg_tips.rowboat_materials.title": "Materials for a Rowboat", + "quests.tfg_tips.rowboat_materials.subtitle": "Get ready for some work now.", + "quests.tfg_tips.rowboat_materials.desc": "You'll need to find some sort of Hardwood, the Field Guide contains information on which trees qualify as Hardwood, alongside the process for actually creating the Rowboat.\n\nKeep in mind that, while the first task accepts any form of hardwood planks, you need to make sure they're all the same type! Trying to create a Rowboat with mixed wood types will not work!", + "quests.tfg_tips.create_rowboat.title": "Create the Rowboat", + "quests.tfg_tips.create_rowboat.subtitle": "Happy Rowboat-ing!", + "quests.tfg_tips.create_rowboat.desc": "With the Rowboat, traversing medium to large sized bodies of water should be relatively easy, make sure you create two oars so you can go faster!\nYou can also dye your rowboat's color with a dye of your choice!\n\nTo complete the first task of this quest, you need to look at any finished Rowboat.", + "quests.tfg_tips.sloop_beginning.title": "Boat 4: Sloop", + "quests.tfg_tips.sloop_beginning.subtitle": "Looking for a Challenge?", + "quests.tfg_tips.sloop_beginning.desc": "The Sloop is a type of boat, it's in fact the biggest and most expensive boat. It can fit up to 2 passengers, although players can walk around the sloop as well. not only that, it can fit up to 12 compartments! and it's the only boat that can accept Cannons as Compartments! It's made out of hard wood and requires at the very least mastery over Steel.", + "quests.tfg_tips.sloop_under_construction_materials.title": "Materials for a Sloop; Pt 1", + "quests.tfg_tips.sloop_under_construction_materials.subtitle": "There are parts now?", + "quests.tfg_tips.sloop_under_construction_materials.desc": "Unlike Rowboats and Canoes, Sloops require two distinct construction phases, you'll first create a \"Sloop Under Construction\", which then you'll finish into a proper sloop.\nYou'll need to find some sort of Hardwood, the Field Guide contains information on which trees qualify as Hardwood, alongside the process for actually creating the Sloop Under Construction.\n\nKeep in mind that, while the fourth task accepts any form of hardwood planks, you need to make sure they're all the same type! Trying to create a Rowboat with mixed wood types will not work!", + "quests.tfg_tips.sloop_materials.title": "Materials for a Sloop; Pt 2", + "quests.tfg_tips.sloop_materials.subtitle": "Don't worry, there's only two parts.", + "quests.tfg_tips.sloop_materials.desc": "With the Sloop under Construction finished, you can recollect these other materials to finish the process of creating your Sloop. Check the Field guide if you need more guidance.\n\nKeep in mind that, while the first, second and third task accepts any form of hardwood planks, logs and lumber; you need to make sure they're all the same type! Trying to create a Rowboat with mixed wood types will not work!", + "quests.tfg_tips.create_sloop.title": "Create 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 Sloop, 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 rowboat's color with a dye of your choice!\n\nTo complete the task of this quest, you need to look at any finished Sloop.", + "quests.tfg_tips.firmalife.title": "Firmalife", + "quests.tfg_tips.firmalife.subtitle": "Thrive in TerraFirmaCraft", + "quests.tfg_tips.firmalife.desc": "Firmalife is a mod all about making your experience in TerraFirmaCraft more enjoyable, containing things such as decorations, preservation, 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 Greenhouse is a complex multiblock structure that can be utilized to grow crops all year round. You can check out it's entry in the Field Guide for more information!", + "quests.tfg_tips.beekeeping.title": "Beekeeping", + "quests.tfg_tips.beekeeping.subtitle": "They're so small now...", + "quests.tfg_tips.beekeeping.desc": "Beekeeping can be used for a plethora of things, not only can bees polinate nearby crops, you'll be able to also obtain Wax and Honey", + "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 Beehive and a Beehive Frame.\nUnlike in regular minecraft, Bees do not spawn naturally, and bees can only spawn from beehives with frames populated by queens. The chance for a queen to populate your frame is tied to RNG, but you can increase your odds by placing flowers around the hive.\n\nOnce your frames is populated, it'll begin spawning bees which will pollinate surrounding crops and produce honey.\n\nQueen Bees have &lGenes&r, these Genes can be used to improve your bees over the course of days, if a hive contains at least 2 queens and an empty frame, a new queen will eventually populate the empty frame. More information regarding genes can be read at the Field Guide.", + "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": "The bees aren't so friendly and don't like it when people harvest their precious honey. There are three ways to harvest honey and wax from beehives.\n\n&lNight Time&r: Bees sleep during the night, which means you can harvest honey from them without suffering from a swarm.\n&lCampfire&r: Utilizing a campfire below the hive and lighting it on fire, the bees will be smoked, incapacitating them from attacking you.\n&lBeekeeper Armor&r: Probably the best option, you can also craft Beekeeper Armor, as long as you have all four pieces equiped, Bees will not be able to attack you.", + "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 Empty Jar, you can right click a hive filled with honey to obtain a Honey Jar. Honey is an excelent natural sweetner.", + "quests.tfg_tips.beeswax.title": "Beeswax", + "quests.tfg_tips.beeswax.subtitle": "A worthy sacrifice", + "quests.tfg_tips.beeswax.desc": "If you right click a Beehive Frame that has a Queen Bee, the Queen Bee will be sacrificed and in exchange you'll obtain one Beeswax.\n\nProtip: You can sacrifice Queens that have bad or lower genetic traits to encourage better traits over time.", + "quests.tfg_tips.candles.title": "Candles", + "quests.tfg_tips.candles.subtitle": "Cozy...", + "quests.tfg_tips.candles.desc": "While all candles can be created with Paraffin Wax or Rosin, Creating candles with Beeswax is probably the easiest method if you get lucky with bee RNG.\nCandles are good light source when compared to Torches, unlike Torches, Candles will stay 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 Oven is a multipurpose block that can be used to easily heat and cook items. The bottom oven accepts logs as fuel, the top oven can be used to cook food, while the chimney is necesary to vent out the smoke that rises from the logs. And the Peel is used for peeling off items from the Top Oven\n\nMore information on how to craft an oven can be found in the Field Guide.", + "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": "Oven appliances are blocks that can be placed on top of Bottom Ovens and recieve their heat from them. There are a couple that can be used that arent listed as tasks here:\n\n&lWrought Iron Grill&r: Allows you to grill food, food grilled in this receives a preservation bonus.\n&lVat&r: The Vat is a special block that can process Pot recipes in bulk\n&lJarring Station&r: If placed next to a vat, it can be used to fill jars in bulk with Jams.\n&lPot&r: You can also use Pots 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 dont suit you, you can apply Finishes to your Top, Bottom and Chimney blocks. These will change the look of your block.", + "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 Ashtray is a block that's placed below a Bottom Oven. When fuel is consumed, there's a small chance for Wood Ash to be collected by the Ash Tray. Ash is extracted when you interact with the tray and placed when you attack the tray.\n\nThe Oven Hopper inputs logs into any Bottom Oven that it is facing. It can be automatically filled via automation from other mods as well.", + "quests.tfg_tips.jam.title": "Jam", + "quests.tfg_tips.jam.subtitle": "Not Jelly", + "quests.tfg_tips.jam.desc": "Jams are an excellent form of preserving fruits, a sealed jar of jam can last up to two years without being opened.\n\nTo properly bottle the jam you'll require a Jar with Lid. The lid itself is crafted out metal, with different metals yielding bigger amounts of lids. To open a Sealed Jar of Jam, interact with the Sealed Jar while sneaking, there's a chance that a dirty lid will appear alongside your opened jar of jam. The dirty lid can be then washed by soaking it in a barrel filled with water.", + "quests.tfg_tips.preservation.title": "The Preservation Tree", + "quests.tfg_tips.preservation.subtitle": "Making food last longer", + "quests.tfg_tips.preservation.desc": "As you may have already known, Food can &orot&r over time, and rotten food is not fit for consumption. Being able to thrive in TerraFirmaGreg will imply having to find ways to stretch the shelflife of food as far as possible.\n\nThe tree above this quest goes into details on how to preserve the main 5 types of raw nutrients in TerraFirmaCraft. Note that while some icons may show rotten food, this is purely a cosmetic issue.\n\nWorth mentioning, all preservation modifiers &lstack&r on top of each other.", + "quests.tfg_tips.brine_something.title": "General Preservation: Brining", + "quests.tfg_tips.brine_something.subtitle": "General Preservation N°2", + "quests.tfg_tips.brine_something.desc": "Brining either raw meat, a vegetable or a fruit can increase it's shelflife.", + "quests.tfg_tips.brine_something.tasks.1": "Meat, vegetable or fruit that has been brined.", + "quests.tfg_tips.brine_something.tasks.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 either raw meat, a vegetable or a fruit can increase it's shelflife. Once an item is pickled it can be left in a barrel filled with Vinegar, which gives it the \"Pickled\" preservation as long as the barrel is closed.", + "quests.tfg_tips.pickle_something.tasks.1": "A Bucket of Vinegar", + "quests.tfg_tips.pickle_something.tasks.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": "Milk can be obtained from at least 3 different animals, Cows, Goats and Yaks.\nWhile milk can be drank as is, it can also be processed into delicious cheese.\n\nTo complete this quest, get any bucket type filled with the 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": "Milk can be processed into Cheese Wheels, Cheese Wheels can then be placed and cut with a knife to obtain cheese slices.\n\nInformation on how to create cheeses can be found in the Field Guide", + "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 have a cellar, you can place down the Cheese Weel to age, aging takes time but dramatically increases the shelflife of the Cheese. Do not break the cheese with your hands, otherwise all the aging will be lost!", + "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 slice of cheese in a string that's over a lit Campfire 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 meat which is an excellent source of protein, although it's shelf-life is short when left raw.\n\nMeats can be pickled and brined, altho these steps must happen &obefore&r they're cooked.", + "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": "Salting meat is a quick and relatively easy way to preserve it, Salt licks can be found in forests, alternatively, you can boil Salt Water to obtain salt if you live near an Ocean.", + "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 a slice of raw meat in a string that's over a lit Campfire to smoke it. Keep in mind that the meat MUST be salted first.", + "quests.tfg_tips.smoke_meat.task": "A hunk of Smoked Meat", + "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": "The easiest way to preserve meat is by cooking it. You should cook it either utilizing a Wrought Iron Grill or a Top Oven, trying to cook the meat in things like a Forge or Furnaces will give it bad preservation modifiers, lowering their shelflife instead!", + "quests.tfg_tips.cook_meat.tasks.1": "A hunk of either Grilled or Oven Baked Cooked Meat.", + "quests.tfg_tips.cook_meat.tasks.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": "Vegetables are mostly found in the wild or grown locally in farms. They can only be Brined and Pickled.", + "quests.tfg_tips.get_fruit.title": "Fruit Preservation", + "quests.tfg_tips.get_fruit.subtitle": "Tasty!", + "quests.tfg_tips.get_fruit.desc": "Fruits are mostly found in the wild, grown locally or harvested from Trees and Bushes. Unlike Vegetables, Fruits have their own preservation modifier, drying.", + "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": "Utilizing a Drying mat you can dry fuits, increasing their shelflife. You can also utilize a Solar Drier, which dries the fruit considerably faster.", + "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": "Grains are relativley abundant and easy to grow locally. While the regular raw grain may not last long there are easy ways on increasing its shelflife 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 combining a Grain with a Knife in a Workbench, you'll get both Thatch and the loose pieces of the grain, these loose pieces can last up to a year.", + "quests.tfg_tips.passive_preservation.title": "Passive Preservation", + "quests.tfg_tips.passive_preservation.subtitle": "When modifiers aren't enough", + "quests.tfg_tips.passive_preservation.desc": "There are different ways to further preserve your food, above are three very good choices.", + "quests.tfg_tips.vessel_preservation.title": "General Preservation: Large Vessels", + "quests.tfg_tips.vessel_preservation.subtitle": "Better than just glorified backpacks.", + "quests.tfg_tips.vessel_preservation.desc": "Placing food in a Vessel then sealing it gives it the \"Sealed\" preservation modifier, increasing it's shelflife.", + "quests.tfg_tips.cellar.title": "Cellar", + "quests.tfg_tips.cellar.subtitle": "Its not a basement", + "quests.tfg_tips.cellar.desc": "The cellar is a multiblock structure that can be used to preserve a myriad of items, utilizing food shelves and hanging racks. You can also age cheeses in here.", + "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've advanced up to the Low Voltage Age, you can create a refrigerator, it consumes power in exchange for GREATLY improving the shelflife of food inside of it.", + "quests.tfg_tips.cellar_blocks.title": "Cellar Blocks", + "quests.tfg_tips.cellar_blocks.subtitle": "Stuff to put your food in", + "quests.tfg_tips.cellar_blocks.desc": "Food Shelves can be used to store virtually any kind of food, while Hangers can be used to store Meats and Garlic. Food items in these blocks recieve a relatively powerful preservation modifier that's better than vessels.", + "quests.tfg_tips.beneath.title": "The Beneath", + "quests.tfg_tips.beneath.subtitle": "What's this \"Nether\" you speak of?", + "quests.tfg_tips.beneath.desc": "Deep, DEEP underground, past the bedrock, you'll find The Beneath, a complex network of caves filled with dangers and relatively strange flora and fauna. While the beneath is completely optional, it contains a lot of things that could be considered Quality of Life improvements.", + "quests.tfg_tips.beneath_prep.title": "Preparations", + "quests.tfg_tips.beneath_prep.subtitle": "The Beneath is Hostile, better be prepared", + "quests.tfg_tips.beneath_prep.desc": "The Beneath is a very, VERY hostile environment, due to it being very deep underground the average temperature is always above 15°C, going higher as you go deeper. Not to mention the amount of hostile creatures overall.\nThe quests below this one provide 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 the beneath, while the temperature is relatively high, its not high enough to immediatly evaporate nearby sources of Water. As such, you should bring some Water to cool off on demand, or some Ice.\n\nYou can harvest Ice using a regular Saw.", + "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": "Clothes can also play an important role to cool off. The easiest cloth type to craft before going to the Beneath are Burlap Clothes.\n\nSilk Clothes require String, which can be found inside a Beneath Biome called the Webbed Lair.\n\nThere is a better alternative if you have access to Blue Steel however.", + "quests.tfg_tips.blue_steel_diving.title": "Blue Steel Diving Gear", + "quests.tfg_tips.blue_steel_diving.subtitle": "Perfect for taking a warm bath in a Lava Lake", + "quests.tfg_tips.blue_steel_diving.desc": "The Blue Steel Diving Gear is a special set of armor that makes you completely impervious to Lava while you're wearing it. The reduced Warmth but high Insulations means you'll be able to keep a very stable core temperature while in the Beneath.", + "quests.tfg_tips.juicer.title": "Juicer", + "quests.tfg_tips.juicer.subtitle": "Hydration on a Pinch", + "quests.tfg_tips.juicer.desc": "The Juicer is a special item that can extract the latent humidity of Fruits and Mushrooms into drinkable water.\n\nWater is only common in the upper layers of the beneath, as you go lower, it'll be increasingly scarce. However, mushrooms are very common in the Beneath, so you can juice them in the Juicer to get some drinkable Water.", + "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": "The Beneath is located deep, deep underground. Past the overworld's layer of Bedrock.\n\nTo reach the Beneath, you'll have to stand on the Overworld's bedrock for a couple of seconds, Dimensional Forces will bring you to the Beneath.", + "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 The Beneath, you should mark your Point of Entry. Traveling in the Beneath is no faster than traveling in the Overworld. So marking your entry position can be used to quickly go back where you came from.", + "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 The Beneath, you need to reach the upper levels of the cave system, near it's ceiling of Bedrock. Staying still for a couple of seconds near the roof will transport you back to the Bedrock layer of the Overworld." +} \ No newline at end of file diff --git a/kubejs/assets/tfg/lang/ru_ru.json b/kubejs/assets/tfg/lang/ru_ru.json index a5915d9c4..f761537b0 100644 --- a/kubejs/assets/tfg/lang/ru_ru.json +++ b/kubejs/assets/tfg/lang/ru_ru.json @@ -1,126 +1,114 @@ { - "quests.naming-1": "t - Заголовок", - "quests.naming-2": "st - Подзаголовок", - "quests.naming-3": "d* - Описание, где * номер описания, например: d1, d2, d3, d4...", - "quests.naming-4": "t* - Задание, где * номер задания, например: t1, t2, t3, t4...", - - "quests.76EF4D00586A8B74.t": "&aTerraFirmaGreg Modpack!", - "quests.76EF4D00586A8B74.st": "Спасибо, что выбрали наш модпак!", - "quests.76EF4D00586A8B74.d1": "Самое интересное начинается прямо сейчас! Да одарит этот мир ваше существование!", - - "quests.387DEEADF4922AB3.t": "Генерация руд в мире TFG", - "quests.387DEEADF4922AB3.st": "Куда веселей чем в ванилле", - "quests.387DEEADF4922AB3.d1": "В TerraFirmaGreg руду генерируются интересней чем где либо. \n1. Каждая руда появляется в своей породе. TFC добавляет в мир много разных пород, то есть обычный камень из ваниллы вы нигде не встретите, поэтому руды как и в реальной жизни генерируются только в определенных породах. \n2. Существуют несколько типов рудных жил, такие как: кластер, сфера, труба и несколько редких других, о которых говорить не будем. \n3. Для облегчения жизни игрокам, на поверхности появляются рудные индикаторы, под которыми в большинстве случаев располагается сама жила с рудой. \nTFG содержит небольшое Wiki для этого в таблице Excel. Для того, чтобы перейти по ссылке, выполните задание, после заберите награду и в чате отобразится кнопка по нажатию на которую вас перебросит на таблицу Excel с генерацией руды.", - - "quests.63E6C5684E12828C.st": "Вам нужно пить воду, чтобы не умереть, постарайтсь найти реку или озеро с обычной водой!", - "quests.63E6C5684E12828C.d1": "Используйте правую кнопку мыши, чтобы выпить немного воды. \nОсторожно! Если вы выпьете соленой воды у вас появится эффект усиленной жажды и скорее всего вы умрете.", - "quests.63E6C5684E12828C.t1": "Посмотрите на обычную воду (не соленую или горячую)", - - "quests.6D43C29AC049341D.t": "Как создать команду?", - "quests.6D43C29AC049341D.st": "Вы играете с друзьями? Удивляет...", - "quests.6D43C29AC049341D.d1": "Вы можете создать команду, чтобы вместе выполнять квесты. Для этого откройте инвентарь, после в левом верхнем углу выберите кнопку где нарисованы 3 разноцветных человечка, далее откроется интерфейс в котором вы можете создать команду, используйте кнопку §aСоздать команду§r, далее задайте ей имя и возможно какие-либо другие параметры, после успешного создания команды, вы можете приглашать в нее других игроков используя кнопку плюсика в зеленом круге в правом верхнем углу, в будущем ваши квесты будут синхронизироваться и любой участник команды сможет их выполнять. Удачи!", - "quests.6D43C29AC049341D.t1": "Нажми сюда, чтобы выполнить квест", - - "quests.0B42D4AE2AC67F93.t": "Как захватить территорию?", - "quests.0B42D4AE2AC67F93.st": "Ну или как загрузить чанки в своей территории", - "quests.0B42D4AE2AC67F93.d1": "Вы можете приватить чанки, которые хотите, если вы например играете на сервере. Как это сделать? Используйте кнопку, чтобы открыть мини-карту, после выделите чанки, которые вы хотите захватить, после нажатием на правую кнопку мыши выберите в списке §aЗахватить территорию§r, вроде бы оно будет третьим пунктом снизу, вуаля, вы захватили территорию. Внимание: ваши тиммейты смогут ломать блоки в вашем регионе, что логично.", - "quests.0B42D4AE2AC67F93.t1": "Нажми сюда, чтобы выполнить квест", - - "quests.2672C65095539E23.t": "Как получить дробленную руду без дробителя?", - "quests.2672C65095539E23.st": "На самом деле очень просто.", - "quests.2672C65095539E23.d1": "Просто сломайте блок руды молотом (кувалдой) и вы получите сразу же дробленную руду, которую можно раздробить вручную и получить порошок, например графита или серы.", - "quests.2672C65095539E23.t1": "Нажми сюда, чтобы выполнить квест", - - "quests.3D7B0F3134C30364.t": "Важная информация о квестах!", - "quests.3D7B0F3134C30364.d1": "Квесты все еще в разработке, в будущем будет добавлено больше описаний и другого. Частично вы можете использовать книгу TFC для поиска нужной информации. &cПолные квесты в каждой ветке с переводом появятся в обновлении 1.0.0, так как сейчас у разработчиков очень мало времени.", - "quests.3D7B0F3134C30364.t1": "Нажми сюда, чтобы выполнить квест", - - "quests.7196BB6BDBAE7B51.st": "Пропитание очень важно в этом мире!", - "quests.7196BB6BDBAE7B51.d1": "Попробуйте убить какое-нибудь животное и получить с него немного мяса. Кушать сырое мясо плохая идея, поэтому постарайтесь пожарить его на костре.", - "quests.7196BB6BDBAE7B51.t1": "Добудьте любое сырое мясо", - - "quests.557D3A67A36DF9D8.st": "Приготовьте мясо на костре!", - "quests.557D3A67A36DF9D8.d1": "Поздавляю, вы приготовили мясо, теперь можете безопасно его скушать.", - "quests.557D3A67A36DF9D8.t1": "Добудьте любое жаренное мясо", - - "quests.682B58EC2D39F1A1.st": "Костер, но не обычный", - "quests.682B58EC2D39F1A1.d1": "Бросьте на блок 3 палки и 1 бревно, после наведите на этот блок курсор мыши и используйте примитивную зажигалку (Просто зажимайте правую кнопку мыши, как будто вы целитесь с лука), с первого раза может не получиться. После успеха, на месте выброшенных 3 палок и 1 бревна появится костер, в который нужно закидывтаь бревна, чтобы костер продолжал гореть. Для увеличения шанса создания костра, вы можете добавить к уже лежащим палкам и бревну: бумагу, солому и другие легковоспламеняемые предметы, за каждый предмет по +10%.", - "quests.682B58EC2D39F1A1.t1": "Сделайте костер", - - "quests.6D940527BFF1D4C0.t": "Примитивное освещение", - "quests.6D940527BFF1D4C0.st": "Они тухнут? Да! Они могут потухнуть, я сам в шоке!", - "quests.6D940527BFF1D4C0.d1": "Вы удивитесь, но факела не бесконечные в TFC. Они будут гореть примерно 2 игровых дня, после потухнут. Но не бескокойтесь, в руках или инвентаре они не тухнут, поэтому вы можете носить с собой 1 факел и когда другие в вашем доме будут тухнуть, просто используйте на них правой кнопкой мыши факел из инвентаря, он подожжет уже потухшие факела.", - - "quests.3B3BA51C8CAEFC7F.t": "Примитивная зажигалка", - "quests.3B3BA51C8CAEFC7F.st": "Люди в древности разжигали костры при помощи такой штуки, а может быть и нет, откуда мне знать", - "quests.3B3BA51C8CAEFC7F.d1": "Эта штука позволит вам развести костер, или поджечь, что либо, просто наведите курсор мыши на любой блок, после зажмите и держите правую кнопку мыши, после максимального натяжения, отпустите, с шансом в 50% подожжется блок на которой вы смотрели. Как сделать костер используя примитивную зажигалку, в следующем квесте.", - - "quests.365F6F48E0BB2EFC.t": "Палки и камни", - "quests.365F6F48E0BB2EFC.st": "Соберите немного камней и палок для будущего развития", - "quests.365F6F48E0BB2EFC.d1": "При входе в мир, первое, что вы встречаете это полностью измененный мир. Основными предметами на старте являются палки и камушки, которые лежат на земле и появляются в любом биоме, так же они обновляются каждый сезон, то есть после зимы палки и камушки заного регенирируются на земле. Соберите несколько при помощи ПКМ и приступайте к след. шагу. \n\nВозьмите в руку 2 и более камня, после нажмите правую кнопку мыши, далее у вас откроется меню, в котором вы можете делать оголовия каменных инструментов, все рецепты можно посмотреть в EMI или просто нажав на иконку предмета каменного оголовия в квесте. После соедините оголовие с палкой и получите инструмент настоящего аборигена. \n\nТеперь вы умная обезьянка!", - "quests.365F6F48E0BB2EFC.t1": "Найдите любые палки", - "quests.365F6F48E0BB2EFC.t2": "Найдите любые камушки", - - "quests.508DA76FA2766B7B.st": "Это не ракетная установка!", - "quests.508DA76FA2766B7B.d1": "Копья работают по схожему принципу с трезубцем из ванильного майнкрафта, просто зажмите правую кнопку мыши и прицельтесь, после отпустите и ваш трезубец полетит туда куда вы смотрели.", - "quests.508DA76FA2766B7B.t1": "Создайте любое каменное копье", - - "quests.318BF1F671BC4620.st": "Спасибо, что не алмазная...", - "quests.318BF1F671BC4620.d1": "Мотыги используются для вскапывания грядок и посадки растений. Интересный факт: в TFC можно вскапывать грядки даже вдалеке от воды, главное при наведении смотрите на подсказу (панель сверху), в ней будет отображаться кол-во насыщения водой грядки. Далее выберите семяна собранные в мире с подходящими климатическими условиями (в том числе и влажностью грядки) посадите и ожидайте.", - - "quests.36A9E5CD45A79288.st": "Реалистично", - "quests.36A9E5CD45A79288.d1": "Используя правую кнопку мыши с мотыгой в руке вспахайте землю, серьезно, это очень просто, попробуйте.", - "quests.36A9E5CD45A79288.t1": "Вспахайте землю", - - "quests.5C396041880D32FF.st": "Выглядит многообещающе", - "quests.5C396041880D32FF.d1": "Исследуя мир вы можете найти дикие растения, соберите их при помощи ножа или руки, таким образом вы получите семяна и само растение.", - "quests.5C396041880D32FF.t1": "Найдите любые семяна", - - "quests.4CF472C9778068D6.t": "Соберите свой первый урожай", - "quests.4CF472C9778068D6.st": "Оно съедобно?", - "quests.4CF472C9778068D6.d1": "Не уверен. \n\nВнимание! Растения растут очень долго и также они очень прихотливы к условиям своего роста, обязательно сверяйтесь с условиями в которых растет то или иное растения прежде чем его посадить иначе оно превратится в мертвый куст.", - "quests.4CF472C9778068D6.t1": "Нажмите сюда, чтобы выполнить квест", - - "quests.2BFC2744E4DE4B5A.st": "Не рубите дерево рукой, это неправильно!", - "quests.2BFC2744E4DE4B5A.d1": "Топоры используются для рубки дерева, да в прочем и всего деревянного, ведь рукой в TFC нельзя сломать дерево.", - - "quests.716B407EEED8BE95.st": "Спасибо, что копает", - "quests.716B407EEED8BE95.d1": "Лопаты используются для создания тропинок и выкапывания земли, песка и возможно чего-то еще!", - - "quests.06C7B7138EDE4B38.st": "Ваш лучший друг", - "quests.06C7B7138EDE4B38.d1": "Ножи очень важный инструмент в TFC, позволяет срезать траву и получать солому, из него можно сделать огненную яму и обжаривать металлы и глинянные формы, но об этом дальше в квестах.", - - "quests.45D907EF7902A200.st": "Понадобится для создания укрытия или обжарной ямы", - "quests.45D907EF7902A200.d1": "Важный предмет на начальных этапах развития, вам его понадобится много, предлагаю накопать около 3 стаков.", - - "quests.27DA5AAB102611A2.st": "Милая шапочка, будет вас спасать от жары и палящего солнца", - - "quests.30AE1FF285B64716.st": "Это сноп соломы, из него можно построить милый домик", - - "quests.0ED8BE436A0ECDDB.st": "Это сноп сена, из него можно сделать красивые декорации", - "quests.0ED8BE436A0ECDDB.d1": "И вправду, этот блок всего лишь декоративный, не пытайтесь скормить его коню.", - - "quests.69D20168E26BBF59.st": "Реализм", - "quests.69D20168E26BBF59.d1": "Для начала выкопайте 1 блок в земле, или любой другой поверхности, дальше при помощи клавиши V установите в яму вещи, которые вы хотите обжарить. Если мы говорим о формах, их помещается 4 штуки. Дальше возьмите в руку Сено и нажмите ПКМ в яму, сено начнет заполнять яму, вам нужно использовать 8 сена, дальше таким же образом добавьте 8 бревен, далее вы можете спокойно поджечь это дело при помощи примитивного огнива или факела (просто бросьте факел сверху вашей ямы и оно начнет разгораться). Потом вы должны ожидать окончания обжига и после достать свои готовые предметы. Таким же образом происходит расплавка металла в емкостях. То есть кладете кусочки меди в сосуд и в эту самую яму, после вышеописанного процесса вы получите расплавленную медь, которую сможете отлить в слитки, оголовья и так далее.", - "quests.69D20168E26BBF59.t1": "Создайте обжарочную яму", - - "quests.373FD04AD6CA9F92.t": "Новое или старое дерево", - "quests.373FD04AD6CA9F92.st": "При помощи топора соберите немного древесины, хочу напомнить, что бревна рукой не добываются", - "quests.373FD04AD6CA9F92.t1": "Добудьте любое дерево", - - "quests.5DB0CA9F9724D301.t": "Угольные ямы", - "quests.5DB0CA9F9724D301.st": "Получите свой первый уголь! Стоп, а зачем он нужен?", - "quests.5DB0CA9F9724D301.d1": "Для создания угольной ямы вам понадобится много, много дерева. Для начала выкопайте яму, глубиной в 1 блок (можно и глубже, если позволяет кол-во древесины).", - "quests.5DB0CA9F9724D301.d2": "После, при помощи Shift + ПКМ нажмите в любой блок в яме, у вас появится охапка бревен, ее можно наполнять, нажимая ПКМ с бревном в руке по охапке, либо просто открыть интерфейс и наполнить вручную. От кол-ва дерева в охапке зависит количество получаемого впоследствии угля.", - "quests.5DB0CA9F9724D301.d3": "Далее, накрываете это все не горючим блоком, камнем или землей, оставляете один блок открытым и поджигаете при помощи выброшенного факела или примитивного зажигателя.", - "quests.5DB0CA9F9724D301.d4": "Теперь ваша куча земли начала дымиться, накройте последний блок, который вы поджигали опять же не горючим блоком и ожидайте, как только куча перестанет дымиться, раскапывайте ее и получайте уголь.", - - "quests.478D0DF94D7495EF.st": "Это вправду просто, или нет?", - "quests.478D0DF94D7495EF.d1": "Процесс отлития стекла показан в книге-гайде TFC, которую вы можете найти в инвентаре в правой его части, но для блоков стекла, точнее для их отлития используются блоки латуни, в TerraFirmaGreg для этого вы можете использовать блоки латуни из GTCEu или блоки каолинитовой глины, удачи! :)", - "quests.478D0DF94D7495EF.t1": "Отлейте любой блок стекла", - - "quests..t": "", - "quests..st": "", - "quests..d1": "", - "quests..t1": "" + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "material.tfg.latex": "Латекс", + "material.tfg.fluix": "Флакс", + "material.tfg.gabbro": "Габбро", + "material.tfg.shale": "Сланец", + "material.tfg.claystone": "Аргиллит", + "material.tfg.limestone": "Известняк", + "material.tfg.conglomerate": "Конгломерат", + "material.tfg.dolomite": "Доломит", + "material.tfg.chert": "Кремнистый сланец", + "material.tfg.rhyolite": "Риолит", + "material.tfg.dacite": "Дацит", + "material.tfg.slate": "Шиферный сланец", + "material.tfg.phyllite": "Филлит", + "material.tfg.schist": "Аспидный сланец", + "material.tfg.gneiss": "Гнейс", + "material.tfg.chalk": "Мел", + "tfg.disabled_portal": "Магия портала заблокирована неизветсной силой, попробуйте получить доступ к измерению поднявшись в небо или спустившись в глубины.", + "quests.naming-1": "t - Заголовок", + "quests.naming-2": "st - Подзаголовок", + "quests.naming-3": "d* - Описание, где * номер описания, например: d1, d2, d3, d4...", + "quests.naming-4": "t* - Задание, где * номер задания, например: t1, t2, t3, t4...", + "quests.76EF4D00586A8B74.t": "&aTerraFirmaGreg Modpack!", + "quests.76EF4D00586A8B74.st": "Спасибо, что выбрали наш модпак!", + "quests.76EF4D00586A8B74.d1": "Самое интересное начинается прямо сейчас! Да одарит этот мир ваше существование!", + "quests.387DEEADF4922AB3.t": "Генерация руд в мире TFG", + "quests.387DEEADF4922AB3.st": "Куда веселей чем в ванилле", + "quests.387DEEADF4922AB3.d1": "В TerraFirmaGreg руду генерируются интересней чем где либо. \n1. Каждая руда появляется в своей породе. TFC добавляет в мир много разных пород, то есть обычный камень из ваниллы вы нигде не встретите, поэтому руды как и в реальной жизни генерируются только в определенных породах. \n2. Существуют несколько типов рудных жил, такие как: кластер, сфера, труба и несколько редких других, о которых говорить не будем. \n3. Для облегчения жизни игрокам, на поверхности появляются рудные индикаторы, под которыми в большинстве случаев располагается сама жила с рудой. \nTFG содержит небольшое Wiki для этого в таблице Excel. Для того, чтобы перейти по ссылке, выполните задание, после заберите награду и в чате отобразится кнопка по нажатию на которую вас перебросит на таблицу Excel с генерацией руды.", + "quests.63E6C5684E12828C.st": "Вам нужно пить воду, чтобы не умереть, постарайтсь найти реку или озеро с обычной водой!", + "quests.63E6C5684E12828C.d1": "Используйте правую кнопку мыши, чтобы выпить немного воды. \nОсторожно! Если вы выпьете соленой воды у вас появится эффект усиленной жажды и скорее всего вы умрете.", + "quests.63E6C5684E12828C.t1": "Посмотрите на обычную воду (не соленую или горячую)", + "quests.6D43C29AC049341D.t": "Как создать команду?", + "quests.6D43C29AC049341D.st": "Вы играете с друзьями? Удивляет...", + "quests.6D43C29AC049341D.d1": "Вы можете создать команду, чтобы вместе выполнять квесты. Для этого откройте инвентарь, после в левом верхнем углу выберите кнопку где нарисованы 3 разноцветных человечка, далее откроется интерфейс в котором вы можете создать команду, используйте кнопку §aСоздать команду§r, далее задайте ей имя и возможно какие-либо другие параметры, после успешного создания команды, вы можете приглашать в нее других игроков используя кнопку плюсика в зеленом круге в правом верхнем углу, в будущем ваши квесты будут синхронизироваться и любой участник команды сможет их выполнять. Удачи!", + "quests.6D43C29AC049341D.t1": "Нажми сюда, чтобы выполнить квест", + "quests.0B42D4AE2AC67F93.t": "Как захватить территорию?", + "quests.0B42D4AE2AC67F93.st": "Ну или как загрузить чанки в своей территории", + "quests.0B42D4AE2AC67F93.d1": "Вы можете приватить чанки, которые хотите, если вы например играете на сервере. Как это сделать? Используйте кнопку, чтобы открыть мини-карту, после выделите чанки, которые вы хотите захватить, после нажатием на правую кнопку мыши выберите в списке §aЗахватить территорию§r, вроде бы оно будет третьим пунктом снизу, вуаля, вы захватили территорию. Внимание: ваши тиммейты смогут ломать блоки в вашем регионе, что логично.", + "quests.0B42D4AE2AC67F93.t1": "Нажми сюда, чтобы выполнить квест", + "quests.2672C65095539E23.t": "Как получить дробленную руду без дробителя?", + "quests.2672C65095539E23.st": "На самом деле очень просто.", + "quests.2672C65095539E23.d1": "Просто сломайте блок руды молотом (кувалдой) и вы получите сразу же дробленную руду, которую можно раздробить вручную и получить порошок, например графита или серы.", + "quests.2672C65095539E23.t1": "Нажми сюда, чтобы выполнить квест", + "quests.3D7B0F3134C30364.t": "Важная информация о квестах!", + "quests.3D7B0F3134C30364.d1": "Квесты все еще в разработке, в будущем будет добавлено больше описаний и другого. Частично вы можете использовать книгу TFC для поиска нужной информации. &cПолные квесты в каждой ветке с переводом появятся в обновлении 1.0.0, так как сейчас у разработчиков очень мало времени.", + "quests.3D7B0F3134C30364.t1": "Нажми сюда, чтобы выполнить квест", + "quests.7196BB6BDBAE7B51.st": "Пропитание очень важно в этом мире!", + "quests.7196BB6BDBAE7B51.d1": "Попробуйте убить какое-нибудь животное и получить с него немного мяса. Кушать сырое мясо плохая идея, поэтому постарайтесь пожарить его на костре.", + "quests.7196BB6BDBAE7B51.t1": "Добудьте любое сырое мясо", + "quests.557D3A67A36DF9D8.st": "Приготовьте мясо на костре!", + "quests.557D3A67A36DF9D8.d1": "Поздавляю, вы приготовили мясо, теперь можете безопасно его скушать.", + "quests.557D3A67A36DF9D8.t1": "Добудьте любое жаренное мясо", + "quests.682B58EC2D39F1A1.st": "Костер, но не обычный", + "quests.682B58EC2D39F1A1.d1": "Бросьте на блок 3 палки и 1 бревно, после наведите на этот блок курсор мыши и используйте примитивную зажигалку (Просто зажимайте правую кнопку мыши, как будто вы целитесь с лука), с первого раза может не получиться. После успеха, на месте выброшенных 3 палок и 1 бревна появится костер, в который нужно закидывтаь бревна, чтобы костер продолжал гореть. Для увеличения шанса создания костра, вы можете добавить к уже лежащим палкам и бревну: бумагу, солому и другие легковоспламеняемые предметы, за каждый предмет по +10%.", + "quests.682B58EC2D39F1A1.t1": "Сделайте костер", + "quests.6D940527BFF1D4C0.t": "Примитивное освещение", + "quests.6D940527BFF1D4C0.st": "Они тухнут? Да! Они могут потухнуть, я сам в шоке!", + "quests.6D940527BFF1D4C0.d1": "Вы удивитесь, но факела не бесконечные в TFC. Они будут гореть примерно 2 игровых дня, после потухнут. Но не бескокойтесь, в руках или инвентаре они не тухнут, поэтому вы можете носить с собой 1 факел и когда другие в вашем доме будут тухнуть, просто используйте на них правой кнопкой мыши факел из инвентаря, он подожжет уже потухшие факела.", + "quests.3B3BA51C8CAEFC7F.t": "Примитивная зажигалка", + "quests.3B3BA51C8CAEFC7F.st": "Люди в древности разжигали костры при помощи такой штуки, а может быть и нет, откуда мне знать", + "quests.3B3BA51C8CAEFC7F.d1": "Эта штука позволит вам развести костер, или поджечь, что либо, просто наведите курсор мыши на любой блок, после зажмите и держите правую кнопку мыши, после максимального натяжения, отпустите, с шансом в 50% подожжется блок на которой вы смотрели. Как сделать костер используя примитивную зажигалку, в следующем квесте.", + "quests.365F6F48E0BB2EFC.t": "Палки и камни", + "quests.365F6F48E0BB2EFC.st": "Соберите немного камней и палок для будущего развития", + "quests.365F6F48E0BB2EFC.d1": "При входе в мир, первое, что вы встречаете это полностью измененный мир. Основными предметами на старте являются палки и камушки, которые лежат на земле и появляются в любом биоме, так же они обновляются каждый сезон, то есть после зимы палки и камушки заного регенирируются на земле. Соберите несколько при помощи ПКМ и приступайте к след. шагу. \n\nВозьмите в руку 2 и более камня, после нажмите правую кнопку мыши, далее у вас откроется меню, в котором вы можете делать оголовия каменных инструментов, все рецепты можно посмотреть в EMI или просто нажав на иконку предмета каменного оголовия в квесте. После соедините оголовие с палкой и получите инструмент настоящего аборигена. \n\nТеперь вы умная обезьянка!", + "quests.365F6F48E0BB2EFC.t1": "Найдите любые палки", + "quests.365F6F48E0BB2EFC.t2": "Найдите любые камушки", + "quests.508DA76FA2766B7B.st": "Это не ракетная установка!", + "quests.508DA76FA2766B7B.d1": "Копья работают по схожему принципу с трезубцем из ванильного майнкрафта, просто зажмите правую кнопку мыши и прицельтесь, после отпустите и ваш трезубец полетит туда куда вы смотрели.", + "quests.508DA76FA2766B7B.t1": "Создайте любое каменное копье", + "quests.318BF1F671BC4620.st": "Спасибо, что не алмазная...", + "quests.318BF1F671BC4620.d1": "Мотыги используются для вскапывания грядок и посадки растений. Интересный факт: в TFC можно вскапывать грядки даже вдалеке от воды, главное при наведении смотрите на подсказу (панель сверху), в ней будет отображаться кол-во насыщения водой грядки. Далее выберите семяна собранные в мире с подходящими климатическими условиями (в том числе и влажностью грядки) посадите и ожидайте.", + "quests.36A9E5CD45A79288.st": "Реалистично", + "quests.36A9E5CD45A79288.d1": "Используя правую кнопку мыши с мотыгой в руке вспахайте землю, серьезно, это очень просто, попробуйте.", + "quests.36A9E5CD45A79288.t1": "Вспахайте землю", + "quests.5C396041880D32FF.st": "Выглядит многообещающе", + "quests.5C396041880D32FF.d1": "Исследуя мир вы можете найти дикие растения, соберите их при помощи ножа или руки, таким образом вы получите семяна и само растение.", + "quests.5C396041880D32FF.t1": "Найдите любые семяна", + "quests.4CF472C9778068D6.t": "Соберите свой первый урожай", + "quests.4CF472C9778068D6.st": "Оно съедобно?", + "quests.4CF472C9778068D6.d1": "Не уверен. \n\nВнимание! Растения растут очень долго и также они очень прихотливы к условиям своего роста, обязательно сверяйтесь с условиями в которых растет то или иное растения прежде чем его посадить иначе оно превратится в мертвый куст.", + "quests.4CF472C9778068D6.t1": "Нажмите сюда, чтобы выполнить квест", + "quests.2BFC2744E4DE4B5A.st": "Не рубите дерево рукой, это неправильно!", + "quests.2BFC2744E4DE4B5A.d1": "Топоры используются для рубки дерева, да в прочем и всего деревянного, ведь рукой в TFC нельзя сломать дерево.", + "quests.716B407EEED8BE95.st": "Спасибо, что копает", + "quests.716B407EEED8BE95.d1": "Лопаты используются для создания тропинок и выкапывания земли, песка и возможно чего-то еще!", + "quests.06C7B7138EDE4B38.st": "Ваш лучший друг", + "quests.06C7B7138EDE4B38.d1": "Ножи очень важный инструмент в TFC, позволяет срезать траву и получать солому, из него можно сделать огненную яму и обжаривать металлы и глинянные формы, но об этом дальше в квестах.", + "quests.45D907EF7902A200.st": "Понадобится для создания укрытия или обжарной ямы", + "quests.45D907EF7902A200.d1": "Важный предмет на начальных этапах развития, вам его понадобится много, предлагаю накопать около 3 стаков.", + "quests.27DA5AAB102611A2.st": "Милая шапочка, будет вас спасать от жары и палящего солнца", + "quests.30AE1FF285B64716.st": "Это сноп соломы, из него можно построить милый домик", + "quests.0ED8BE436A0ECDDB.st": "Это сноп сена, из него можно сделать красивые декорации", + "quests.0ED8BE436A0ECDDB.d1": "И вправду, этот блок всего лишь декоративный, не пытайтесь скормить его коню.", + "quests.69D20168E26BBF59.st": "Реализм", + "quests.69D20168E26BBF59.d1": "Для начала выкопайте 1 блок в земле, или любой другой поверхности, дальше при помощи клавиши V установите в яму вещи, которые вы хотите обжарить. Если мы говорим о формах, их помещается 4 штуки. Дальше возьмите в руку Сено и нажмите ПКМ в яму, сено начнет заполнять яму, вам нужно использовать 8 сена, дальше таким же образом добавьте 8 бревен, далее вы можете спокойно поджечь это дело при помощи примитивного огнива или факела (просто бросьте факел сверху вашей ямы и оно начнет разгораться). Потом вы должны ожидать окончания обжига и после достать свои готовые предметы. Таким же образом происходит расплавка металла в емкостях. То есть кладете кусочки меди в сосуд и в эту самую яму, после вышеописанного процесса вы получите расплавленную медь, которую сможете отлить в слитки, оголовья и так далее.", + "quests.69D20168E26BBF59.t1": "Создайте обжарочную яму", + "quests.373FD04AD6CA9F92.t": "Новое или старое дерево", + "quests.373FD04AD6CA9F92.st": "При помощи топора соберите немного древесины, хочу напомнить, что бревна рукой не добываются", + "quests.373FD04AD6CA9F92.t1": "Добудьте любое дерево", + "quests.5DB0CA9F9724D301.t": "Угольные ямы", + "quests.5DB0CA9F9724D301.st": "Получите свой первый уголь! Стоп, а зачем он нужен?", + "quests.5DB0CA9F9724D301.d1": "Для создания угольной ямы вам понадобится много, много дерева. Для начала выкопайте яму, глубиной в 1 блок (можно и глубже, если позволяет кол-во древесины).", + "quests.5DB0CA9F9724D301.d2": "После, при помощи Shift + ПКМ нажмите в любой блок в яме, у вас появится охапка бревен, ее можно наполнять, нажимая ПКМ с бревном в руке по охапке, либо просто открыть интерфейс и наполнить вручную. От кол-ва дерева в охапке зависит количество получаемого впоследствии угля.", + "quests.5DB0CA9F9724D301.d3": "Далее, накрываете это все не горючим блоком, камнем или землей, оставляете один блок открытым и поджигаете при помощи выброшенного факела или примитивного зажигателя.", + "quests.5DB0CA9F9724D301.d4": "Теперь ваша куча земли начала дымиться, накройте последний блок, который вы поджигали опять же не горючим блоком и ожидайте, как только куча перестанет дымиться, раскапывайте ее и получайте уголь.", + "quests.478D0DF94D7495EF.st": "Это вправду просто, или нет?", + "quests.478D0DF94D7495EF.d1": "Процесс отлития стекла показан в книге-гайде TFC, которую вы можете найти в инвентаре в правой его части, но для блоков стекла, точнее для их отлития используются блоки латуни, в TerraFirmaGreg для этого вы можете использовать блоки латуни из GTCEu или блоки каолинитовой глины, удачи! :)", + "quests.478D0DF94D7495EF.t1": "Отлейте любой блок стекла", + "quests..t": "", + "quests..st": "", + "quests..d1": "", + "quests..t1": "" } \ No newline at end of file diff --git a/kubejs/assets/tfg/lang/zh_cn.json b/kubejs/assets/tfg/lang/zh_cn.json index 209e4a64d..6b1a559b8 100644 --- a/kubejs/assets/tfg/lang/zh_cn.json +++ b/kubejs/assets/tfg/lang/zh_cn.json @@ -1,126 +1,97 @@ { + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", "quests.naming-1": "t - Title", "quests.naming-2": "st - Subtitle", "quests.naming-3": "d* - Description, where * description number, for example: d1, d2, d3, d4...", "quests.naming-4": "t* - Task, where * task number, for example: t1, t2, t3, t4...", - "quests.76EF4D00586A8B74.t": "&aTerraFirmaGreg Modpack!", "quests.76EF4D00586A8B74.st": "感谢你选择我们的整合包!", "quests.76EF4D00586A8B74.d1": "美好时光由此开始!愿这个世界因你的存在而受到祝福!", - "quests.387DEEADF4922AB3.t": "TFG的矿物生成", "quests.387DEEADF4922AB3.st": "比原(版)更好玩", "quests.387DEEADF4922AB3.d1": "在TerraFirmaGreg中,矿物的生成尤其特别。 \n1. 每种矿石都出现在它自己的岩石中——TFC增加了许多不同种类的岩石,这意味着你在任何地方都找不到原版的石头。因此,矿石只会在特定的岩石中生成,就像在现实生活中一样。 \n2. 矿脉分为几种类型:簇状、球形、管状,还有一些这里我们暂且不讨论的稀有类型。 \n3. 为了方便玩家, 矿物指示物会出现在地表,绝大多数情况下这就是包含该矿物的矿脉所在的位置。 \nTFG有一个小型Wiki,它是一张Excel表。为了获得链接,你需要完成任务,然后领取奖励。之后聊天中会显示一个按钮,点击这个按钮,你将被重定向到一个带有矿石生成信息的Excel表格。", - "quests.63E6C5684E12828C.st": "你得喝水来保持不死,试着找条包含淡水的河流或湖泊!", "quests.63E6C5684E12828C.d1": "使用右键喝水。 \n注意!如果你喝了咸水你的口渴值会上升并且你很有可能会似。", "quests.63E6C5684E12828C.t1": "找淡水(既不咸也不热)", - "quests.6D43C29AC049341D.t": "如何创建队伍?", "quests.6D43C29AC049341D.st": "你居然有朋友和你一起玩这个包,谔谔", "quests.6D43C29AC049341D.d1": "你可以创建一个团队来一起完成任务。为此,打开你的物品栏,然后在左上角选择画有3个彩色人物的按钮,然后会打开一个界面,在这个界面中你可以创建一个团队,使用§a创建团队§r按钮,然后给它起一个名字并设置一些其他参数。成功创建团队后,你可以使用右上角绿色圆圈中的加号按钮邀请其他玩家加入。从此开始你的任务将会同步,任何团队成员都将能够完成它们。祝你好运!", "quests.6D43C29AC049341D.t1": "点这里完成任务", - "quests.0B42D4AE2AC67F93.t": "如何划分领地?", "quests.0B42D4AE2AC67F93.st": "如何在你的领地内加载区块", "quests.0B42D4AE2AC67F93.d1": "如果你在服务器上玩游戏,你可以划分自己的私有区块。怎么做呢?使用按钮打开小地图,然后选择你想要划分的区块,接着通过点击鼠标右键,从列表中选择§a占领领地§r,它应该是从下往上数第三个选项。大功告成!你已经占领了这片领地。注意:你的队友将能够在你的区域内破坏方块,这很合理。", "quests.0B42D4AE2AC67F93.t1": "点这里完成任务", - "quests.2672C65095539E23.t": "没有粉碎机要怎么粉碎矿物?", "quests.2672C65095539E23.st": "其实很简单", "quests.2672C65095539E23.d1": "简单地用锤子(大锤)敲碎一块矿石块,你将立即得到粉碎的矿石,这些粉碎的矿石可以手工粉碎成如石墨或硫磺等粉末。", "quests.2672C65095539E23.t1": "点这里完成任务", - "quests.3D7B0F3134C30364.t": "关于任务的重要信息!", "quests.3D7B0F3134C30364.d1": "任务仍在开发中,将来会添加更多的描述等内容。你可以使用TFC书籍来找到一部分你需要的信息。&c每个分支中的完整任务和翻译将会在1.0.0更新中出现,因为现在开发者们的时间非常有限。", "quests.3D7B0F3134C30364.t1": "点这里完成任务", - "quests.7196BB6BDBAE7B51.st": "食物在这个世界里非常重要!", "quests.7196BB6BDBAE7B51.d1": "试着杀死一些动物并从他们身上获得肉。吃生肉是个坏主意,所以最好试着用火烤熟它们。", "quests.7196BB6BDBAE7B51.t1": "获得任意生肉", - "quests.557D3A67A36DF9D8.st": "烤肉Man!", "quests.557D3A67A36DF9D8.d1": "恭喜,现在肉烤熟了以后你终于可以放心吃了。", "quests.557D3A67A36DF9D8.t1": "获得任意熟肉", - "quests.682B58EC2D39F1A1.st": "这可不是一般的火", "quests.682B58EC2D39F1A1.d1": "在方块上扔下3根木棍和1个原木,然后将鼠标光标悬停在这个方块上并使用一种简易打火器。它可能没法一次成功。成功后,原本扔下的3根木棍和1个原木的位置会出现生出火焰,你需要继续扔原木进去以保持火焰燃烧。为了提高篝火生成的几率,你可以在扔下的物品中添加纸、干草等易燃物品,每增加一个物品,成功率提高10%。", "quests.682B58EC2D39F1A1.t1": "生一堆火", - "quests.6D940527BFF1D4C0.t": "原始照明", "quests.6D940527BFF1D4C0.st": "它们是灭了吗?没错!他们会熄灭, 我也很惊讶!", "quests.6D940527BFF1D4C0.d1": "你可能会感到惊讶,但在TFC中火把不是无限耐久的。它们大约会在燃烧两天后熄灭。不过不用担心,它们不会在你手中或者背包里熄灭,所以你可以随身携带一根火把,当你家里的其他火把熄灭时,只需走过去并右键点击它们。这会点燃火把,然后它们就会再次亮起来。", - "quests.3B3BA51C8CAEFC7F.t": "原始打火机", "quests.3B3BA51C8CAEFC7F.st": "古人就是靠这个点火的,也可能不是,我不到啊", "quests.3B3BA51C8CAEFC7F.d1": "这个东西能让你生火或者点燃任何东西。只需将鼠标光标悬停在任意方块上,然后按住鼠标右键,达到最大力度后释放,你所注视的方块会有50%的机会被点燃。下一个任务将解释如何制作篝火。", - "quests.365F6F48E0BB2EFC.t": "ROCK AND STONE!", "quests.365F6F48E0BB2EFC.st": "收集一些石子和木枝为今后做准备", "quests.365F6F48E0BB2EFC.d1": "进入这个世界后,你发现你所熟知的一切都变了。游戏初期最主要的物品是地上的木枝和石子,它们可以在任意生物群系被找到,并且每个季节都会刷新。使用鼠标右键收集它们并进入下一步。\n\n手持两个或以上的石子后右键可以看到一个菜单,在这个菜单中你可以制作石制工具的主要部分(工具头)。所有的配方都可以在REI中查看,你也可以在工具配方中单击查看石头工具头的制作方法。然后将这个工具头与一根木枝连接起来,你就得到了一个真正的土著人的工具。\n\n***现在,你会成为,我们中的一员***", "quests.365F6F48E0BB2EFC.t1": "收集任意木枝", "quests.365F6F48E0BB2EFC.t2": "收集任意石子", - "quests.508DA76FA2766B7B.st": "这可不是火箭发射器!", "quests.508DA76FA2766B7B.d1": "矛和原版游戏三叉戟的原理差不多,只需长按右键并瞄准,再松开,你的三叉戟(矛)就能指哪打哪。", "quests.508DA76FA2766B7B.t1": "合成任意石矛", - "quests.318BF1F671BC4620.st": "不是钻石锄我谢谢你啊...", "quests.318BF1F671BC4620.d1": "锄头用于挖掘田地和种植植物。有趣的事实:在TFC中,你甚至可以远离水源挖掘田地,重要的是在光标悬停在方块上时查看工具提示(上方的面板),它会显示田地的水分饱和度。接下来,选择适合当前气候条件(包括田地的湿度)作物的种子,种植并等待。", - "quests.36A9E5CD45A79288.st": "现实主义", "quests.36A9E5CD45A79288.d1": "手持锄头右键即可锄地。讲真,超简单,试试看。", "quests.36A9E5CD45A79288.t1": "锄大地", - "quests.5C396041880D32FF.st": "看上去挺靠谱", "quests.5C396041880D32FF.d1": "在探索世界时,你可以发现野生植物,用刀子或空手收集它们,你就可以获得种子和植物本身。", "quests.5C396041880D32FF.t1": "找到任意种子", - "quests.4CF472C9778068D6.t": "年轻人的第一次丰收", "quests.4CF472C9778068D6.st": "这能吃吗?", "quests.4CF472C9778068D6.d1": "我不好说。 \n\n注意!植物的生长周期非常长,它们对生长条件也非常挑剔;在种植之前,一定要检查特定植物的生长条件,否则它将变成一株枯萎的灌木。", "quests.4CF472C9778068D6.t1": "点击这里完成任务", - "quests.2BFC2744E4DE4B5A.st": "错误的,你不能徒手撸树!", "quests.2BFC2744E4DE4B5A.d1": "斧头用于砍木头和破坏一切木质的东西,因为在TFC里你不能空手伐木。", - "quests.716B407EEED8BE95.st": "空泥奇挖", "quests.716B407EEED8BE95.d1": "铲子可以用来制作道路方块,挖土,沙子,以及一些其他东西!", - "quests.06C7B7138EDE4B38.st": "你最好的朋友", "quests.06C7B7138EDE4B38.d1": "刀在TFC中是一个非常重要的工具,它允许你割草并制作干草捆,你还可以用它来制作火坑,烤制金属和烧制陶土模具,但更多内容会在任务指南中说明。", - "quests.45D907EF7902A200.st": "需要建造一个庇护所或烤火坑", "quests.45D907EF7902A200.d1": "前期非常重要的物品,你会用到很多。我的建议是整差不多三组。", - "quests.27DA5AAB102611A2.st": "一顶可爱的帽子,可以保护你免受炎热和烈日的侵扰。", - "quests.30AE1FF285B64716.st": "这是一捆稻草,你可以用它建造一个可爱的房子。", - "quests.0ED8BE436A0ECDDB.st": "这是一捆干草,你可以用它制作漂亮的装饰品。", "quests.0ED8BE436A0ECDDB.d1": "没错,它就是个装饰性方块,别试着拿它喂马。", - "quests.69D20168E26BBF59.st": "太真实了", "quests.69D20168E26BBF59.d1": "首先,在地面或任何其他表面挖一个一格高的洞,然后使用V键把你想要烤的东西放进洞里。如果是模具,那么可以放4个。接下来,手持干草捆,右键点击洞内,干草将开始填充这个洞,你需要使用8个干草捆,然后以相同的方式添加8根原木,然后你可以用原始的打火石或火把点燃这个东西(只需从洞顶扔下一个火把,它就会开始燃烧)。接着你必须等待烧制完成,然后取出你的成品。以同样的方式,金属也会在容器中熔化。也就是说,你把铜片放在一个容器中,再把容器放这个坑里,经过上述过程后你会得到熔化的铜,你可以将其铸造成锭、工具的头等。", "quests.69D20168E26BBF59.t1": "做一个烤火坑", - "quests.373FD04AD6CA9F92.t": "新树,旧树", "quests.373FD04AD6CA9F92.st": "用斧头整点木头,不过我要提醒你的是你没法空手撸树", "quests.373FD04AD6CA9F92.t1": "砍伐任意树木", - "quests.5DB0CA9F9724D301.t": "煤坑", "quests.5DB0CA9F9724D301.st": "获得你第一块煤炭!(等下我为啥要这玩意来着)", "quests.5DB0CA9F9724D301.d1": "你会需要非常非常多的原木来制作煤坑。首先你需要挖一个一格深的洞(如果你有足够多的木头也可以挖得更深)", "quests.5DB0CA9F9724D301.d2": "接着Shift右键坑中任意的方块,你将会得到一捆木头。你可以通过手持木头右键点击这捆木头来填充它,或者直接打开界面手动填充。木头的数量决定了最终获得的煤炭数量。", "quests.5DB0CA9F9724D301.d3": "接下来,用一个不可燃的方块,比如石头或泥土,覆盖所有木头,留下一个方块未盖,并用丢弃的火把或简易打火器将其点燃。", "quests.5DB0CA9F9724D301.d4": "泥土堆开始冒烟后,用一个不可燃的方块再次覆盖你点燃的最后一个方块。等到泥土堆停止冒烟,挖开它,你就能得到煤炭。", - "quests.478D0DF94D7495EF.st": "这真的很简单吗?", "quests.478D0DF94D7495EF.d1": "TFC指南书中展示了玻璃铸造过程,你可以在右侧的库存中找到这本书,但对于玻璃块,或者更确切地说,对于它们的铸造,你会需要黄铜块,在TerraFirmaGreg中,你可以使用GTCEu的黄铜块或高岭粘土块,祝你好运!:)", "quests.478D0DF94D7495EF.t1": "铸造任意玻璃", - "quests..t": "", "quests..st": "", "quests..d1": "", "quests..t1": "" -} +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/ash_pile/ash_block.json b/kubejs/assets/tfg/models/block/ash_pile/ash_block.json new file mode 100644 index 000000000..e19c2e77a --- /dev/null +++ b/kubejs/assets/tfg/models/block/ash_pile/ash_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfc:block/powder/wood_ash" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/ash_pile/ash_height10.json b/kubejs/assets/tfg/models/block/ash_pile/ash_height10.json new file mode 100644 index 000000000..9add516e4 --- /dev/null +++ b/kubejs/assets/tfg/models/block/ash_pile/ash_height10.json @@ -0,0 +1,43 @@ +{ + "textures": { + "particle": "tfc:block/powder/wood_ash", + "texture": "tfc:block/powder/wood_ash" + }, + "elements": [ + { + "from": [ 0, 0, 0 ], + "to": [ 16, 10, 16 ], + "faces": { + "down": { + "uv": [ 0, 0, 16, 16 ], + "texture": "#texture", + "cullface": "down" + }, + "up": { + "uv": [ 0, 0, 16, 16 ], + "texture": "#texture" + }, + "north": { + "uv": [ 0, 6, 16, 16 ], + "texture": "#texture", + "cullface": "north" + }, + "south": { + "uv": [ 0, 6, 16, 16 ], + "texture": "#texture", + "cullface": "south" + }, + "west": { + "uv": [ 0, 6, 16, 16 ], + "texture": "#texture", + "cullface": "west" + }, + "east": { + "uv": [ 0, 6, 16, 16 ], + "texture": "#texture", + "cullface": "east" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/ash_pile/ash_height12.json b/kubejs/assets/tfg/models/block/ash_pile/ash_height12.json new file mode 100644 index 000000000..1b26a8032 --- /dev/null +++ b/kubejs/assets/tfg/models/block/ash_pile/ash_height12.json @@ -0,0 +1,43 @@ +{ + "textures": { + "particle": "tfc:block/powder/wood_ash", + "texture": "tfc:block/powder/wood_ash" + }, + "elements": [ + { + "from": [ 0, 0, 0 ], + "to": [ 16, 12, 16 ], + "faces": { + "down": { + "uv": [ 0, 0, 16, 16 ], + "texture": "#texture", + "cullface": "down" + }, + "up": { + "uv": [ 0, 0, 16, 16 ], + "texture": "#texture" + }, + "north": { + "uv": [ 0, 4, 16, 16 ], + "texture": "#texture", + "cullface": "north" + }, + "south": { + "uv": [ 0, 4, 16, 16 ], + "texture": "#texture", + "cullface": "south" + }, + "west": { + "uv": [ 0, 4, 16, 16 ], + "texture": "#texture", + "cullface": "west" + }, + "east": { + "uv": [ 0, 4, 16, 16 ], + "texture": "#texture", + "cullface": "east" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/ash_pile/ash_height14.json b/kubejs/assets/tfg/models/block/ash_pile/ash_height14.json new file mode 100644 index 000000000..67cc8a46b --- /dev/null +++ b/kubejs/assets/tfg/models/block/ash_pile/ash_height14.json @@ -0,0 +1,43 @@ +{ + "textures": { + "particle": "tfc:block/powder/wood_ash", + "texture": "tfc:block/powder/wood_ash" + }, + "elements": [ + { + "from": [ 0, 0, 0 ], + "to": [ 16, 14, 16 ], + "faces": { + "down": { + "uv": [ 0, 0, 16, 16 ], + "texture": "#texture", + "cullface": "down" + }, + "up": { + "uv": [ 0, 0, 16, 16 ], + "texture": "#texture" + }, + "north": { + "uv": [ 0, 2, 16, 16 ], + "texture": "#texture", + "cullface": "north" + }, + "south": { + "uv": [ 0, 2, 16, 16 ], + "texture": "#texture", + "cullface": "south" + }, + "west": { + "uv": [ 0, 2, 16, 16 ], + "texture": "#texture", + "cullface": "west" + }, + "east": { + "uv": [ 0, 2, 16, 16 ], + "texture": "#texture", + "cullface": "east" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/ash_pile/ash_height2.json b/kubejs/assets/tfg/models/block/ash_pile/ash_height2.json new file mode 100644 index 000000000..095ec57e2 --- /dev/null +++ b/kubejs/assets/tfg/models/block/ash_pile/ash_height2.json @@ -0,0 +1,44 @@ +{ + "parent": "block/thin_block", + "textures": { + "particle": "tfc:block/powder/wood_ash", + "texture": "tfc:block/powder/wood_ash" + }, + "elements": [ + { + "from": [ 0, 0, 0 ], + "to": [ 16, 2, 16 ], + "faces": { + "down": { + "uv": [ 0, 0, 16, 16 ], + "texture": "#texture", + "cullface": "down" + }, + "up": { + "uv": [ 0, 0, 16, 16 ], + "texture": "#texture" + }, + "north": { + "uv": [ 0, 14, 16, 16 ], + "texture": "#texture", + "cullface": "north" + }, + "south": { + "uv": [ 0, 14, 16, 16 ], + "texture": "#texture", + "cullface": "south" + }, + "west": { + "uv": [ 0, 14, 16, 16 ], + "texture": "#texture", + "cullface": "west" + }, + "east": { + "uv": [ 0, 14, 16, 16 ], + "texture": "#texture", + "cullface": "east" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/ash_pile/ash_height4.json b/kubejs/assets/tfg/models/block/ash_pile/ash_height4.json new file mode 100644 index 000000000..5b83be6bd --- /dev/null +++ b/kubejs/assets/tfg/models/block/ash_pile/ash_height4.json @@ -0,0 +1,43 @@ +{ + "textures": { + "particle": "tfc:block/powder/wood_ash", + "texture": "tfc:block/powder/wood_ash" + }, + "elements": [ + { + "from": [ 0, 0, 0 ], + "to": [ 16, 4, 16 ], + "faces": { + "down": { + "uv": [ 0, 0, 16, 16 ], + "texture": "#texture", + "cullface": "down" + }, + "up": { + "uv": [ 0, 0, 16, 16 ], + "texture": "#texture" + }, + "north": { + "uv": [ 0, 12, 16, 16 ], + "texture": "#texture", + "cullface": "north" + }, + "south": { + "uv": [ 0, 12, 16, 16 ], + "texture": "#texture", + "cullface": "south" + }, + "west": { + "uv": [ 0, 12, 16, 16 ], + "texture": "#texture", + "cullface": "west" + }, + "east": { + "uv": [ 0, 12, 16, 16 ], + "texture": "#texture", + "cullface": "east" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/ash_pile/ash_height6.json b/kubejs/assets/tfg/models/block/ash_pile/ash_height6.json new file mode 100644 index 000000000..dea65dc31 --- /dev/null +++ b/kubejs/assets/tfg/models/block/ash_pile/ash_height6.json @@ -0,0 +1,43 @@ +{ + "textures": { + "particle": "tfc:block/powder/wood_ash", + "texture": "tfc:block/powder/wood_ash" + }, + "elements": [ + { + "from": [ 0, 0, 0 ], + "to": [ 16, 6, 16 ], + "faces": { + "down": { + "uv": [ 0, 0, 16, 16 ], + "texture": "#texture", + "cullface": "down" + }, + "up": { + "uv": [ 0, 0, 16, 16 ], + "texture": "#texture" + }, + "north": { + "uv": [ 0, 10, 16, 16 ], + "texture": "#texture", + "cullface": "north" + }, + "south": { + "uv": [ 0, 10, 16, 16 ], + "texture": "#texture", + "cullface": "south" + }, + "west": { + "uv": [ 0, 10, 16, 16 ], + "texture": "#texture", + "cullface": "west" + }, + "east": { + "uv": [ 0, 10, 16, 16 ], + "texture": "#texture", + "cullface": "east" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/ash_pile/ash_height8.json b/kubejs/assets/tfg/models/block/ash_pile/ash_height8.json new file mode 100644 index 000000000..51a69e523 --- /dev/null +++ b/kubejs/assets/tfg/models/block/ash_pile/ash_height8.json @@ -0,0 +1,43 @@ +{ + "textures": { + "particle": "tfc:block/powder/wood_ash", + "texture": "tfc:block/powder/wood_ash" + }, + "elements": [ + { + "from": [ 0, 0, 0 ], + "to": [ 16, 8, 16 ], + "faces": { + "down": { + "uv": [ 0, 0, 16, 16 ], + "texture": "#texture", + "cullface": "down" + }, + "up": { + "uv": [ 0, 0, 16, 16 ], + "texture": "#texture" + }, + "north": { + "uv": [ 0, 8, 16, 16 ], + "texture": "#texture", + "cullface": "north" + }, + "south": { + "uv": [ 0, 8, 16, 16 ], + "texture": "#texture", + "cullface": "south" + }, + "west": { + "uv": [ 0, 8, 16, 16 ], + "texture": "#texture", + "cullface": "west" + }, + "east": { + "uv": [ 0, 8, 16, 16 ], + "texture": "#texture", + "cullface": "east" + } + } + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/bud_indicator.json b/kubejs/assets/tfg/models/block/bud_indicator.json new file mode 100644 index 000000000..17bb265ed --- /dev/null +++ b/kubejs/assets/tfg/models/block/bud_indicator.json @@ -0,0 +1,159 @@ +{ + "credit": "Made by Redeix", + "textures": { + "0": "tfg:block/bud_indicator_layer_0", + "1": "tfg:block/bud_indicator_layer_1", + "particle": "tfg:block/bud_indicator_layer_0" + }, + "elements": [ + { + "from": [7, 0, 6], + "to": [10, 1, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, + "faces": { + "north": {"uv": [13, 5, 16, 6], "texture": "#0", "tintindex": 1}, + "east": {"uv": [10, 11, 14, 12], "texture": "#0", "tintindex": 1}, + "south": {"uv": [13, 7, 16, 8], "texture": "#0", "tintindex": 1}, + "west": {"uv": [13, 6, 16, 7], "texture": "#0", "tintindex": 1}, + "up": {"uv": [13, 9, 10, 5], "texture": "#0", "tintindex": 1}, + "down": {"uv": [13, 8, 10, 12], "texture": "#0", "tintindex": 1} + } + }, + { + "from": [5, 0, 5], + "to": [8, 2, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 0, 5]}, + "faces": { + "north": {"uv": [10, 8, 13, 10], "texture": "#0", "tintindex": 1}, + "east": {"uv": [6.5, 2.5, 8, 3.5], "texture": "#0", "tintindex": 1}, + "south": {"uv": [10, 10, 13, 12], "texture": "#0", "tintindex": 1}, + "west": {"uv": [13, 5, 16, 7], "texture": "#0", "tintindex": 1}, + "up": {"uv": [13, 9, 10, 6], "texture": "#0", "tintindex": 1}, + "down": {"uv": [16, 5, 13, 8], "texture": "#0", "tintindex": 1} + } + }, + { + "from": [6, -1, 7], + "to": [8, 4, 9], + "rotation": {"angle": 22.5, "axis": "z", "origin": [6, 0, 7]}, + "shade": false, + "faces": { + "north": {"uv": [10, 0, 12, 5], "texture": "#1", "tintindex": 0}, + "east": {"uv": [12, 0, 10, 5], "texture": "#1", "tintindex": 0}, + "south": {"uv": [12, 0, 14, 5], "texture": "#1", "tintindex": 0}, + "west": {"uv": [14, 0, 12, 5], "texture": "#1", "tintindex": 0}, + "up": {"uv": [12, 0, 10, 2], "texture": "#1", "tintindex": 0}, + "down": {"uv": [14, 3, 12, 5], "texture": "#1", "tintindex": 0} + } + }, + { + "from": [7.5, 0, 5], + "to": [9.5, 5, 7], + "rotation": {"angle": -22.5, "axis": "y", "origin": [7.5, 0, 5]}, + "shade": false, + "faces": { + "north": {"uv": [10, 0, 12, 5], "texture": "#1", "tintindex": 0}, + "east": {"uv": [12, 0, 10, 5], "texture": "#1", "tintindex": 0}, + "south": {"uv": [12, 0, 14, 5], "texture": "#1", "tintindex": 0}, + "west": {"uv": [14, 0, 12, 5], "texture": "#1", "tintindex": 0}, + "up": {"uv": [12, 0, 10, 2], "texture": "#1", "tintindex": 0}, + "down": {"uv": [14, 3.5, 12, 5.5], "texture": "#1", "tintindex": 0} + } + }, + { + "from": [7, 0, 6], + "to": [9, 4, 8], + "rotation": {"angle": -22.5, "axis": "z", "origin": [7, 0, 6]}, + "shade": false, + "faces": { + "north": {"uv": [10, 0, 12, 4], "texture": "#1", "tintindex": 0}, + "east": {"uv": [12, 0, 10, 4], "texture": "#1", "tintindex": 0}, + "south": {"uv": [12, 0, 14, 4], "texture": "#1", "tintindex": 0}, + "west": {"uv": [12, 0, 14, 4], "texture": "#1", "tintindex": 0}, + "up": {"uv": [12, 0, 10, 2], "texture": "#1", "tintindex": 0}, + "down": {"uv": [14, 3, 12, 5], "texture": "#1", "tintindex": 0} + } + }, + { + "from": [7, 1, 7], + "to": [8, 4, 8], + "rotation": {"angle": 45, "axis": "x", "origin": [6, 1, 6]}, + "shade": false, + "faces": { + "north": {"uv": [11, 0, 12, 3], "texture": "#1", "tintindex": 0}, + "east": {"uv": [11, 0, 12, 3], "texture": "#1", "tintindex": 0}, + "south": {"uv": [11, 1, 12, 4], "texture": "#1", "tintindex": 0}, + "west": {"uv": [11, 1, 12, 4], "texture": "#1", "tintindex": 0}, + "up": {"uv": [12, 1, 11, 0], "texture": "#1", "tintindex": 0}, + "down": {"uv": [1.5, 10, 1, 10.5], "texture": "#1", "tintindex": 0} + } + }, + { + "from": [7, 0, 4], + "to": [8, 1, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 3]}, + "shade": false, + "faces": { + "north": {"uv": [10, 1, 11, 2], "texture": "#1", "tintindex": 1}, + "east": {"uv": [10, 1, 11, 2], "texture": "#1", "tintindex": 1}, + "south": {"uv": [11, 3, 12, 4], "texture": "#1", "tintindex": 1}, + "west": {"uv": [11, 3, 12, 4], "texture": "#1", "tintindex": 1}, + "up": {"uv": [12, 2, 11, 1], "texture": "#1", "tintindex": 1}, + "down": {"uv": [13, 4, 12, 5], "texture": "#1", "tintindex": 1} + } + }, + { + "name": "plane", + "from": [3, 0.1, 3], + "to": [13, 0.1, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, -1.9, 7]}, + "shade": false, + "faces": { + "north": {"uv": [0, 0, 5, 0], "texture": "#1", "tintindex": 0}, + "east": {"uv": [0, 0, 5, 0], "texture": "#1", "tintindex": 0}, + "south": {"uv": [0, 0, 5, 0], "texture": "#1", "tintindex": 0}, + "west": {"uv": [0, 0, 5, 0], "texture": "#1", "tintindex": 0}, + "up": {"uv": [10, 10, 0, 0], "texture": "#1", "tintindex": 0}, + "down": {"uv": [10, 3, 0, 13], "texture": "#1", "tintindex": 0} + } + } + ], + "groups": [ + { + "name": "indicator", + "origin": [7, -1.9, 7], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7] + } + ], + "display": { + "thirdperson_righthand": { + "translation": [ 0, 2.25, 8 ] + }, + "thirdperson_lefthand": { + "translation": [ 0, 2.25, 8 ] + }, + "firstperson_righthand": { + "rotation": [ 35, 0, 35 ], + "translation": [ -5.25, 6.75, 6.5 ], + "scale": [ 0.5, 0.5, 0.5 ] + }, + "firstperson_lefthand": { + "rotation": [ 35, 0, 35 ], + "translation": [ -5.25, 6.75, 6.5 ], + "scale": [ 0.5, 0.5, 0.5 ] + }, + "ground": { + "translation": [ 0, 5, 0 ] + }, + "gui": { + "rotation": [ 22.5, -30, 0 ], + "translation": [ 0, 8, 0 ], + "scale": [ 1.6, 1.6, 1.6 ] + }, + "fixed": { + "rotation": [ -90, 0, 0 ], + "translation": [ -0.25, 1, -7.5 ] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_almandine_bud.json b/kubejs/assets/tfg/models/block/buds/large_almandine_bud.json deleted file mode 100644 index 84342ea10..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_almandine_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_almandine_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_andradite_bud.json b/kubejs/assets/tfg/models/block/buds/large_andradite_bud.json deleted file mode 100644 index 99217f226..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_andradite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_andradite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_apatite_bud.json b/kubejs/assets/tfg/models/block/buds/large_apatite_bud.json deleted file mode 100644 index 34086b5eb..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_apatite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_apatite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_blue_topaz_bud.json b/kubejs/assets/tfg/models/block/buds/large_blue_topaz_bud.json deleted file mode 100644 index 09a639425..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_blue_topaz_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_blue_topaz_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_cinnabar_bud.json b/kubejs/assets/tfg/models/block/buds/large_cinnabar_bud.json deleted file mode 100644 index f6a27a0b9..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_cinnabar_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_cinnabar_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_diamond_bud.json b/kubejs/assets/tfg/models/block/buds/large_diamond_bud.json deleted file mode 100644 index 457d50ba0..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_diamond_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_diamond_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_emerald_bud.json b/kubejs/assets/tfg/models/block/buds/large_emerald_bud.json deleted file mode 100644 index 6c4800532..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_emerald_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_emerald_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_green_sapphire_bud.json b/kubejs/assets/tfg/models/block/buds/large_green_sapphire_bud.json deleted file mode 100644 index 1358d6119..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_green_sapphire_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_green_sapphire_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_grossular_bud.json b/kubejs/assets/tfg/models/block/buds/large_grossular_bud.json deleted file mode 100644 index f7676e8a6..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_grossular_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_grossular_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_lapis_bud.json b/kubejs/assets/tfg/models/block/buds/large_lapis_bud.json deleted file mode 100644 index 22d9153ea..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_lapis_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_lapis_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_lazurite_bud.json b/kubejs/assets/tfg/models/block/buds/large_lazurite_bud.json deleted file mode 100644 index 847d3eef4..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_lazurite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_lazurite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_monazite_bud.json b/kubejs/assets/tfg/models/block/buds/large_monazite_bud.json deleted file mode 100644 index 916562eff..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_monazite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_monazite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_nether_quartz_bud.json b/kubejs/assets/tfg/models/block/buds/large_nether_quartz_bud.json deleted file mode 100644 index fda682e8d..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_nether_quartz_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_nether_quartz_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_olivine_bud.json b/kubejs/assets/tfg/models/block/buds/large_olivine_bud.json deleted file mode 100644 index 3aff34c0b..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_olivine_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_olivine_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_opal_bud.json b/kubejs/assets/tfg/models/block/buds/large_opal_bud.json deleted file mode 100644 index eb5f70351..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_opal_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_opal_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_pyrope_bud.json b/kubejs/assets/tfg/models/block/buds/large_pyrope_bud.json deleted file mode 100644 index d0950e3bc..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_pyrope_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_pyrope_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_quartzite_bud.json b/kubejs/assets/tfg/models/block/buds/large_quartzite_bud.json deleted file mode 100644 index ad36e4f2a..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_quartzite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_quartzite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_realgar_bud.json b/kubejs/assets/tfg/models/block/buds/large_realgar_bud.json deleted file mode 100644 index 233fe6994..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_realgar_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_realgar_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_red_garnet_bud.json b/kubejs/assets/tfg/models/block/buds/large_red_garnet_bud.json deleted file mode 100644 index 44caf43c2..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_red_garnet_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_red_garnet_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_ruby_bud.json b/kubejs/assets/tfg/models/block/buds/large_ruby_bud.json deleted file mode 100644 index 3420a3868..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_ruby_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_ruby_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_rutile_bud.json b/kubejs/assets/tfg/models/block/buds/large_rutile_bud.json deleted file mode 100644 index e8d9b4fc2..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_rutile_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_rutile_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_sapphire_bud.json b/kubejs/assets/tfg/models/block/buds/large_sapphire_bud.json deleted file mode 100644 index bdc692e97..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_sapphire_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_sapphire_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_sodalite_bud.json b/kubejs/assets/tfg/models/block/buds/large_sodalite_bud.json deleted file mode 100644 index 5d6ecf301..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_sodalite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_sodalite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_spessartine_bud.json b/kubejs/assets/tfg/models/block/buds/large_spessartine_bud.json deleted file mode 100644 index a778ab81f..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_spessartine_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_spessartine_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_topaz_bud.json b/kubejs/assets/tfg/models/block/buds/large_topaz_bud.json deleted file mode 100644 index 0c65c6e7c..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_topaz_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_topaz_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_uvarovite_bud.json b/kubejs/assets/tfg/models/block/buds/large_uvarovite_bud.json deleted file mode 100644 index 13a17858e..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_uvarovite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_uvarovite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/large_yellow_garnet_bud.json b/kubejs/assets/tfg/models/block/buds/large_yellow_garnet_bud.json deleted file mode 100644 index 4c593288b..000000000 --- a/kubejs/assets/tfg/models/block/buds/large_yellow_garnet_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/large_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/large_yellow_garnet_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_almandine_bud.json b/kubejs/assets/tfg/models/block/buds/medium_almandine_bud.json deleted file mode 100644 index e28a346e1..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_almandine_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_almandine_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_andradite_bud.json b/kubejs/assets/tfg/models/block/buds/medium_andradite_bud.json deleted file mode 100644 index 007c4de0f..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_andradite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_andradite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_apatite_bud.json b/kubejs/assets/tfg/models/block/buds/medium_apatite_bud.json deleted file mode 100644 index 8cbb79722..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_apatite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_apatite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_blue_topaz_bud.json b/kubejs/assets/tfg/models/block/buds/medium_blue_topaz_bud.json deleted file mode 100644 index 506d21f0d..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_blue_topaz_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_blue_topaz_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_cinnabar_bud.json b/kubejs/assets/tfg/models/block/buds/medium_cinnabar_bud.json deleted file mode 100644 index f8dfe89b2..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_cinnabar_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_cinnabar_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_diamond_bud.json b/kubejs/assets/tfg/models/block/buds/medium_diamond_bud.json deleted file mode 100644 index e660d76cd..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_diamond_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_diamond_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_emerald_bud.json b/kubejs/assets/tfg/models/block/buds/medium_emerald_bud.json deleted file mode 100644 index ce1e07dd1..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_emerald_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_emerald_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_green_sapphire_bud.json b/kubejs/assets/tfg/models/block/buds/medium_green_sapphire_bud.json deleted file mode 100644 index 6c9afbf58..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_green_sapphire_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_green_sapphire_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_grossular_bud.json b/kubejs/assets/tfg/models/block/buds/medium_grossular_bud.json deleted file mode 100644 index dbbf1e171..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_grossular_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_grossular_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_lapis_bud.json b/kubejs/assets/tfg/models/block/buds/medium_lapis_bud.json deleted file mode 100644 index 4ff651189..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_lapis_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_lapis_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_lazurite_bud.json b/kubejs/assets/tfg/models/block/buds/medium_lazurite_bud.json deleted file mode 100644 index b0889f9e0..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_lazurite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_lazurite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_monazite_bud.json b/kubejs/assets/tfg/models/block/buds/medium_monazite_bud.json deleted file mode 100644 index 35f8d3442..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_monazite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_monazite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_nether_quartz_bud.json b/kubejs/assets/tfg/models/block/buds/medium_nether_quartz_bud.json deleted file mode 100644 index 127452b98..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_nether_quartz_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_nether_quartz_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_olivine_bud.json b/kubejs/assets/tfg/models/block/buds/medium_olivine_bud.json deleted file mode 100644 index 472881b3e..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_olivine_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_olivine_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_opal_bud.json b/kubejs/assets/tfg/models/block/buds/medium_opal_bud.json deleted file mode 100644 index c2c3e6315..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_opal_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_opal_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_pyrope_bud.json b/kubejs/assets/tfg/models/block/buds/medium_pyrope_bud.json deleted file mode 100644 index 72cc382b5..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_pyrope_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_pyrope_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_quartzite_bud.json b/kubejs/assets/tfg/models/block/buds/medium_quartzite_bud.json deleted file mode 100644 index 49a4f7e5d..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_quartzite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_quartzite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_realgar_bud.json b/kubejs/assets/tfg/models/block/buds/medium_realgar_bud.json deleted file mode 100644 index 51cd79096..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_realgar_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_realgar_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_red_garnet_bud.json b/kubejs/assets/tfg/models/block/buds/medium_red_garnet_bud.json deleted file mode 100644 index 2368f8d9b..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_red_garnet_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_red_garnet_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_ruby_bud.json b/kubejs/assets/tfg/models/block/buds/medium_ruby_bud.json deleted file mode 100644 index 4f8aac203..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_ruby_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_ruby_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_rutile_bud.json b/kubejs/assets/tfg/models/block/buds/medium_rutile_bud.json deleted file mode 100644 index 3f497fcbe..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_rutile_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_rutile_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_sapphire_bud.json b/kubejs/assets/tfg/models/block/buds/medium_sapphire_bud.json deleted file mode 100644 index 3ee620294..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_sapphire_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_sapphire_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_sodalite_bud.json b/kubejs/assets/tfg/models/block/buds/medium_sodalite_bud.json deleted file mode 100644 index eccb5ce0d..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_sodalite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_sodalite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_spessartine_bud.json b/kubejs/assets/tfg/models/block/buds/medium_spessartine_bud.json deleted file mode 100644 index 7094fc0e0..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_spessartine_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_spessartine_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_topaz_bud.json b/kubejs/assets/tfg/models/block/buds/medium_topaz_bud.json deleted file mode 100644 index 878822cf9..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_topaz_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_topaz_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_uvarovite_bud.json b/kubejs/assets/tfg/models/block/buds/medium_uvarovite_bud.json deleted file mode 100644 index 6c8fe7ae9..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_uvarovite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_uvarovite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/medium_yellow_garnet_bud.json b/kubejs/assets/tfg/models/block/buds/medium_yellow_garnet_bud.json deleted file mode 100644 index c5ed5486a..000000000 --- a/kubejs/assets/tfg/models/block/buds/medium_yellow_garnet_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/medium_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/medium_yellow_garnet_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_almandine_bud.json b/kubejs/assets/tfg/models/block/buds/small_almandine_bud.json deleted file mode 100644 index aab0d0eae..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_almandine_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_almandine_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_andradite_bud.json b/kubejs/assets/tfg/models/block/buds/small_andradite_bud.json deleted file mode 100644 index 39bdc1648..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_andradite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_andradite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_apatite_bud.json b/kubejs/assets/tfg/models/block/buds/small_apatite_bud.json deleted file mode 100644 index fe4091036..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_apatite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_apatite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_blue_topaz_bud.json b/kubejs/assets/tfg/models/block/buds/small_blue_topaz_bud.json deleted file mode 100644 index b253d6e37..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_blue_topaz_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_blue_topaz_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_cinnabar_bud.json b/kubejs/assets/tfg/models/block/buds/small_cinnabar_bud.json deleted file mode 100644 index dbf7f9250..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_cinnabar_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_cinnabar_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_diamond_bud.json b/kubejs/assets/tfg/models/block/buds/small_diamond_bud.json deleted file mode 100644 index b91b39d1d..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_diamond_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_diamond_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_emerald_bud.json b/kubejs/assets/tfg/models/block/buds/small_emerald_bud.json deleted file mode 100644 index 2db82be78..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_emerald_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_emerald_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_green_sapphire_bud.json b/kubejs/assets/tfg/models/block/buds/small_green_sapphire_bud.json deleted file mode 100644 index 9aa85ba04..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_green_sapphire_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_green_sapphire_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_grossular_bud.json b/kubejs/assets/tfg/models/block/buds/small_grossular_bud.json deleted file mode 100644 index 37f795b70..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_grossular_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_grossular_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_lapis_bud.json b/kubejs/assets/tfg/models/block/buds/small_lapis_bud.json deleted file mode 100644 index 436abe282..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_lapis_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_lapis_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_lazurite_bud.json b/kubejs/assets/tfg/models/block/buds/small_lazurite_bud.json deleted file mode 100644 index 58c3e659b..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_lazurite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_lazurite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_monazite_bud.json b/kubejs/assets/tfg/models/block/buds/small_monazite_bud.json deleted file mode 100644 index ceee7a6bb..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_monazite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_monazite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_nether_quartz_bud.json b/kubejs/assets/tfg/models/block/buds/small_nether_quartz_bud.json deleted file mode 100644 index ddc6840b1..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_nether_quartz_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_nether_quartz_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_olivine_bud.json b/kubejs/assets/tfg/models/block/buds/small_olivine_bud.json deleted file mode 100644 index 238b0ad5e..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_olivine_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_olivine_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_opal_bud.json b/kubejs/assets/tfg/models/block/buds/small_opal_bud.json deleted file mode 100644 index 4b72f9d56..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_opal_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_opal_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_pyrope_bud.json b/kubejs/assets/tfg/models/block/buds/small_pyrope_bud.json deleted file mode 100644 index 2f7f03a23..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_pyrope_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_pyrope_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_quartzite_bud.json b/kubejs/assets/tfg/models/block/buds/small_quartzite_bud.json deleted file mode 100644 index 8cfa238c9..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_quartzite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_quartzite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_realgar_bud.json b/kubejs/assets/tfg/models/block/buds/small_realgar_bud.json deleted file mode 100644 index 095b3a2de..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_realgar_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_realgar_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_red_garnet_bud.json b/kubejs/assets/tfg/models/block/buds/small_red_garnet_bud.json deleted file mode 100644 index 254013b05..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_red_garnet_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_red_garnet_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_ruby_bud.json b/kubejs/assets/tfg/models/block/buds/small_ruby_bud.json deleted file mode 100644 index ed81ddda8..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_ruby_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_ruby_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_rutile_bud.json b/kubejs/assets/tfg/models/block/buds/small_rutile_bud.json deleted file mode 100644 index 81bcb84ac..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_rutile_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_rutile_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_sapphire_bud.json b/kubejs/assets/tfg/models/block/buds/small_sapphire_bud.json deleted file mode 100644 index f52276aeb..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_sapphire_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_sapphire_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_sodalite_bud.json b/kubejs/assets/tfg/models/block/buds/small_sodalite_bud.json deleted file mode 100644 index 9628fd04d..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_sodalite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_sodalite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_spessartine_bud.json b/kubejs/assets/tfg/models/block/buds/small_spessartine_bud.json deleted file mode 100644 index c546b3824..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_spessartine_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_spessartine_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_topaz_bud.json b/kubejs/assets/tfg/models/block/buds/small_topaz_bud.json deleted file mode 100644 index 044f6342b..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_topaz_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_topaz_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_uvarovite_bud.json b/kubejs/assets/tfg/models/block/buds/small_uvarovite_bud.json deleted file mode 100644 index cb36845b7..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_uvarovite_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_uvarovite_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/buds/small_yellow_garnet_bud.json b/kubejs/assets/tfg/models/block/buds/small_yellow_garnet_bud.json deleted file mode 100644 index 60bb0188b..000000000 --- a/kubejs/assets/tfg/models/block/buds/small_yellow_garnet_bud.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/small_amethyst_bud", - "render_type": "cutout_mipped", - "textures": { - "cross": "tfg:block/buds/small_yellow_garnet_bud" - } -} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/charred_log.json b/kubejs/assets/tfg/models/block/charred_log.json new file mode 100644 index 000000000..069be26c3 --- /dev/null +++ b/kubejs/assets/tfg/models/block/charred_log.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_column", + "textures": { + "end": "tfc:block/wood/stripped_log_top/blackwood", + "side": "tfc:block/charcoal_pile" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_black.json b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_black.json new file mode 100644 index 000000000..18756b045 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_black.json @@ -0,0 +1,502 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/loot_vase_black", + "particle": "tfg:block/decorative_vase/loot_vase_black" + }, + "elements": [ + { + "name": "bottom", + "from": [4, 0, 4], + "to": [12, 2, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "east": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "south": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "west": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "up": {"uv": [10.5, 8, 6.5, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 4, 6.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 2, 4], + "to": [4, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "east": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "south": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "west": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [4, 17, 5], + "to": [5, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "south": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 16, 3], + "to": [3, 17, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "east": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "south": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "west": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 16, 4], + "to": [4, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "south": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [1, 11, 2], + "to": [2, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "south": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 6, 3], + "to": [3, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "east": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "south": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "west": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 2, 3], + "to": [12, 6, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "east": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "south": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "west": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 17, 4], + "to": [11, 18, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "east": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "west": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [2, 16, 2], + "to": [13, 17, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "east": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "south": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "west": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 16, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "east": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "west": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [1, 11, 1], + "to": [14, 16, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "east": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "west": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [2, 6, 2], + "to": [13, 11, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "east": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "south": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "west": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [12, 2, 3], + "to": [13, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "east": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "south": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "west": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [11, 17, 4], + "to": [12, 18, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "south": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [13, 16, 2], + "to": [14, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "east": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "south": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "west": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [12, 16, 3], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "south": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [14, 11, 1], + "to": [15, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "south": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [13, 6, 2], + "to": [14, 11, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "east": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "south": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "west": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 2, 12], + "to": [13, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "east": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "south": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "west": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "texture": "#0"} + } + }, + { + "from": [5, 17, 11], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "east": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "west": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "texture": "#0"} + } + }, + { + "from": [3, 16, 13], + "to": [14, 17, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "east": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "south": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "west": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "texture": "#0"} + } + }, + { + "from": [4, 16, 12], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "east": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "west": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "texture": "#0"} + } + }, + { + "from": [2, 11, 14], + "to": [15, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "east": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "west": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "texture": "#0"} + } + }, + { + "from": [3, 6, 13], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "east": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "south": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "west": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "texture": "#0"} + } + }, + { + "name": "rope4", + "from": [4, 17, 12], + "to": [13, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "east": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "west": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "texture": "#0"} + } + }, + { + "name": "rope1", + "from": [3, 17, 4], + "to": [4, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "south": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "rope2", + "from": [3, 17, 3], + "to": [12, 18, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "east": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "west": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "rope3", + "from": [12, 17, 3], + "to": [13, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "south": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [4, 18, 4], + "to": [12, 20, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "east": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "south": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "west": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "up": {"uv": [10.5, 4, 6.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 0, 6.5, 4], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle1", + "from": [8.96234, 18.00205, 6], + "to": [8.96234, 20.00205, 10], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "east": {"uv": [4, 7, 6, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "west": {"uv": [4, 7, 6, 8], "texture": "#0"}, + "up": {"uv": [2, 0, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2, 0, 0, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [7.03766, 18.00205, 6], + "to": [7.03766, 20.00205, 10], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "east": {"uv": [6, 7, 4, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "west": {"uv": [6, 7, 4, 8], "texture": "#0"}, + "up": {"uv": [2, 0, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2, 0, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -0.75, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "side1", + "origin": [7, -6, 7], + "color": 0, + "children": [1, 2, 3, 4, 5, 6] + }, + { + "name": "side2", + "origin": [7, -6, 7], + "color": 0, + "children": [7, 8, 9, 10, 11, 12] + }, + { + "name": "side3", + "origin": [7, -6, 7], + "color": 0, + "children": [13, 14, 15, 16, 17, 18] + }, + { + "name": "side4", + "origin": [7, -6, 7], + "color": 0, + "children": [19, 20, 21, 22, 23, 24] + }, + { + "name": "rope", + "origin": [9, 18, 9], + "color": 0, + "children": [25, 26, 27, 28] + }, + 29, + 30, + 31 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_blue.json b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_blue.json new file mode 100644 index 000000000..509712b67 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_blue.json @@ -0,0 +1,503 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/loot_vase_blue", + "particle": "tfg:block/decorative_vase/loot_vase_blue" + }, + "elements": [ + { + "name": "bottom", + "from": [4, 0, 4], + "to": [12, 2, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "east": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "south": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "west": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "up": {"uv": [10.5, 8, 6.5, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 4, 6.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 2, 4], + "to": [4, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "east": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "south": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "west": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [4, 17, 5], + "to": [5, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "south": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 16, 3], + "to": [3, 17, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "east": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "south": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "west": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 16, 4], + "to": [4, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "south": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [1, 11, 2], + "to": [2, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "south": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 6, 3], + "to": [3, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "east": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "south": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "west": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 2, 3], + "to": [12, 6, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "east": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "south": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "west": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 17, 4], + "to": [11, 18, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "east": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "west": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [2, 16, 2], + "to": [13, 17, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "east": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "south": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "west": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 16, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "east": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "west": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [1, 11, 1], + "to": [14, 16, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "east": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "west": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [2, 6, 2], + "to": [13, 11, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "east": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "south": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "west": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [12, 2, 3], + "to": [13, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "east": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "south": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "west": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [11, 17, 4], + "to": [12, 18, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "south": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [13, 16, 2], + "to": [14, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "east": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "south": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "west": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [12, 16, 3], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "south": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [14, 11, 1], + "to": [15, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "south": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [13, 6, 2], + "to": [14, 11, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "east": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "south": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "west": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 2, 12], + "to": [13, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "east": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "south": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "west": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "texture": "#0"} + } + }, + { + "from": [5, 17, 11], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "east": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "west": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "texture": "#0"} + } + }, + { + "from": [3, 16, 13], + "to": [14, 17, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "east": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "south": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "west": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "texture": "#0"} + } + }, + { + "from": [4, 16, 12], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "east": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "west": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "texture": "#0"} + } + }, + { + "from": [2, 11, 14], + "to": [15, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "east": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "west": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "texture": "#0"} + } + }, + { + "from": [3, 6, 13], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "east": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "south": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "west": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "texture": "#0"} + } + }, + { + "name": "rope4", + "from": [4, 17, 12], + "to": [13, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "east": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "west": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "texture": "#0"} + } + }, + { + "name": "rope1", + "from": [3, 17, 4], + "to": [4, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "south": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "rope2", + "from": [3, 17, 3], + "to": [12, 18, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "east": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "west": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "rope3", + "from": [12, 17, 3], + "to": [13, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "south": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [4, 18, 4], + "to": [12, 20, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "east": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "south": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "west": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "up": {"uv": [10.5, 4, 6.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 0, 6.5, 4], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle1", + "from": [8.96234, 18.00205, 6], + "to": [8.96234, 20.00205, 10], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "east": {"uv": [4, 7, 6, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "west": {"uv": [4, 7, 6, 8], "texture": "#0"}, + "up": {"uv": [2, 0, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2, 0, 0, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [7.03766, 18.00205, 6], + "to": [7.03766, 20.00205, 10], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "east": {"uv": [6, 7, 4, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "west": {"uv": [6, 7, 4, 8], "texture": "#0"}, + "up": {"uv": [2, 0, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2, 0, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -0.75, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.25, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "side1", + "origin": [7, -6, 7], + "color": 0, + "children": [1, 2, 3, 4, 5, 6] + }, + { + "name": "side2", + "origin": [7, -6, 7], + "color": 0, + "children": [7, 8, 9, 10, 11, 12] + }, + { + "name": "side3", + "origin": [7, -6, 7], + "color": 0, + "children": [13, 14, 15, 16, 17, 18] + }, + { + "name": "side4", + "origin": [7, -6, 7], + "color": 0, + "children": [19, 20, 21, 22, 23, 24] + }, + { + "name": "rope", + "origin": [9, 18, 9], + "color": 0, + "children": [25, 26, 27, 28] + }, + 29, + 30, + 31 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_brown.json b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_brown.json new file mode 100644 index 000000000..39b9eb58d --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_brown.json @@ -0,0 +1,387 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/decorative_vase/loot_vase_brown", + "particle": "tfg:block/decorative_vase/loot_vase_brown" + }, + "elements": [ + { + "name": "bottom", + "from": [3, 0, 3], + "to": [13, 2, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, + "faces": { + "north": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "east": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "south": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "west": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 5, 6.5, 0], "texture": "#0"}, + "down": {"uv": [11.5, 0, 6.5, 5], "texture": "#0"} + } + }, + { + "from": [1, 5, 1], + "to": [14, 15, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 7]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "east": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "west": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "texture": "#0"} + } + }, + { + "from": [2, 2, 2], + "to": [13, 5, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 7]}, + "faces": { + "north": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "south": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "texture": "#0"} + } + }, + { + "from": [2, 15, 2], + "to": [13, 16, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 7]}, + "faces": { + "north": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "east": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "west": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "texture": "#0"} + } + }, + { + "from": [3, 16, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 16, 7]}, + "faces": { + "north": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "east": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "south": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "texture": "#0"} + } + }, + { + "from": [14, 5, 1], + "to": [15, 15, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 4, 7]}, + "faces": { + "north": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "south": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [13, 2, 2], + "to": [14, 5, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 2, 7]}, + "faces": { + "north": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "east": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "west": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [13, 15, 2], + "to": [14, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 7]}, + "faces": { + "north": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "south": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [12, 16, 3], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 16, 7]}, + "faces": { + "north": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "east": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "west": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 5, 14], + "to": [15, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 4, 9]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "east": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "west": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 2, 13], + "to": [14, 5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 2, 9]}, + "faces": { + "north": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "south": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 15, 13], + "to": [14, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 9]}, + "faces": { + "north": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "east": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "west": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 16, 12], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 16, 9]}, + "faces": { + "north": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "east": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "south": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [1, 5, 2], + "to": [2, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 9]}, + "faces": { + "north": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "south": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [2, 2, 3], + "to": [3, 5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 9]}, + "faces": { + "north": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "east": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "west": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [2, 15, 3], + "to": [3, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 9]}, + "faces": { + "north": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "south": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 16, 4], + "to": [4, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 16, 9]}, + "faces": { + "north": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "east": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "west": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "handle1", + "from": [8, 15, 0], + "to": [8, 18, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [8, 15, 13], + "to": [8, 18, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 15, 16]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [0, 15, 8], + "to": [3, 18, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 6]}, + "faces": { + "north": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle4", + "from": [13, 15, 8], + "to": [16, 18, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 6]}, + "faces": { + "north": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [3, 17, 3], + "to": [13, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 17, 3]}, + "faces": { + "north": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "east": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "south": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "west": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "up": {"uv": [0, 7.5, 5, 12.5], "texture": "#0"}, + "down": {"uv": [0, 7.5, 5, 12.5], "texture": "#0"} + } + }, + { + "name": "lid2", + "from": [4, 18, 7], + "to": [12, 19, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 18, 8]}, + "faces": { + "north": {"uv": [5, 9.5, 9, 10], "texture": "#0"}, + "east": {"uv": [5, 10, 6, 10.5], "texture": "#0"}, + "south": {"uv": [5, 9.5, 9, 10], "texture": "#0"}, + "west": {"uv": [6, 10, 5, 10.5], "texture": "#0"}, + "up": {"uv": [5, 8.5, 9, 9.5], "texture": "#0"}, + "down": {"uv": [5, 8.5, 9, 9.5], "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -0.5, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "rotation": [0, 90, 0], + "translation": [0, -0.25, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "side1", + "origin": [7, 16, 7], + "color": 0, + "children": [1, 2, 3, 4] + }, + { + "name": "side2", + "origin": [7, 16, 7], + "color": 0, + "children": [5, 6, 7, 8] + }, + { + "name": "side3", + "origin": [7, 16, 7], + "color": 0, + "children": [9, 10, 11, 12] + }, + { + "name": "side4", + "origin": [7, 16, 7], + "color": 0, + "children": [13, 14, 15, 16] + }, + 17, + 18, + 19, + 20, + { + "name": "lid", + "origin": [3, 18, 8], + "color": 0, + "children": [21, 22] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_cyan.json b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_cyan.json new file mode 100644 index 000000000..46c2e2052 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_cyan.json @@ -0,0 +1,403 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/loot_vase_cyan", + "particle": "tfg:block/decorative_vase/loot_vase_cyan" + }, + "elements": [ + { + "name": "bottom", + "from": [6, 0, 6], + "to": [10, 1, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "east": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "south": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "west": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "up": {"uv": [6, 2, 4, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 0, 4, 2], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 1, 5], + "to": [11, 3, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "east": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "south": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "west": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 3, 4], + "to": [12, 7, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "east": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "south": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "west": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [4, 7, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "east": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "west": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 17, 4], + "to": [12, 18, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "east": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "south": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "west": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 18, 5], + "to": [11, 19, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "east": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "south": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "west": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [10, 1, 6], + "to": [11, 3, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "east": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "south": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "west": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [11, 3, 5], + "to": [12, 7, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "east": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "south": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "west": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [12, 7, 4], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "south": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [11, 17, 5], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "east": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "south": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "west": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [10, 18, 6], + "to": [11, 19, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "east": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "south": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "west": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 1, 10], + "to": [10, 3, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "east": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "south": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "west": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 3, 11], + "to": [11, 7, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "east": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "south": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "west": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 7, 12], + "to": [12, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "east": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "west": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 17, 11], + "to": [11, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "east": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "south": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "west": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 18, 10], + "to": [10, 19, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "east": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "south": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "west": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 1, 5], + "to": [6, 3, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "east": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "south": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "west": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "texture": "#0"} + } + }, + { + "from": [4, 3, 4], + "to": [5, 7, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "east": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "south": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "west": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "texture": "#0"} + } + }, + { + "from": [3, 7, 4], + "to": [4, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "south": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "texture": "#0"} + } + }, + { + "from": [4, 17, 4], + "to": [5, 18, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "east": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "south": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "west": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "texture": "#0"} + } + }, + { + "from": [5, 18, 5], + "to": [6, 19, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "east": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "south": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "west": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "texture": "#0"} + } + }, + { + "name": "lid", + "from": [4, 19, 4], + "to": [12, 20, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "east": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "south": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "west": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "up": {"uv": [3.984, 8.984, 0.016, 5.016], "rotation": 90, "texture": "#0"}, + "down": {"uv": [3.984, 5.016, 0.016, 8.984], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "fluid", + "from": [4, 16, 4], + "to": [12, 16, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 4, 4], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [11, 16, 8], + "to": [14, 19, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [8.5, 5, 7, 6.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [7, 5, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle4", + "from": [2, 16, 8], + "to": [5, 19, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 5, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [8.5, 5, 7, 6.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -1, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "face1", + "origin": [11, 18, 10], + "color": 0, + "children": [1, 2, 3, 4, 5] + }, + { + "name": "face2", + "origin": [11, 18, 10], + "color": 0, + "children": [6, 7, 8, 9, 10] + }, + { + "name": "face3", + "origin": [11, 18, 10], + "color": 0, + "children": [11, 12, 13, 14, 15] + }, + { + "name": "face4", + "origin": [11, 18, 10], + "color": 0, + "children": [16, 17, 18, 19, 20] + }, + 21, + 22, + 23, + 24 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_gray.json b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_gray.json new file mode 100644 index 000000000..7573ba849 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_gray.json @@ -0,0 +1,387 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/decorative_vase/loot_vase_gray", + "particle": "tfg:block/decorative_vase/loot_vase_gray" + }, + "elements": [ + { + "name": "bottom", + "from": [3, 0, 3], + "to": [13, 2, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, + "faces": { + "north": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "east": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "south": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "west": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 5, 6.5, 0], "texture": "#0"}, + "down": {"uv": [11.5, 0, 6.5, 5], "texture": "#0"} + } + }, + { + "from": [1, 5, 1], + "to": [14, 15, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 7]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "east": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "west": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "texture": "#0"} + } + }, + { + "from": [2, 2, 2], + "to": [13, 5, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 7]}, + "faces": { + "north": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "south": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "texture": "#0"} + } + }, + { + "from": [2, 15, 2], + "to": [13, 16, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 7]}, + "faces": { + "north": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "east": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "west": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "texture": "#0"} + } + }, + { + "from": [3, 16, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 16, 7]}, + "faces": { + "north": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "east": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "south": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "texture": "#0"} + } + }, + { + "from": [14, 5, 1], + "to": [15, 15, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 4, 7]}, + "faces": { + "north": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "south": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [13, 2, 2], + "to": [14, 5, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 2, 7]}, + "faces": { + "north": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "east": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "west": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [13, 15, 2], + "to": [14, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 7]}, + "faces": { + "north": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "south": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [12, 16, 3], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 16, 7]}, + "faces": { + "north": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "east": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "west": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 5, 14], + "to": [15, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 4, 9]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "east": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "west": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 2, 13], + "to": [14, 5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 2, 9]}, + "faces": { + "north": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "south": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 15, 13], + "to": [14, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 9]}, + "faces": { + "north": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "east": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "west": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 16, 12], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 16, 9]}, + "faces": { + "north": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "east": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "south": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [1, 5, 2], + "to": [2, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 9]}, + "faces": { + "north": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "south": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [2, 2, 3], + "to": [3, 5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 9]}, + "faces": { + "north": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "east": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "west": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [2, 15, 3], + "to": [3, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 9]}, + "faces": { + "north": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "south": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 16, 4], + "to": [4, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 16, 9]}, + "faces": { + "north": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "east": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "west": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "handle1", + "from": [8, 15, 0], + "to": [8, 18, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [8, 15, 13], + "to": [8, 18, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 15, 16]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [0, 15, 8], + "to": [3, 18, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 6]}, + "faces": { + "north": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle4", + "from": [13, 15, 8], + "to": [16, 18, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 6]}, + "faces": { + "north": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [3, 17, 3], + "to": [13, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 17, 3]}, + "faces": { + "north": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "east": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "south": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "west": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "up": {"uv": [0, 7.5, 5, 12.5], "texture": "#0"}, + "down": {"uv": [0, 7.5, 5, 12.5], "texture": "#0"} + } + }, + { + "name": "lid2", + "from": [4, 18, 7], + "to": [12, 19, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 18, 8]}, + "faces": { + "north": {"uv": [5, 9.5, 9, 10], "texture": "#0"}, + "east": {"uv": [5, 10, 6, 10.5], "texture": "#0"}, + "south": {"uv": [5, 9.5, 9, 10], "texture": "#0"}, + "west": {"uv": [6, 10, 5, 10.5], "texture": "#0"}, + "up": {"uv": [5, 8.5, 9, 9.5], "texture": "#0"}, + "down": {"uv": [5, 8.5, 9, 9.5], "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -0.5, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "rotation": [0, 90, 0], + "translation": [0, -0.25, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "side1", + "origin": [7, 16, 7], + "color": 0, + "children": [1, 2, 3, 4] + }, + { + "name": "side2", + "origin": [7, 16, 7], + "color": 0, + "children": [5, 6, 7, 8] + }, + { + "name": "side3", + "origin": [7, 16, 7], + "color": 0, + "children": [9, 10, 11, 12] + }, + { + "name": "side4", + "origin": [7, 16, 7], + "color": 0, + "children": [13, 14, 15, 16] + }, + 17, + 18, + 19, + 20, + { + "name": "lid", + "origin": [3, 18, 8], + "color": 0, + "children": [21, 22] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_green.json b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_green.json new file mode 100644 index 000000000..5acb4471f --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_green.json @@ -0,0 +1,352 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/loot_vase_green", + "particle": "tfg:block/decorative_vase/loot_vase_green" + }, + "elements": [ + { + "name": "base1", + "from": [4, 0, 4], + "to": [12, 2, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, + "faces": { + "north": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "east": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "south": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "west": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "up": {"uv": [5, 5, 1, 1], "texture": "#0"}, + "down": {"uv": [5, 1, 1, 5], "texture": "#0"} + } + }, + { + "name": "base2", + "from": [3, 2, 3], + "to": [13, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 7]}, + "faces": { + "north": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "east": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "south": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "west": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "up": {"uv": [5.5, 5.5, 0.5, 0.5], "texture": "#0"}, + "down": {"uv": [5.5, 0.5, 0.5, 5.5], "texture": "#0"} + } + }, + { + "name": "base3", + "from": [2, 6, 2], + "to": [14, 13, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 7]}, + "faces": { + "north": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "east": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "south": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "west": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "up": {"uv": [6, 6, 0, 0], "texture": "#0"}, + "down": {"uv": [6, 0, 0, 6], "texture": "#0"} + } + }, + { + "from": [4, 14, 4], + "to": [11, 15, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 14, 7]}, + "faces": { + "north": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "east": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "south": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "west": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "texture": "#0"} + } + }, + { + "from": [5, 15, 5], + "to": [10, 17, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 7]}, + "faces": { + "north": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "east": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "south": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "west": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "texture": "#0"} + } + }, + { + "from": [3, 13, 3], + "to": [12, 14, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13, 7]}, + "faces": { + "north": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "east": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "west": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "texture": "#0"} + } + }, + { + "from": [6, 17, 6], + "to": [9, 27, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 17, 7]}, + "faces": { + "north": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "east": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "south": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "west": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "texture": "#0"} + } + }, + { + "from": [11, 14, 4], + "to": [12, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 14, 7]}, + "faces": { + "north": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "east": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "south": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "west": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [10, 15, 5], + "to": [11, 17, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 7]}, + "faces": { + "north": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "east": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "south": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "west": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [12, 13, 3], + "to": [13, 14, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13, 7]}, + "faces": { + "north": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "south": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 90, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [9, 17, 6], + "to": [10, 27, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 17, 7]}, + "faces": { + "north": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "east": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "south": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "west": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 14, 11], + "to": [12, 15, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 14, 9]}, + "faces": { + "north": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "east": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "south": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "west": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [6, 15, 10], + "to": [11, 17, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 9]}, + "faces": { + "north": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "east": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "south": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "west": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 180, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 13, 12], + "to": [13, 14, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13, 9]}, + "faces": { + "north": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "east": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "west": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 180, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [7, 17, 9], + "to": [10, 27, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 17, 9]}, + "faces": { + "north": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "east": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "south": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "west": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 14, 5], + "to": [5, 15, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 14, 9]}, + "faces": { + "north": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "east": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "south": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "west": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 15, 6], + "to": [6, 17, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 9]}, + "faces": { + "north": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "east": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "south": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "west": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 270, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 13, 4], + "to": [4, 14, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13, 9]}, + "faces": { + "north": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "south": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 270, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [6, 17, 7], + "to": [7, 27, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 17, 9]}, + "faces": { + "north": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "east": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "south": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "west": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [7, 26, 7], + "to": [9, 28, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 26, 7]}, + "faces": { + "north": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "east": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "south": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "west": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "up": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "down": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [10, 13, 8], + "to": [14, 25, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 13, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 12.5, 9.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "south": {"uv": [12.5, 3.5, 10.5, 9.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 0], "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, 107, 0], + "translation": [-8.25, -10, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -10, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -1.75, 0], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "translation": [0, -2, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + 1, + 2, + { + "name": "side1", + "origin": [7, 17, 7], + "color": 0, + "children": [3, 4, 5, 6] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [7, 8, 9, 10] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [11, 12, 13, 14] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [15, 16, 17, 18] + }, + 19, + 20 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_light_blue.json b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_light_blue.json new file mode 100644 index 000000000..a1787cc8d --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_light_blue.json @@ -0,0 +1,403 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/loot_vase_light_blue", + "particle": "tfg:block/decorative_vase/loot_vase_light_blue" + }, + "elements": [ + { + "name": "bottom", + "from": [6, 0, 6], + "to": [10, 1, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "east": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "south": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "west": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "up": {"uv": [6, 2, 4, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 0, 4, 2], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 1, 5], + "to": [11, 3, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "east": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "south": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "west": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 3, 4], + "to": [12, 7, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "east": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "south": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "west": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [4, 7, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "east": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "west": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 17, 4], + "to": [12, 18, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "east": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "south": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "west": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 18, 5], + "to": [11, 19, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "east": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "south": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "west": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [10, 1, 6], + "to": [11, 3, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "east": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "south": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "west": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [11, 3, 5], + "to": [12, 7, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "east": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "south": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "west": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [12, 7, 4], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "south": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [11, 17, 5], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "east": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "south": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "west": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [10, 18, 6], + "to": [11, 19, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "east": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "south": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "west": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 1, 10], + "to": [10, 3, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "east": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "south": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "west": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 3, 11], + "to": [11, 7, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "east": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "south": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "west": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 7, 12], + "to": [12, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "east": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "west": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 17, 11], + "to": [11, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "east": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "south": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "west": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 18, 10], + "to": [10, 19, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "east": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "south": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "west": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 1, 5], + "to": [6, 3, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "east": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "south": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "west": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "texture": "#0"} + } + }, + { + "from": [4, 3, 4], + "to": [5, 7, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "east": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "south": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "west": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "texture": "#0"} + } + }, + { + "from": [3, 7, 4], + "to": [4, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "south": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "texture": "#0"} + } + }, + { + "from": [4, 17, 4], + "to": [5, 18, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "east": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "south": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "west": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "texture": "#0"} + } + }, + { + "from": [5, 18, 5], + "to": [6, 19, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "east": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "south": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "west": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "texture": "#0"} + } + }, + { + "name": "lid", + "from": [4, 19, 4], + "to": [12, 20, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "east": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "south": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "west": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "up": {"uv": [3.984, 8.984, 0.016, 5.016], "rotation": 90, "texture": "#0"}, + "down": {"uv": [3.984, 5.016, 0.016, 8.984], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "fluid", + "from": [4, 16, 4], + "to": [12, 16, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 4, 4], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [11, 16, 8], + "to": [14, 19, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [8.5, 5, 7, 6.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [7, 5, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle4", + "from": [2, 16, 8], + "to": [5, 19, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 5, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [8.5, 5, 7, 6.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -1, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "face1", + "origin": [11, 18, 10], + "color": 0, + "children": [1, 2, 3, 4, 5] + }, + { + "name": "face2", + "origin": [11, 18, 10], + "color": 0, + "children": [6, 7, 8, 9, 10] + }, + { + "name": "face3", + "origin": [11, 18, 10], + "color": 0, + "children": [11, 12, 13, 14, 15] + }, + { + "name": "face4", + "origin": [11, 18, 10], + "color": 0, + "children": [16, 17, 18, 19, 20] + }, + 21, + 22, + 23, + 24 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_light_gray.json b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_light_gray.json new file mode 100644 index 000000000..6151d41ff --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_light_gray.json @@ -0,0 +1,127 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/loot_vase_light_gray", + "particle": "tfg:block/decorative_vase/loot_vase_light_gray" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -0.5, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_lime.json b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_lime.json new file mode 100644 index 000000000..4d47a7667 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_lime.json @@ -0,0 +1,352 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/loot_vase_lime", + "particle": "tfg:block/decorative_vase/loot_vase_lime" + }, + "elements": [ + { + "name": "base1", + "from": [4, 0, 4], + "to": [12, 2, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, + "faces": { + "north": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "east": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "south": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "west": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "up": {"uv": [5, 5, 1, 1], "texture": "#0"}, + "down": {"uv": [5, 1, 1, 5], "texture": "#0"} + } + }, + { + "name": "base2", + "from": [3, 2, 3], + "to": [13, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 7]}, + "faces": { + "north": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "east": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "south": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "west": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "up": {"uv": [5.5, 5.5, 0.5, 0.5], "texture": "#0"}, + "down": {"uv": [5.5, 0.5, 0.5, 5.5], "texture": "#0"} + } + }, + { + "name": "base3", + "from": [2, 6, 2], + "to": [14, 13, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 7]}, + "faces": { + "north": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "east": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "south": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "west": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "up": {"uv": [6, 6, 0, 0], "texture": "#0"}, + "down": {"uv": [6, 0, 0, 6], "texture": "#0"} + } + }, + { + "from": [4, 14, 4], + "to": [11, 15, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 14, 7]}, + "faces": { + "north": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "east": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "south": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "west": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "texture": "#0"} + } + }, + { + "from": [5, 15, 5], + "to": [10, 17, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 7]}, + "faces": { + "north": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "east": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "south": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "west": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "texture": "#0"} + } + }, + { + "from": [3, 13, 3], + "to": [12, 14, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13, 7]}, + "faces": { + "north": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "east": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "west": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "texture": "#0"} + } + }, + { + "from": [6, 17, 6], + "to": [9, 27, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 17, 7]}, + "faces": { + "north": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "east": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "south": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "west": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "texture": "#0"} + } + }, + { + "from": [11, 14, 4], + "to": [12, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 14, 7]}, + "faces": { + "north": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "east": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "south": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "west": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [10, 15, 5], + "to": [11, 17, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 7]}, + "faces": { + "north": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "east": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "south": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "west": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [12, 13, 3], + "to": [13, 14, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13, 7]}, + "faces": { + "north": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "south": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 90, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [9, 17, 6], + "to": [10, 27, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 17, 7]}, + "faces": { + "north": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "east": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "south": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "west": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 14, 11], + "to": [12, 15, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 14, 9]}, + "faces": { + "north": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "east": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "south": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "west": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [6, 15, 10], + "to": [11, 17, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 9]}, + "faces": { + "north": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "east": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "south": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "west": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 180, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 13, 12], + "to": [13, 14, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13, 9]}, + "faces": { + "north": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "east": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "west": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 180, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [7, 17, 9], + "to": [10, 27, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 17, 9]}, + "faces": { + "north": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "east": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "south": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "west": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 14, 5], + "to": [5, 15, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 14, 9]}, + "faces": { + "north": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "east": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "south": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "west": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 15, 6], + "to": [6, 17, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 9]}, + "faces": { + "north": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "east": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "south": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "west": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 270, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 13, 4], + "to": [4, 14, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13, 9]}, + "faces": { + "north": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "south": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 270, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [6, 17, 7], + "to": [7, 27, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 17, 9]}, + "faces": { + "north": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "east": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "south": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "west": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [7, 26, 7], + "to": [9, 28, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 26, 7]}, + "faces": { + "north": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "east": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "south": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "west": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "up": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "down": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [10, 13, 8], + "to": [14, 25, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 13, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 12.5, 9.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "south": {"uv": [12.5, 3.5, 10.5, 9.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 0], "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, 107, 0], + "translation": [-8.25, -10, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -10, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -1.75, 0], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "translation": [0, -2, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + 1, + 2, + { + "name": "side1", + "origin": [7, 17, 7], + "color": 0, + "children": [3, 4, 5, 6] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [7, 8, 9, 10] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [11, 12, 13, 14] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [15, 16, 17, 18] + }, + 19, + 20 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_magenta.json b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_magenta.json new file mode 100644 index 000000000..216a79002 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_magenta.json @@ -0,0 +1,352 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/loot_vase_magenta", + "particle": "tfg:block/decorative_vase/loot_vase_magenta" + }, + "elements": [ + { + "name": "base1", + "from": [4, 0, 4], + "to": [12, 2, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, + "faces": { + "north": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "east": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "south": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "west": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "up": {"uv": [5, 5, 1, 1], "texture": "#0"}, + "down": {"uv": [5, 1, 1, 5], "texture": "#0"} + } + }, + { + "name": "base2", + "from": [3, 2, 3], + "to": [13, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 7]}, + "faces": { + "north": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "east": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "south": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "west": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "up": {"uv": [5.5, 5.5, 0.5, 0.5], "texture": "#0"}, + "down": {"uv": [5.5, 0.5, 0.5, 5.5], "texture": "#0"} + } + }, + { + "name": "base3", + "from": [2, 6, 2], + "to": [14, 13, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 7]}, + "faces": { + "north": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "east": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "south": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "west": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "up": {"uv": [6, 6, 0, 0], "texture": "#0"}, + "down": {"uv": [6, 0, 0, 6], "texture": "#0"} + } + }, + { + "from": [4, 14, 4], + "to": [11, 15, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 14, 7]}, + "faces": { + "north": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "east": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "south": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "west": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "texture": "#0"} + } + }, + { + "from": [5, 15, 5], + "to": [10, 17, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 7]}, + "faces": { + "north": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "east": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "south": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "west": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "texture": "#0"} + } + }, + { + "from": [3, 13, 3], + "to": [12, 14, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13, 7]}, + "faces": { + "north": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "east": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "west": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "texture": "#0"} + } + }, + { + "from": [6, 17, 6], + "to": [9, 27, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 17, 7]}, + "faces": { + "north": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "east": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "south": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "west": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "texture": "#0"} + } + }, + { + "from": [11, 14, 4], + "to": [12, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 14, 7]}, + "faces": { + "north": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "east": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "south": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "west": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [10, 15, 5], + "to": [11, 17, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 7]}, + "faces": { + "north": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "east": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "south": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "west": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [12, 13, 3], + "to": [13, 14, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13, 7]}, + "faces": { + "north": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "south": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 90, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [9, 17, 6], + "to": [10, 27, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 17, 7]}, + "faces": { + "north": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "east": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "south": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "west": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 14, 11], + "to": [12, 15, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 14, 9]}, + "faces": { + "north": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "east": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "south": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "west": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [6, 15, 10], + "to": [11, 17, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 9]}, + "faces": { + "north": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "east": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "south": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "west": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 180, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 13, 12], + "to": [13, 14, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13, 9]}, + "faces": { + "north": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "east": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "west": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 180, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [7, 17, 9], + "to": [10, 27, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 17, 9]}, + "faces": { + "north": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "east": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "south": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "west": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 14, 5], + "to": [5, 15, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 14, 9]}, + "faces": { + "north": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "east": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "south": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "west": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 15, 6], + "to": [6, 17, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 9]}, + "faces": { + "north": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "east": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "south": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "west": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 270, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 13, 4], + "to": [4, 14, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13, 9]}, + "faces": { + "north": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "south": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 270, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [6, 17, 7], + "to": [7, 27, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 17, 9]}, + "faces": { + "north": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "east": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "south": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "west": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [7, 26, 7], + "to": [9, 28, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 26, 7]}, + "faces": { + "north": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "east": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "south": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "west": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "up": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "down": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [10, 13, 8], + "to": [14, 25, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 13, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 12.5, 9.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "south": {"uv": [12.5, 3.5, 10.5, 9.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 0], "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, 107, 0], + "translation": [-8.25, -10, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -10, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -1.75, 0], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "translation": [0, -2, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + 1, + 2, + { + "name": "side1", + "origin": [7, 17, 7], + "color": 0, + "children": [3, 4, 5, 6] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [7, 8, 9, 10] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [11, 12, 13, 14] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [15, 16, 17, 18] + }, + 19, + 20 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_orange.json b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_orange.json new file mode 100644 index 000000000..11b424f58 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_orange.json @@ -0,0 +1,403 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/loot_vase_orange", + "particle": "tfg:block/decorative_vase/loot_vase_orange" + }, + "elements": [ + { + "name": "bottom", + "from": [6, 0, 6], + "to": [10, 1, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "east": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "south": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "west": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "up": {"uv": [6, 2, 4, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 0, 4, 2], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 1, 5], + "to": [11, 3, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "east": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "south": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "west": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 3, 4], + "to": [12, 7, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "east": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "south": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "west": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [4, 7, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "east": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "west": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 17, 4], + "to": [12, 18, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "east": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "south": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "west": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 18, 5], + "to": [11, 19, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "east": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "south": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "west": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [10, 1, 6], + "to": [11, 3, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "east": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "south": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "west": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [11, 3, 5], + "to": [12, 7, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "east": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "south": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "west": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [12, 7, 4], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "south": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [11, 17, 5], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "east": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "south": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "west": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [10, 18, 6], + "to": [11, 19, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "east": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "south": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "west": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 1, 10], + "to": [10, 3, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "east": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "south": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "west": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 3, 11], + "to": [11, 7, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "east": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "south": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "west": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 7, 12], + "to": [12, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "east": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "west": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 17, 11], + "to": [11, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "east": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "south": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "west": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 18, 10], + "to": [10, 19, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "east": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "south": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "west": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 1, 5], + "to": [6, 3, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "east": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "south": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "west": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "texture": "#0"} + } + }, + { + "from": [4, 3, 4], + "to": [5, 7, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "east": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "south": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "west": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "texture": "#0"} + } + }, + { + "from": [3, 7, 4], + "to": [4, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "south": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "texture": "#0"} + } + }, + { + "from": [4, 17, 4], + "to": [5, 18, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "east": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "south": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "west": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "texture": "#0"} + } + }, + { + "from": [5, 18, 5], + "to": [6, 19, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "east": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "south": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "west": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "texture": "#0"} + } + }, + { + "name": "lid", + "from": [4, 19, 4], + "to": [12, 20, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "east": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "south": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "west": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "up": {"uv": [3.984, 8.984, 0.016, 5.016], "rotation": 90, "texture": "#0"}, + "down": {"uv": [3.984, 5.016, 0.016, 8.984], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "fluid", + "from": [4, 16, 4], + "to": [12, 16, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 4, 4], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [11, 16, 8], + "to": [14, 19, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [8.5, 5, 7, 6.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [7, 5, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle4", + "from": [2, 16, 8], + "to": [5, 19, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 5, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [8.5, 5, 7, 6.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -1, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "face1", + "origin": [11, 18, 10], + "color": 0, + "children": [1, 2, 3, 4, 5] + }, + { + "name": "face2", + "origin": [11, 18, 10], + "color": 0, + "children": [6, 7, 8, 9, 10] + }, + { + "name": "face3", + "origin": [11, 18, 10], + "color": 0, + "children": [11, 12, 13, 14, 15] + }, + { + "name": "face4", + "origin": [11, 18, 10], + "color": 0, + "children": [16, 17, 18, 19, 20] + }, + 21, + 22, + 23, + 24 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_pink.json b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_pink.json new file mode 100644 index 000000000..d132e2eca --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_pink.json @@ -0,0 +1,248 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/decorative_vase/loot_vase_pink", + "particle": "tfg:block/decorative_vase/loot_vase_pink" + }, + "elements": [ + { + "name": "base1", + "from": [2, 0, 2], + "to": [14, 7, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "east": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "south": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "west": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "up": {"uv": [6, 6, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 0, 0, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base2", + "from": [4, 7, 4], + "to": [12, 9, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "east": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "south": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "west": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "up": {"uv": [10, 7.5, 6, 3.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10, 3.5, 6, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 22, 10], + "to": [11, 23, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"} + } + }, + { + "from": [7, 9, 9], + "to": [10, 22, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "east": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "south": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "west": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 22, 6], + "to": [6, 23, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 9, 7], + "to": [7, 22, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "east": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "south": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 22, 5], + "to": [10, 23, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [6, 9, 6], + "to": [9, 22, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "east": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "south": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "west": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 22, 5], + "to": [11, 23, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [9, 9, 6], + "to": [10, 22, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "east": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "south": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "texture": "#0"} + } + }, + { + "name": "lid", + "from": [6, 22, 6], + "to": [10, 24, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 9.5, 1, 7.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 7.5, 2, 8.5], "texture": "#0"}, + "south": {"uv": [1, 7.5, 2, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 7.5, 2, 8.5], "texture": "#0"}, + "up": {"uv": [0, 7.5, 2, 9.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 7.5, 2, 9.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [3, 9, 8], + "to": [5, 23, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [12.5, 0, 13.5, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "south": {"uv": [13.5, 0, 12.5, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 0.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [11, 9, 8], + "to": [13, 23, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [13.5, 0, 12.5, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "south": {"uv": [12.5, 0, 13.5, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "up": {"uv": [0, 0.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0.5, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 145, 0], + "translation": [0, -1, 0], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + 1, + { + "name": "side1", + "origin": [0, 8, 0], + "color": 0, + "children": [2, 3] + }, + { + "name": "side2", + "origin": [0, 8, 0], + "color": 0, + "children": [4, 5] + }, + { + "name": "side3", + "origin": [0, 8, 0], + "color": 0, + "children": [6, 7] + }, + { + "name": "side4", + "origin": [0, 8, 0], + "color": 0, + "children": [8, 9] + }, + 10, + 11, + 12 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_purple.json b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_purple.json new file mode 100644 index 000000000..a86f460a5 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_purple.json @@ -0,0 +1,248 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/decorative_vase/loot_vase_purple", + "particle": "tfg:block/decorative_vase/loot_vase_purple" + }, + "elements": [ + { + "name": "base1", + "from": [2, 0, 2], + "to": [14, 7, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "east": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "south": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "west": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "up": {"uv": [6, 6, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 0, 0, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base2", + "from": [4, 7, 4], + "to": [12, 9, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "east": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "south": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "west": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "up": {"uv": [10, 7.5, 6, 3.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10, 3.5, 6, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 22, 10], + "to": [11, 23, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"} + } + }, + { + "from": [7, 9, 9], + "to": [10, 22, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "east": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "south": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "west": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 22, 6], + "to": [6, 23, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 9, 7], + "to": [7, 22, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "east": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "south": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 22, 5], + "to": [10, 23, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [6, 9, 6], + "to": [9, 22, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "east": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "south": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "west": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 22, 5], + "to": [11, 23, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [9, 9, 6], + "to": [10, 22, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "east": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "south": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "texture": "#0"} + } + }, + { + "name": "lid", + "from": [6, 22, 6], + "to": [10, 24, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 9.5, 1, 7.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 7.5, 2, 8.5], "texture": "#0"}, + "south": {"uv": [1, 7.5, 2, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 7.5, 2, 8.5], "texture": "#0"}, + "up": {"uv": [0, 7.5, 2, 9.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 7.5, 2, 9.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [3, 9, 8], + "to": [5, 23, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [12.5, 0, 13.5, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "south": {"uv": [13.5, 0, 12.5, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 0.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [11, 9, 8], + "to": [13, 23, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [13.5, 0, 12.5, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "south": {"uv": [12.5, 0, 13.5, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "up": {"uv": [0, 0.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0.5, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 145, 0], + "translation": [0, -1, 0], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + 1, + { + "name": "side1", + "origin": [0, 8, 0], + "color": 0, + "children": [2, 3] + }, + { + "name": "side2", + "origin": [0, 8, 0], + "color": 0, + "children": [4, 5] + }, + { + "name": "side3", + "origin": [0, 8, 0], + "color": 0, + "children": [6, 7] + }, + { + "name": "side4", + "origin": [0, 8, 0], + "color": 0, + "children": [8, 9] + }, + 10, + 11, + 12 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_red.json b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_red.json new file mode 100644 index 000000000..c1e2ce4ba --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_red.json @@ -0,0 +1,502 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/loot_vase_red", + "particle": "tfg:block/decorative_vase/loot_vase_red" + }, + "elements": [ + { + "name": "bottom", + "from": [4, 0, 4], + "to": [12, 2, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "east": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "south": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "west": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "up": {"uv": [10.5, 8, 6.5, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 4, 6.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 2, 4], + "to": [4, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "east": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "south": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "west": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [4, 17, 5], + "to": [5, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "south": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 16, 3], + "to": [3, 17, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "east": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "south": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "west": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 16, 4], + "to": [4, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "south": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [1, 11, 2], + "to": [2, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "south": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 6, 3], + "to": [3, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "east": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "south": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "west": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 2, 3], + "to": [12, 6, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "east": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "south": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "west": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 17, 4], + "to": [11, 18, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "east": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "west": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [2, 16, 2], + "to": [13, 17, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "east": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "south": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "west": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 16, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "east": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "west": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [1, 11, 1], + "to": [14, 16, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "east": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "west": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [2, 6, 2], + "to": [13, 11, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "east": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "south": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "west": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [12, 2, 3], + "to": [13, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "east": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "south": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "west": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [11, 17, 4], + "to": [12, 18, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "south": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [13, 16, 2], + "to": [14, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "east": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "south": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "west": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [12, 16, 3], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "south": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [14, 11, 1], + "to": [15, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "south": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [13, 6, 2], + "to": [14, 11, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "east": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "south": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "west": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 2, 12], + "to": [13, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "east": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "south": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "west": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "texture": "#0"} + } + }, + { + "from": [5, 17, 11], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "east": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "west": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "texture": "#0"} + } + }, + { + "from": [3, 16, 13], + "to": [14, 17, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "east": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "south": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "west": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "texture": "#0"} + } + }, + { + "from": [4, 16, 12], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "east": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "west": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "texture": "#0"} + } + }, + { + "from": [2, 11, 14], + "to": [15, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "east": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "west": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "texture": "#0"} + } + }, + { + "from": [3, 6, 13], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "east": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "south": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "west": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "texture": "#0"} + } + }, + { + "name": "rope4", + "from": [4, 17, 12], + "to": [13, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "east": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "west": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "texture": "#0"} + } + }, + { + "name": "rope1", + "from": [3, 17, 4], + "to": [4, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "south": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "rope2", + "from": [3, 17, 3], + "to": [12, 18, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "east": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "west": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "rope3", + "from": [12, 17, 3], + "to": [13, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "south": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [4, 18, 4], + "to": [12, 20, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "east": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "south": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "west": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "up": {"uv": [10.5, 4, 6.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 0, 6.5, 4], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle1", + "from": [8.96234, 18.00205, 6], + "to": [8.96234, 20.00205, 10], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "east": {"uv": [4, 7, 6, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "west": {"uv": [4, 7, 6, 8], "texture": "#0"}, + "up": {"uv": [2, 0, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2, 0, 0, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [7.03766, 18.00205, 6], + "to": [7.03766, 20.00205, 10], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "east": {"uv": [6, 7, 4, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "west": {"uv": [6, 7, 4, 8], "texture": "#0"}, + "up": {"uv": [2, 0, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2, 0, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -0.75, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "side1", + "origin": [7, -6, 7], + "color": 0, + "children": [1, 2, 3, 4, 5, 6] + }, + { + "name": "side2", + "origin": [7, -6, 7], + "color": 0, + "children": [7, 8, 9, 10, 11, 12] + }, + { + "name": "side3", + "origin": [7, -6, 7], + "color": 0, + "children": [13, 14, 15, 16, 17, 18] + }, + { + "name": "side4", + "origin": [7, -6, 7], + "color": 0, + "children": [19, 20, 21, 22, 23, 24] + }, + { + "name": "rope", + "origin": [9, 18, 9], + "color": 0, + "children": [25, 26, 27, 28] + }, + 29, + 30, + 31 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_white.json b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_white.json new file mode 100644 index 000000000..f1fa9c6c0 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_white.json @@ -0,0 +1,248 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/decorative_vase/loot_vase_white", + "particle": "tfg:block/decorative_vase/loot_vase_white" + }, + "elements": [ + { + "name": "base1", + "from": [2, 0, 2], + "to": [14, 7, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "east": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "south": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "west": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "up": {"uv": [6, 6, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 0, 0, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base2", + "from": [4, 7, 4], + "to": [12, 9, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "east": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "south": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "west": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "up": {"uv": [10, 7.5, 6, 3.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10, 3.5, 6, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 22, 10], + "to": [11, 23, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"} + } + }, + { + "from": [7, 9, 9], + "to": [10, 22, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "east": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "south": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "west": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 22, 6], + "to": [6, 23, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 9, 7], + "to": [7, 22, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "east": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "south": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 22, 5], + "to": [10, 23, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [6, 9, 6], + "to": [9, 22, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "east": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "south": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "west": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 22, 5], + "to": [11, 23, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [9, 9, 6], + "to": [10, 22, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "east": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "south": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "texture": "#0"} + } + }, + { + "name": "lid", + "from": [6, 22, 6], + "to": [10, 24, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 9.5, 1, 7.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 7.5, 2, 8.5], "texture": "#0"}, + "south": {"uv": [1, 7.5, 2, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 7.5, 2, 8.5], "texture": "#0"}, + "up": {"uv": [0, 7.5, 2, 9.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 7.5, 2, 9.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [3, 9, 8], + "to": [5, 23, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [12.5, 0, 13.5, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "south": {"uv": [13.5, 0, 12.5, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 0.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [11, 9, 8], + "to": [13, 23, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [13.5, 0, 12.5, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "south": {"uv": [12.5, 0, 13.5, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "up": {"uv": [0, 0.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0.5, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 145, 0], + "translation": [0, -1, 0], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + 1, + { + "name": "side1", + "origin": [0, 8, 0], + "color": 0, + "children": [2, 3] + }, + { + "name": "side2", + "origin": [0, 8, 0], + "color": 0, + "children": [4, 5] + }, + { + "name": "side3", + "origin": [0, 8, 0], + "color": 0, + "children": [6, 7] + }, + { + "name": "side4", + "origin": [0, 8, 0], + "color": 0, + "children": [8, 9] + }, + 10, + 11, + 12 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_yellow.json b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_yellow.json new file mode 100644 index 000000000..755bc61eb --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/loot_vase_yellow.json @@ -0,0 +1,387 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/decorative_vase/loot_vase_yellow", + "particle": "tfg:block/decorative_vase/loot_vase_yellow" + }, + "elements": [ + { + "name": "bottom", + "from": [3, 0, 3], + "to": [13, 2, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, + "faces": { + "north": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "east": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "south": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "west": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 5, 6.5, 0], "texture": "#0"}, + "down": {"uv": [11.5, 0, 6.5, 5], "texture": "#0"} + } + }, + { + "from": [1, 5, 1], + "to": [14, 15, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 7]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "east": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "west": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "texture": "#0"} + } + }, + { + "from": [2, 2, 2], + "to": [13, 5, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 7]}, + "faces": { + "north": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "south": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "texture": "#0"} + } + }, + { + "from": [2, 15, 2], + "to": [13, 16, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 7]}, + "faces": { + "north": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "east": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "west": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "texture": "#0"} + } + }, + { + "from": [3, 16, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 16, 7]}, + "faces": { + "north": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "east": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "south": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "texture": "#0"} + } + }, + { + "from": [14, 5, 1], + "to": [15, 15, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 4, 7]}, + "faces": { + "north": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "south": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [13, 2, 2], + "to": [14, 5, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 2, 7]}, + "faces": { + "north": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "east": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "west": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [13, 15, 2], + "to": [14, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 7]}, + "faces": { + "north": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "south": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [12, 16, 3], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 16, 7]}, + "faces": { + "north": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "east": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "west": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 5, 14], + "to": [15, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 4, 9]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "east": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "west": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 2, 13], + "to": [14, 5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 2, 9]}, + "faces": { + "north": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "south": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 15, 13], + "to": [14, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 9]}, + "faces": { + "north": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "east": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "west": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 16, 12], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 16, 9]}, + "faces": { + "north": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "east": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "south": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [1, 5, 2], + "to": [2, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 9]}, + "faces": { + "north": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "south": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [2, 2, 3], + "to": [3, 5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 9]}, + "faces": { + "north": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "east": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "west": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [2, 15, 3], + "to": [3, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 9]}, + "faces": { + "north": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "south": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 16, 4], + "to": [4, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 16, 9]}, + "faces": { + "north": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "east": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "west": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "handle1", + "from": [8, 15, 0], + "to": [8, 18, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [8, 15, 13], + "to": [8, 18, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 15, 16]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [0, 15, 8], + "to": [3, 18, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 6]}, + "faces": { + "north": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle4", + "from": [13, 15, 8], + "to": [16, 18, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 6]}, + "faces": { + "north": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [3, 17, 3], + "to": [13, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 17, 3]}, + "faces": { + "north": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "east": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "south": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "west": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "up": {"uv": [0, 7.5, 5, 12.5], "texture": "#0"}, + "down": {"uv": [0, 7.5, 5, 12.5], "texture": "#0"} + } + }, + { + "name": "lid2", + "from": [4, 18, 7], + "to": [12, 19, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 18, 8]}, + "faces": { + "north": {"uv": [5, 9.5, 9, 10], "texture": "#0"}, + "east": {"uv": [5, 10, 6, 10.5], "texture": "#0"}, + "south": {"uv": [5, 9.5, 9, 10], "texture": "#0"}, + "west": {"uv": [6, 10, 5, 10.5], "texture": "#0"}, + "up": {"uv": [5, 8.5, 9, 9.5], "texture": "#0"}, + "down": {"uv": [5, 8.5, 9, 9.5], "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -0.5, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "rotation": [0, 90, 0], + "translation": [0, -0.25, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "side1", + "origin": [7, 16, 7], + "color": 0, + "children": [1, 2, 3, 4] + }, + { + "name": "side2", + "origin": [7, 16, 7], + "color": 0, + "children": [5, 6, 7, 8] + }, + { + "name": "side3", + "origin": [7, 16, 7], + "color": 0, + "children": [9, 10, 11, 12] + }, + { + "name": "side4", + "origin": [7, 16, 7], + "color": 0, + "children": [13, 14, 15, 16] + }, + 17, + 18, + 19, + 20, + { + "name": "lid", + "origin": [3, 18, 8], + "color": 0, + "children": [21, 22] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase.json b/kubejs/assets/tfg/models/block/decorative_vase/vase.json new file mode 100644 index 000000000..0ab3ed446 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase", + "particle": "tfg:block/decorative_vase/vase" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_black.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_black.json new file mode 100644 index 000000000..a7075be0e --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_black.json @@ -0,0 +1,502 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_black", + "particle": "tfg:block/decorative_vase/vase_black" + }, + "elements": [ + { + "name": "bottom", + "from": [4, 0, 4], + "to": [12, 2, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "east": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "south": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "west": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "up": {"uv": [10.5, 8, 6.5, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 4, 6.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 2, 4], + "to": [4, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "east": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "south": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "west": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [4, 17, 5], + "to": [5, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "south": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 16, 3], + "to": [3, 17, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "east": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "south": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "west": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 16, 4], + "to": [4, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "south": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [1, 11, 2], + "to": [2, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "south": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 6, 3], + "to": [3, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "east": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "south": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "west": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 2, 3], + "to": [12, 6, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "east": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "south": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "west": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 17, 4], + "to": [11, 18, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "east": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "west": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [2, 16, 2], + "to": [13, 17, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "east": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "south": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "west": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 16, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "east": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "west": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [1, 11, 1], + "to": [14, 16, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "east": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "west": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [2, 6, 2], + "to": [13, 11, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "east": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "south": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "west": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [12, 2, 3], + "to": [13, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "east": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "south": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "west": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [11, 17, 4], + "to": [12, 18, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "south": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [13, 16, 2], + "to": [14, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "east": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "south": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "west": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [12, 16, 3], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "south": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [14, 11, 1], + "to": [15, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "south": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [13, 6, 2], + "to": [14, 11, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "east": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "south": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "west": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 2, 12], + "to": [13, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "east": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "south": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "west": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "texture": "#0"} + } + }, + { + "from": [5, 17, 11], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "east": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "west": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "texture": "#0"} + } + }, + { + "from": [3, 16, 13], + "to": [14, 17, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "east": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "south": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "west": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "texture": "#0"} + } + }, + { + "from": [4, 16, 12], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "east": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "west": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "texture": "#0"} + } + }, + { + "from": [2, 11, 14], + "to": [15, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "east": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "west": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "texture": "#0"} + } + }, + { + "from": [3, 6, 13], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "east": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "south": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "west": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "texture": "#0"} + } + }, + { + "name": "rope4", + "from": [4, 17, 12], + "to": [13, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "east": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "west": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "texture": "#0"} + } + }, + { + "name": "rope1", + "from": [3, 17, 4], + "to": [4, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "south": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "rope2", + "from": [3, 17, 3], + "to": [12, 18, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "east": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "west": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "rope3", + "from": [12, 17, 3], + "to": [13, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "south": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [4, 18, 4], + "to": [12, 20, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "east": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "south": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "west": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "up": {"uv": [10.5, 4, 6.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 0, 6.5, 4], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle1", + "from": [8.96234, 18.00205, 6], + "to": [8.96234, 20.00205, 10], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "east": {"uv": [4, 7, 6, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "west": {"uv": [4, 7, 6, 8], "texture": "#0"}, + "up": {"uv": [2, 0, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2, 0, 0, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [7.03766, 18.00205, 6], + "to": [7.03766, 20.00205, 10], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "east": {"uv": [6, 7, 4, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "west": {"uv": [6, 7, 4, 8], "texture": "#0"}, + "up": {"uv": [2, 0, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2, 0, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -0.75, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "side1", + "origin": [7, -6, 7], + "color": 0, + "children": [1, 2, 3, 4, 5, 6] + }, + { + "name": "side2", + "origin": [7, -6, 7], + "color": 0, + "children": [7, 8, 9, 10, 11, 12] + }, + { + "name": "side3", + "origin": [7, -6, 7], + "color": 0, + "children": [13, 14, 15, 16, 17, 18] + }, + { + "name": "side4", + "origin": [7, -6, 7], + "color": 0, + "children": [19, 20, 21, 22, 23, 24] + }, + { + "name": "rope", + "origin": [9, 18, 9], + "color": 0, + "children": [25, 26, 27, 28] + }, + 29, + 30, + 31 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_blue.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_blue.json new file mode 100644 index 000000000..802a1e19c --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_blue.json @@ -0,0 +1,503 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_blue", + "particle": "tfg:block/decorative_vase/vase_blue" + }, + "elements": [ + { + "name": "bottom", + "from": [4, 0, 4], + "to": [12, 2, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "east": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "south": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "west": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "up": {"uv": [10.5, 8, 6.5, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 4, 6.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 2, 4], + "to": [4, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "east": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "south": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "west": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [4, 17, 5], + "to": [5, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "south": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 16, 3], + "to": [3, 17, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "east": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "south": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "west": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 16, 4], + "to": [4, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "south": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [1, 11, 2], + "to": [2, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "south": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 6, 3], + "to": [3, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "east": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "south": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "west": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 2, 3], + "to": [12, 6, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "east": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "south": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "west": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 17, 4], + "to": [11, 18, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "east": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "west": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [2, 16, 2], + "to": [13, 17, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "east": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "south": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "west": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 16, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "east": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "west": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [1, 11, 1], + "to": [14, 16, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "east": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "west": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [2, 6, 2], + "to": [13, 11, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "east": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "south": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "west": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [12, 2, 3], + "to": [13, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "east": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "south": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "west": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [11, 17, 4], + "to": [12, 18, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "south": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [13, 16, 2], + "to": [14, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "east": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "south": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "west": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [12, 16, 3], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "south": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [14, 11, 1], + "to": [15, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "south": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [13, 6, 2], + "to": [14, 11, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "east": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "south": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "west": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 2, 12], + "to": [13, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "east": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "south": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "west": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "texture": "#0"} + } + }, + { + "from": [5, 17, 11], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "east": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "west": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "texture": "#0"} + } + }, + { + "from": [3, 16, 13], + "to": [14, 17, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "east": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "south": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "west": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "texture": "#0"} + } + }, + { + "from": [4, 16, 12], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "east": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "west": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "texture": "#0"} + } + }, + { + "from": [2, 11, 14], + "to": [15, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "east": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "west": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "texture": "#0"} + } + }, + { + "from": [3, 6, 13], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "east": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "south": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "west": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "texture": "#0"} + } + }, + { + "name": "rope4", + "from": [4, 17, 12], + "to": [13, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "east": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "west": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "texture": "#0"} + } + }, + { + "name": "rope1", + "from": [3, 17, 4], + "to": [4, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "south": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "rope2", + "from": [3, 17, 3], + "to": [12, 18, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "east": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "west": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "rope3", + "from": [12, 17, 3], + "to": [13, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "south": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [4, 18, 4], + "to": [12, 20, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "east": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "south": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "west": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "up": {"uv": [10.5, 4, 6.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 0, 6.5, 4], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle1", + "from": [8.96234, 18.00205, 6], + "to": [8.96234, 20.00205, 10], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "east": {"uv": [4, 7, 6, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "west": {"uv": [4, 7, 6, 8], "texture": "#0"}, + "up": {"uv": [2, 0, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2, 0, 0, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [7.03766, 18.00205, 6], + "to": [7.03766, 20.00205, 10], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "east": {"uv": [6, 7, 4, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "west": {"uv": [6, 7, 4, 8], "texture": "#0"}, + "up": {"uv": [2, 0, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2, 0, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -0.75, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.25, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "side1", + "origin": [7, -6, 7], + "color": 0, + "children": [1, 2, 3, 4, 5, 6] + }, + { + "name": "side2", + "origin": [7, -6, 7], + "color": 0, + "children": [7, 8, 9, 10, 11, 12] + }, + { + "name": "side3", + "origin": [7, -6, 7], + "color": 0, + "children": [13, 14, 15, 16, 17, 18] + }, + { + "name": "side4", + "origin": [7, -6, 7], + "color": 0, + "children": [19, 20, 21, 22, 23, 24] + }, + { + "name": "rope", + "origin": [9, 18, 9], + "color": 0, + "children": [25, 26, 27, 28] + }, + 29, + 30, + 31 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_brown.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_brown.json new file mode 100644 index 000000000..efb437412 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_brown.json @@ -0,0 +1,387 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/decorative_vase/vase_brown", + "particle": "tfg:block/decorative_vase/vase_brown" + }, + "elements": [ + { + "name": "bottom", + "from": [3, 0, 3], + "to": [13, 2, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, + "faces": { + "north": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "east": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "south": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "west": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 5, 6.5, 0], "texture": "#0"}, + "down": {"uv": [11.5, 0, 6.5, 5], "texture": "#0"} + } + }, + { + "from": [1, 5, 1], + "to": [14, 15, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 7]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "east": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "west": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "texture": "#0"} + } + }, + { + "from": [2, 2, 2], + "to": [13, 5, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 7]}, + "faces": { + "north": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "south": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "texture": "#0"} + } + }, + { + "from": [2, 15, 2], + "to": [13, 16, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 7]}, + "faces": { + "north": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "east": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "west": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "texture": "#0"} + } + }, + { + "from": [3, 16, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 16, 7]}, + "faces": { + "north": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "east": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "south": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "texture": "#0"} + } + }, + { + "from": [14, 5, 1], + "to": [15, 15, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 4, 7]}, + "faces": { + "north": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "south": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [13, 2, 2], + "to": [14, 5, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 2, 7]}, + "faces": { + "north": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "east": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "west": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [13, 15, 2], + "to": [14, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 7]}, + "faces": { + "north": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "south": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [12, 16, 3], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 16, 7]}, + "faces": { + "north": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "east": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "west": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 5, 14], + "to": [15, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 4, 9]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "east": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "west": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 2, 13], + "to": [14, 5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 2, 9]}, + "faces": { + "north": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "south": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 15, 13], + "to": [14, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 9]}, + "faces": { + "north": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "east": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "west": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 16, 12], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 16, 9]}, + "faces": { + "north": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "east": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "south": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [1, 5, 2], + "to": [2, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 9]}, + "faces": { + "north": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "south": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [2, 2, 3], + "to": [3, 5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 9]}, + "faces": { + "north": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "east": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "west": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [2, 15, 3], + "to": [3, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 9]}, + "faces": { + "north": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "south": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 16, 4], + "to": [4, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 16, 9]}, + "faces": { + "north": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "east": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "west": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "handle1", + "from": [8, 15, 0], + "to": [8, 18, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [8, 15, 13], + "to": [8, 18, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 15, 16]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [0, 15, 8], + "to": [3, 18, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 6]}, + "faces": { + "north": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle4", + "from": [13, 15, 8], + "to": [16, 18, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 6]}, + "faces": { + "north": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [3, 17, 3], + "to": [13, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 17, 3]}, + "faces": { + "north": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "east": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "south": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "west": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "up": {"uv": [0, 7.5, 5, 12.5], "texture": "#0"}, + "down": {"uv": [0, 7.5, 5, 12.5], "texture": "#0"} + } + }, + { + "name": "lid2", + "from": [4, 18, 7], + "to": [12, 19, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 18, 8]}, + "faces": { + "north": {"uv": [5, 9.5, 9, 10], "texture": "#0"}, + "east": {"uv": [5, 10, 6, 10.5], "texture": "#0"}, + "south": {"uv": [5, 9.5, 9, 10], "texture": "#0"}, + "west": {"uv": [6, 10, 5, 10.5], "texture": "#0"}, + "up": {"uv": [5, 8.5, 9, 9.5], "texture": "#0"}, + "down": {"uv": [5, 8.5, 9, 9.5], "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -0.5, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "rotation": [0, 90, 0], + "translation": [0, -0.25, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "side1", + "origin": [7, 16, 7], + "color": 0, + "children": [1, 2, 3, 4] + }, + { + "name": "side2", + "origin": [7, 16, 7], + "color": 0, + "children": [5, 6, 7, 8] + }, + { + "name": "side3", + "origin": [7, 16, 7], + "color": 0, + "children": [9, 10, 11, 12] + }, + { + "name": "side4", + "origin": [7, 16, 7], + "color": 0, + "children": [13, 14, 15, 16] + }, + 17, + 18, + 19, + 20, + { + "name": "lid", + "origin": [3, 18, 8], + "color": 0, + "children": [21, 22] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_cyan.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_cyan.json new file mode 100644 index 000000000..8d42b7ae9 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_cyan.json @@ -0,0 +1,403 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_cyan", + "particle": "tfg:block/decorative_vase/vase_cyan" + }, + "elements": [ + { + "name": "bottom", + "from": [6, 0, 6], + "to": [10, 1, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "east": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "south": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "west": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "up": {"uv": [6, 2, 4, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 0, 4, 2], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 1, 5], + "to": [11, 3, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "east": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "south": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "west": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 3, 4], + "to": [12, 7, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "east": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "south": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "west": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [4, 7, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "east": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "west": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 17, 4], + "to": [12, 18, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "east": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "south": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "west": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 18, 5], + "to": [11, 19, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "east": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "south": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "west": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [10, 1, 6], + "to": [11, 3, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "east": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "south": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "west": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [11, 3, 5], + "to": [12, 7, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "east": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "south": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "west": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [12, 7, 4], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "south": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [11, 17, 5], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "east": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "south": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "west": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [10, 18, 6], + "to": [11, 19, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "east": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "south": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "west": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 1, 10], + "to": [10, 3, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "east": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "south": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "west": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 3, 11], + "to": [11, 7, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "east": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "south": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "west": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 7, 12], + "to": [12, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "east": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "west": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 17, 11], + "to": [11, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "east": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "south": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "west": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 18, 10], + "to": [10, 19, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "east": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "south": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "west": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 1, 5], + "to": [6, 3, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "east": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "south": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "west": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "texture": "#0"} + } + }, + { + "from": [4, 3, 4], + "to": [5, 7, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "east": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "south": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "west": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "texture": "#0"} + } + }, + { + "from": [3, 7, 4], + "to": [4, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "south": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "texture": "#0"} + } + }, + { + "from": [4, 17, 4], + "to": [5, 18, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "east": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "south": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "west": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "texture": "#0"} + } + }, + { + "from": [5, 18, 5], + "to": [6, 19, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "east": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "south": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "west": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "texture": "#0"} + } + }, + { + "name": "lid", + "from": [4, 19, 4], + "to": [12, 20, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "east": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "south": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "west": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "up": {"uv": [3.984, 8.984, 0.016, 5.016], "rotation": 90, "texture": "#0"}, + "down": {"uv": [3.984, 5.016, 0.016, 8.984], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "fluid", + "from": [4, 16, 4], + "to": [12, 16, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 4, 4], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [11, 16, 8], + "to": [14, 19, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [8.5, 5, 7, 6.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [7, 5, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle4", + "from": [2, 16, 8], + "to": [5, 19, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 5, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [8.5, 5, 7, 6.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -1, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "face1", + "origin": [11, 18, 10], + "color": 0, + "children": [1, 2, 3, 4, 5] + }, + { + "name": "face2", + "origin": [11, 18, 10], + "color": 0, + "children": [6, 7, 8, 9, 10] + }, + { + "name": "face3", + "origin": [11, 18, 10], + "color": 0, + "children": [11, 12, 13, 14, 15] + }, + { + "name": "face4", + "origin": [11, 18, 10], + "color": 0, + "children": [16, 17, 18, 19, 20] + }, + 21, + 22, + 23, + 24 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_gray.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_gray.json new file mode 100644 index 000000000..e14eeeeba --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_gray.json @@ -0,0 +1,387 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/decorative_vase/vase_gray", + "particle": "tfg:block/decorative_vase/vase_gray" + }, + "elements": [ + { + "name": "bottom", + "from": [3, 0, 3], + "to": [13, 2, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, + "faces": { + "north": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "east": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "south": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "west": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 5, 6.5, 0], "texture": "#0"}, + "down": {"uv": [11.5, 0, 6.5, 5], "texture": "#0"} + } + }, + { + "from": [1, 5, 1], + "to": [14, 15, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 7]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "east": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "west": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "texture": "#0"} + } + }, + { + "from": [2, 2, 2], + "to": [13, 5, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 7]}, + "faces": { + "north": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "south": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "texture": "#0"} + } + }, + { + "from": [2, 15, 2], + "to": [13, 16, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 7]}, + "faces": { + "north": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "east": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "west": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "texture": "#0"} + } + }, + { + "from": [3, 16, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 16, 7]}, + "faces": { + "north": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "east": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "south": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "texture": "#0"} + } + }, + { + "from": [14, 5, 1], + "to": [15, 15, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 4, 7]}, + "faces": { + "north": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "south": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [13, 2, 2], + "to": [14, 5, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 2, 7]}, + "faces": { + "north": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "east": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "west": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [13, 15, 2], + "to": [14, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 7]}, + "faces": { + "north": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "south": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [12, 16, 3], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 16, 7]}, + "faces": { + "north": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "east": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "west": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 5, 14], + "to": [15, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 4, 9]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "east": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "west": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 2, 13], + "to": [14, 5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 2, 9]}, + "faces": { + "north": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "south": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 15, 13], + "to": [14, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 9]}, + "faces": { + "north": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "east": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "west": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 16, 12], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 16, 9]}, + "faces": { + "north": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "east": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "south": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [1, 5, 2], + "to": [2, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 9]}, + "faces": { + "north": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "south": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [2, 2, 3], + "to": [3, 5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 9]}, + "faces": { + "north": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "east": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "west": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [2, 15, 3], + "to": [3, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 9]}, + "faces": { + "north": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "south": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 16, 4], + "to": [4, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 16, 9]}, + "faces": { + "north": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "east": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "west": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "handle1", + "from": [8, 15, 0], + "to": [8, 18, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [8, 15, 13], + "to": [8, 18, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 15, 16]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [0, 15, 8], + "to": [3, 18, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 6]}, + "faces": { + "north": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle4", + "from": [13, 15, 8], + "to": [16, 18, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 6]}, + "faces": { + "north": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [3, 17, 3], + "to": [13, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 17, 3]}, + "faces": { + "north": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "east": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "south": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "west": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "up": {"uv": [0, 7.5, 5, 12.5], "texture": "#0"}, + "down": {"uv": [0, 7.5, 5, 12.5], "texture": "#0"} + } + }, + { + "name": "lid2", + "from": [4, 18, 7], + "to": [12, 19, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 18, 8]}, + "faces": { + "north": {"uv": [5, 9.5, 9, 10], "texture": "#0"}, + "east": {"uv": [5, 10, 6, 10.5], "texture": "#0"}, + "south": {"uv": [5, 9.5, 9, 10], "texture": "#0"}, + "west": {"uv": [6, 10, 5, 10.5], "texture": "#0"}, + "up": {"uv": [5, 8.5, 9, 9.5], "texture": "#0"}, + "down": {"uv": [5, 8.5, 9, 9.5], "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -0.5, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "rotation": [0, 90, 0], + "translation": [0, -0.25, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "side1", + "origin": [7, 16, 7], + "color": 0, + "children": [1, 2, 3, 4] + }, + { + "name": "side2", + "origin": [7, 16, 7], + "color": 0, + "children": [5, 6, 7, 8] + }, + { + "name": "side3", + "origin": [7, 16, 7], + "color": 0, + "children": [9, 10, 11, 12] + }, + { + "name": "side4", + "origin": [7, 16, 7], + "color": 0, + "children": [13, 14, 15, 16] + }, + 17, + 18, + 19, + 20, + { + "name": "lid", + "origin": [3, 18, 8], + "color": 0, + "children": [21, 22] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_green.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_green.json new file mode 100644 index 000000000..1c59ada5a --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_green.json @@ -0,0 +1,352 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_green", + "particle": "tfg:block/decorative_vase/vase_green" + }, + "elements": [ + { + "name": "base1", + "from": [4, 0, 4], + "to": [12, 2, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, + "faces": { + "north": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "east": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "south": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "west": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "up": {"uv": [5, 5, 1, 1], "texture": "#0"}, + "down": {"uv": [5, 1, 1, 5], "texture": "#0"} + } + }, + { + "name": "base2", + "from": [3, 2, 3], + "to": [13, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 7]}, + "faces": { + "north": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "east": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "south": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "west": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "up": {"uv": [5.5, 5.5, 0.5, 0.5], "texture": "#0"}, + "down": {"uv": [5.5, 0.5, 0.5, 5.5], "texture": "#0"} + } + }, + { + "name": "base3", + "from": [2, 6, 2], + "to": [14, 13, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 7]}, + "faces": { + "north": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "east": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "south": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "west": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "up": {"uv": [6, 6, 0, 0], "texture": "#0"}, + "down": {"uv": [6, 0, 0, 6], "texture": "#0"} + } + }, + { + "from": [4, 14, 4], + "to": [11, 15, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 14, 7]}, + "faces": { + "north": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "east": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "south": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "west": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "texture": "#0"} + } + }, + { + "from": [5, 15, 5], + "to": [10, 17, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 7]}, + "faces": { + "north": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "east": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "south": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "west": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "texture": "#0"} + } + }, + { + "from": [3, 13, 3], + "to": [12, 14, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13, 7]}, + "faces": { + "north": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "east": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "west": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "texture": "#0"} + } + }, + { + "from": [6, 17, 6], + "to": [9, 27, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 17, 7]}, + "faces": { + "north": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "east": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "south": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "west": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "texture": "#0"} + } + }, + { + "from": [11, 14, 4], + "to": [12, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 14, 7]}, + "faces": { + "north": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "east": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "south": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "west": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [10, 15, 5], + "to": [11, 17, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 7]}, + "faces": { + "north": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "east": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "south": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "west": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [12, 13, 3], + "to": [13, 14, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13, 7]}, + "faces": { + "north": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "south": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 90, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [9, 17, 6], + "to": [10, 27, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 17, 7]}, + "faces": { + "north": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "east": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "south": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "west": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 14, 11], + "to": [12, 15, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 14, 9]}, + "faces": { + "north": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "east": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "south": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "west": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [6, 15, 10], + "to": [11, 17, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 9]}, + "faces": { + "north": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "east": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "south": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "west": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 180, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 13, 12], + "to": [13, 14, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13, 9]}, + "faces": { + "north": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "east": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "west": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 180, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [7, 17, 9], + "to": [10, 27, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 17, 9]}, + "faces": { + "north": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "east": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "south": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "west": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 14, 5], + "to": [5, 15, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 14, 9]}, + "faces": { + "north": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "east": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "south": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "west": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 15, 6], + "to": [6, 17, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 9]}, + "faces": { + "north": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "east": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "south": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "west": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 270, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 13, 4], + "to": [4, 14, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13, 9]}, + "faces": { + "north": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "south": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 270, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [6, 17, 7], + "to": [7, 27, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 17, 9]}, + "faces": { + "north": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "east": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "south": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "west": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [7, 26, 7], + "to": [9, 28, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 26, 7]}, + "faces": { + "north": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "east": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "south": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "west": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "up": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "down": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [10, 13, 8], + "to": [14, 25, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 13, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 12.5, 9.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "south": {"uv": [12.5, 3.5, 10.5, 9.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 0], "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, 107, 0], + "translation": [-8.25, -10, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -10, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -1.75, 0], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "translation": [0, -2, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + 1, + 2, + { + "name": "side1", + "origin": [7, 17, 7], + "color": 0, + "children": [3, 4, 5, 6] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [7, 8, 9, 10] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [11, 12, 13, 14] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [15, 16, 17, 18] + }, + 19, + 20 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_light_blue.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_light_blue.json new file mode 100644 index 000000000..3d6a3ab86 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_light_blue.json @@ -0,0 +1,403 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_light_blue", + "particle": "tfg:block/decorative_vase/vase_light_blue" + }, + "elements": [ + { + "name": "bottom", + "from": [6, 0, 6], + "to": [10, 1, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "east": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "south": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "west": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "up": {"uv": [6, 2, 4, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 0, 4, 2], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 1, 5], + "to": [11, 3, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "east": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "south": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "west": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 3, 4], + "to": [12, 7, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "east": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "south": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "west": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [4, 7, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "east": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "west": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 17, 4], + "to": [12, 18, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "east": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "south": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "west": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 18, 5], + "to": [11, 19, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "east": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "south": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "west": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [10, 1, 6], + "to": [11, 3, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "east": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "south": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "west": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [11, 3, 5], + "to": [12, 7, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "east": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "south": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "west": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [12, 7, 4], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "south": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [11, 17, 5], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "east": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "south": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "west": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [10, 18, 6], + "to": [11, 19, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "east": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "south": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "west": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 1, 10], + "to": [10, 3, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "east": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "south": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "west": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 3, 11], + "to": [11, 7, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "east": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "south": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "west": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 7, 12], + "to": [12, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "east": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "west": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 17, 11], + "to": [11, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "east": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "south": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "west": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 18, 10], + "to": [10, 19, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "east": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "south": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "west": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 1, 5], + "to": [6, 3, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "east": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "south": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "west": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "texture": "#0"} + } + }, + { + "from": [4, 3, 4], + "to": [5, 7, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "east": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "south": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "west": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "texture": "#0"} + } + }, + { + "from": [3, 7, 4], + "to": [4, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "south": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "texture": "#0"} + } + }, + { + "from": [4, 17, 4], + "to": [5, 18, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "east": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "south": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "west": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "texture": "#0"} + } + }, + { + "from": [5, 18, 5], + "to": [6, 19, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "east": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "south": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "west": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "texture": "#0"} + } + }, + { + "name": "lid", + "from": [4, 19, 4], + "to": [12, 20, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "east": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "south": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "west": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "up": {"uv": [3.984, 8.984, 0.016, 5.016], "rotation": 90, "texture": "#0"}, + "down": {"uv": [3.984, 5.016, 0.016, 8.984], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "fluid", + "from": [4, 16, 4], + "to": [12, 16, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 4, 4], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [11, 16, 8], + "to": [14, 19, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [8.5, 5, 7, 6.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [7, 5, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle4", + "from": [2, 16, 8], + "to": [5, 19, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 5, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [8.5, 5, 7, 6.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -1, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "face1", + "origin": [11, 18, 10], + "color": 0, + "children": [1, 2, 3, 4, 5] + }, + { + "name": "face2", + "origin": [11, 18, 10], + "color": 0, + "children": [6, 7, 8, 9, 10] + }, + { + "name": "face3", + "origin": [11, 18, 10], + "color": 0, + "children": [11, 12, 13, 14, 15] + }, + { + "name": "face4", + "origin": [11, 18, 10], + "color": 0, + "children": [16, 17, 18, 19, 20] + }, + 21, + 22, + 23, + 24 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_light_gray.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_light_gray.json new file mode 100644 index 000000000..47274b273 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_light_gray.json @@ -0,0 +1,127 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_light_gray", + "particle": "tfg:block/decorative_vase/vase_light_gray" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -0.5, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_lime.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_lime.json new file mode 100644 index 000000000..5b7244879 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_lime.json @@ -0,0 +1,352 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_lime", + "particle": "tfg:block/decorative_vase/vase_lime" + }, + "elements": [ + { + "name": "base1", + "from": [4, 0, 4], + "to": [12, 2, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, + "faces": { + "north": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "east": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "south": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "west": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "up": {"uv": [5, 5, 1, 1], "texture": "#0"}, + "down": {"uv": [5, 1, 1, 5], "texture": "#0"} + } + }, + { + "name": "base2", + "from": [3, 2, 3], + "to": [13, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 7]}, + "faces": { + "north": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "east": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "south": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "west": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "up": {"uv": [5.5, 5.5, 0.5, 0.5], "texture": "#0"}, + "down": {"uv": [5.5, 0.5, 0.5, 5.5], "texture": "#0"} + } + }, + { + "name": "base3", + "from": [2, 6, 2], + "to": [14, 13, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 7]}, + "faces": { + "north": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "east": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "south": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "west": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "up": {"uv": [6, 6, 0, 0], "texture": "#0"}, + "down": {"uv": [6, 0, 0, 6], "texture": "#0"} + } + }, + { + "from": [4, 14, 4], + "to": [11, 15, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 14, 7]}, + "faces": { + "north": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "east": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "south": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "west": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "texture": "#0"} + } + }, + { + "from": [5, 15, 5], + "to": [10, 17, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 7]}, + "faces": { + "north": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "east": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "south": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "west": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "texture": "#0"} + } + }, + { + "from": [3, 13, 3], + "to": [12, 14, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13, 7]}, + "faces": { + "north": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "east": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "west": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "texture": "#0"} + } + }, + { + "from": [6, 17, 6], + "to": [9, 27, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 17, 7]}, + "faces": { + "north": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "east": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "south": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "west": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "texture": "#0"} + } + }, + { + "from": [11, 14, 4], + "to": [12, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 14, 7]}, + "faces": { + "north": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "east": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "south": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "west": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [10, 15, 5], + "to": [11, 17, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 7]}, + "faces": { + "north": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "east": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "south": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "west": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [12, 13, 3], + "to": [13, 14, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13, 7]}, + "faces": { + "north": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "south": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 90, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [9, 17, 6], + "to": [10, 27, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 17, 7]}, + "faces": { + "north": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "east": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "south": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "west": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 14, 11], + "to": [12, 15, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 14, 9]}, + "faces": { + "north": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "east": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "south": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "west": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [6, 15, 10], + "to": [11, 17, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 9]}, + "faces": { + "north": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "east": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "south": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "west": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 180, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 13, 12], + "to": [13, 14, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13, 9]}, + "faces": { + "north": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "east": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "west": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 180, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [7, 17, 9], + "to": [10, 27, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 17, 9]}, + "faces": { + "north": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "east": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "south": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "west": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 14, 5], + "to": [5, 15, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 14, 9]}, + "faces": { + "north": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "east": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "south": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "west": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 15, 6], + "to": [6, 17, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 9]}, + "faces": { + "north": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "east": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "south": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "west": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 270, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 13, 4], + "to": [4, 14, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13, 9]}, + "faces": { + "north": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "south": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 270, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [6, 17, 7], + "to": [7, 27, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 17, 9]}, + "faces": { + "north": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "east": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "south": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "west": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [7, 26, 7], + "to": [9, 28, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 26, 7]}, + "faces": { + "north": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "east": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "south": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "west": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "up": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "down": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [10, 13, 8], + "to": [14, 25, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 13, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 12.5, 9.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "south": {"uv": [12.5, 3.5, 10.5, 9.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 0], "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, 107, 0], + "translation": [-8.25, -10, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -10, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -1.75, 0], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "translation": [0, -2, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + 1, + 2, + { + "name": "side1", + "origin": [7, 17, 7], + "color": 0, + "children": [3, 4, 5, 6] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [7, 8, 9, 10] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [11, 12, 13, 14] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [15, 16, 17, 18] + }, + 19, + 20 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_magenta.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_magenta.json new file mode 100644 index 000000000..e36f6eec5 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_magenta.json @@ -0,0 +1,352 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_magenta", + "particle": "tfg:block/decorative_vase/vase_magenta" + }, + "elements": [ + { + "name": "base1", + "from": [4, 0, 4], + "to": [12, 2, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, + "faces": { + "north": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "east": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "south": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "west": {"uv": [0, 9.5, 4, 10.5], "texture": "#0"}, + "up": {"uv": [5, 5, 1, 1], "texture": "#0"}, + "down": {"uv": [5, 1, 1, 5], "texture": "#0"} + } + }, + { + "name": "base2", + "from": [3, 2, 3], + "to": [13, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 7]}, + "faces": { + "north": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "east": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "south": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "west": {"uv": [6, 0, 11, 2], "texture": "#0"}, + "up": {"uv": [5.5, 5.5, 0.5, 0.5], "texture": "#0"}, + "down": {"uv": [5.5, 0.5, 0.5, 5.5], "texture": "#0"} + } + }, + { + "name": "base3", + "from": [2, 6, 2], + "to": [14, 13, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 7]}, + "faces": { + "north": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "east": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "south": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "west": {"uv": [0, 6, 6, 9.5], "texture": "#0"}, + "up": {"uv": [6, 6, 0, 0], "texture": "#0"}, + "down": {"uv": [6, 0, 0, 6], "texture": "#0"} + } + }, + { + "from": [4, 14, 4], + "to": [11, 15, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 14, 7]}, + "faces": { + "north": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "east": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "south": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "west": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "texture": "#0"} + } + }, + { + "from": [5, 15, 5], + "to": [10, 17, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 7]}, + "faces": { + "north": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "east": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "south": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "west": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "texture": "#0"} + } + }, + { + "from": [3, 13, 3], + "to": [12, 14, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13, 7]}, + "faces": { + "north": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "east": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "west": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "texture": "#0"} + } + }, + { + "from": [6, 17, 6], + "to": [9, 27, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 17, 7]}, + "faces": { + "north": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "east": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "south": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "west": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "texture": "#0"} + } + }, + { + "from": [11, 14, 4], + "to": [12, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 14, 7]}, + "faces": { + "north": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "east": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "south": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "west": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [10, 15, 5], + "to": [11, 17, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 7]}, + "faces": { + "north": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "east": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "south": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "west": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [12, 13, 3], + "to": [13, 14, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13, 7]}, + "faces": { + "north": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "south": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 90, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [9, 17, 6], + "to": [10, 27, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 17, 7]}, + "faces": { + "north": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "east": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "south": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "west": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 14, 11], + "to": [12, 15, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 14, 9]}, + "faces": { + "north": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "east": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "south": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "west": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [6, 15, 10], + "to": [11, 17, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 9]}, + "faces": { + "north": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "east": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "south": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "west": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 180, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 13, 12], + "to": [13, 14, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 13, 9]}, + "faces": { + "north": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "east": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "west": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 180, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [7, 17, 9], + "to": [10, 27, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 17, 9]}, + "faces": { + "north": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "east": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "south": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "west": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 14, 5], + "to": [5, 15, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 14, 9]}, + "faces": { + "north": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "east": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "south": {"uv": [8, 5.5, 8.5, 6], "texture": "#0"}, + "west": {"uv": [8, 2.5, 11.5, 3], "texture": "#0"}, + "up": {"uv": [11.5, 3, 8, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11.5, 2.5, 8, 3], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 15, 6], + "to": [6, 17, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 9]}, + "faces": { + "north": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "east": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "south": {"uv": [8, 4.5, 8.5, 5.5], "texture": "#0"}, + "west": {"uv": [8, 3, 10.5, 4], "texture": "#0"}, + "up": {"uv": [10.5, 4.5, 8, 4], "rotation": 270, "texture": "#0"}, + "down": {"uv": [10.5, 4, 8, 4.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 13, 4], + "to": [4, 14, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 13, 9]}, + "faces": { + "north": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "south": {"uv": [8, 6, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 2, 12.5, 2.5], "texture": "#0"}, + "up": {"uv": [12.5, 2.5, 8, 2], "rotation": 270, "texture": "#0"}, + "down": {"uv": [12.5, 2, 8, 2.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [6, 17, 7], + "to": [7, 27, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 17, 9]}, + "faces": { + "north": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "east": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "south": {"uv": [7.5, 2, 8, 7], "texture": "#0"}, + "west": {"uv": [6, 2, 7.5, 7], "texture": "#0"}, + "up": {"uv": [7.5, 7.5, 6, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [7.5, 7, 6, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [7, 26, 7], + "to": [9, 28, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 26, 7]}, + "faces": { + "north": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "east": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "south": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "west": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "up": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"}, + "down": {"uv": [4, 9.5, 5, 10.5], "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [10, 13, 8], + "to": [14, 25, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 13, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 12.5, 9.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "south": {"uv": [12.5, 3.5, 10.5, 9.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 6], "texture": "#0"}, + "up": {"uv": [0, 0, 2, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 2, 0], "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, 107, 0], + "translation": [-8.25, -10, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -10, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -1.75, 0], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "translation": [0, -2, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + 1, + 2, + { + "name": "side1", + "origin": [7, 17, 7], + "color": 0, + "children": [3, 4, 5, 6] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [7, 8, 9, 10] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [11, 12, 13, 14] + }, + { + "name": "side2", + "origin": [7, 17, 7], + "color": 0, + "children": [15, 16, 17, 18] + }, + 19, + 20 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_orange.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_orange.json new file mode 100644 index 000000000..08e737295 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_orange.json @@ -0,0 +1,403 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_orange", + "particle": "tfg:block/decorative_vase/vase_orange" + }, + "elements": [ + { + "name": "bottom", + "from": [6, 0, 6], + "to": [10, 1, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "east": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "south": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "west": {"uv": [6, 2.5, 8, 3], "texture": "#0"}, + "up": {"uv": [6, 2, 4, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 0, 4, 2], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 1, 5], + "to": [11, 3, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "east": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "south": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "west": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 3, 4], + "to": [12, 7, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "east": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "south": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "west": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [4, 7, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "east": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "west": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 17, 4], + "to": [12, 18, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "east": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "south": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "west": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 18, 5], + "to": [11, 19, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "east": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "south": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "west": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [10, 1, 6], + "to": [11, 3, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "east": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "south": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "west": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [11, 3, 5], + "to": [12, 7, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "east": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "south": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "west": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [12, 7, 4], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "south": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [11, 17, 5], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "east": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "south": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "west": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [10, 18, 6], + "to": [11, 19, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "east": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "south": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "west": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 1, 10], + "to": [10, 3, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "east": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "south": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "west": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 3, 11], + "to": [11, 7, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "east": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "south": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "west": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 7, 12], + "to": [12, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "east": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "west": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 17, 11], + "to": [11, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "east": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "south": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "west": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 18, 10], + "to": [10, 19, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "east": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "south": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "west": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 1, 5], + "to": [6, 3, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "east": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "south": {"uv": [5.5, 6.5, 6, 7.5], "texture": "#0"}, + "west": {"uv": [4, 7.5, 6.5, 8.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 5, 5], "texture": "#0"}, + "down": {"uv": [5.5, 5, 5, 7.5], "texture": "#0"} + } + }, + { + "from": [4, 3, 4], + "to": [5, 7, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "east": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "south": {"uv": [5, 2.5, 5.5, 4.5], "texture": "#0"}, + "west": {"uv": [6, 0, 9.5, 2], "texture": "#0"}, + "up": {"uv": [6, 6, 5.5, 2.5], "texture": "#0"}, + "down": {"uv": [6, 2.5, 5.5, 6], "texture": "#0"} + } + }, + { + "from": [3, 7, 4], + "to": [4, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "south": {"uv": [4, 2.5, 4.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 5], "texture": "#0"}, + "up": {"uv": [5, 6.5, 4.5, 2.5], "texture": "#0"}, + "down": {"uv": [5, 2.5, 4.5, 6.5], "texture": "#0"} + } + }, + { + "from": [4, 17, 4], + "to": [5, 18, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "east": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "south": {"uv": [6, 7, 6.5, 7.5], "texture": "#0"}, + "west": {"uv": [4, 8.5, 7.5, 9], "texture": "#0"}, + "up": {"uv": [6.5, 6.5, 6, 3], "texture": "#0"}, + "down": {"uv": [6.5, 3, 6, 6.5], "texture": "#0"} + } + }, + { + "from": [5, 18, 5], + "to": [6, 19, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "east": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "south": {"uv": [6.5, 7.5, 7, 8], "texture": "#0"}, + "west": {"uv": [6.5, 8, 9, 8.5], "texture": "#0"}, + "up": {"uv": [7, 5.5, 6.5, 3], "texture": "#0"}, + "down": {"uv": [7, 3, 6.5, 5.5], "texture": "#0"} + } + }, + { + "name": "lid", + "from": [4, 19, 4], + "to": [12, 20, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "east": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "south": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "west": {"uv": [4.016, 2.016, 7.984, 2.484], "texture": "#0"}, + "up": {"uv": [3.984, 8.984, 0.016, 5.016], "rotation": 90, "texture": "#0"}, + "down": {"uv": [3.984, 5.016, 0.016, 8.984], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "fluid", + "from": [4, 16, 4], + "to": [12, 16, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 4, 4], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [11, 16, 8], + "to": [14, 19, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [8.5, 5, 7, 6.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [7, 5, 8.5, 6.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle4", + "from": [2, 16, 8], + "to": [5, 19, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 5, 8.5, 6.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [8.5, 5, 7, 6.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -1, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "face1", + "origin": [11, 18, 10], + "color": 0, + "children": [1, 2, 3, 4, 5] + }, + { + "name": "face2", + "origin": [11, 18, 10], + "color": 0, + "children": [6, 7, 8, 9, 10] + }, + { + "name": "face3", + "origin": [11, 18, 10], + "color": 0, + "children": [11, 12, 13, 14, 15] + }, + { + "name": "face4", + "origin": [11, 18, 10], + "color": 0, + "children": [16, 17, 18, 19, 20] + }, + 21, + 22, + 23, + 24 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_pink.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_pink.json new file mode 100644 index 000000000..7ef9b7815 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_pink.json @@ -0,0 +1,248 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/decorative_vase/vase_pink", + "particle": "tfg:block/decorative_vase/vase_pink" + }, + "elements": [ + { + "name": "base1", + "from": [2, 0, 2], + "to": [14, 7, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "east": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "south": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "west": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "up": {"uv": [6, 6, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 0, 0, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base2", + "from": [4, 7, 4], + "to": [12, 9, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "east": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "south": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "west": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "up": {"uv": [10, 7.5, 6, 3.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10, 3.5, 6, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 22, 10], + "to": [11, 23, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"} + } + }, + { + "from": [7, 9, 9], + "to": [10, 22, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "east": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "south": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "west": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 22, 6], + "to": [6, 23, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 9, 7], + "to": [7, 22, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "east": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "south": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 22, 5], + "to": [10, 23, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [6, 9, 6], + "to": [9, 22, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "east": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "south": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "west": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 22, 5], + "to": [11, 23, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [9, 9, 6], + "to": [10, 22, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "east": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "south": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "texture": "#0"} + } + }, + { + "name": "lid", + "from": [6, 22, 6], + "to": [10, 24, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 9.5, 1, 7.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 7.5, 2, 8.5], "texture": "#0"}, + "south": {"uv": [1, 7.5, 2, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 7.5, 2, 8.5], "texture": "#0"}, + "up": {"uv": [0, 7.5, 2, 9.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 7.5, 2, 9.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [3, 9, 8], + "to": [5, 23, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [12.5, 0, 13.5, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "south": {"uv": [13.5, 0, 12.5, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 0.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [11, 9, 8], + "to": [13, 23, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [13.5, 0, 12.5, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "south": {"uv": [12.5, 0, 13.5, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "up": {"uv": [0, 0.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0.5, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 145, 0], + "translation": [0, -1, 0], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + 1, + { + "name": "side1", + "origin": [0, 8, 0], + "color": 0, + "children": [2, 3] + }, + { + "name": "side2", + "origin": [0, 8, 0], + "color": 0, + "children": [4, 5] + }, + { + "name": "side3", + "origin": [0, 8, 0], + "color": 0, + "children": [6, 7] + }, + { + "name": "side4", + "origin": [0, 8, 0], + "color": 0, + "children": [8, 9] + }, + 10, + 11, + 12 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_purple.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_purple.json new file mode 100644 index 000000000..4bac7aacf --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_purple.json @@ -0,0 +1,248 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/decorative_vase/vase_purple", + "particle": "tfg:block/decorative_vase/vase_purple" + }, + "elements": [ + { + "name": "base1", + "from": [2, 0, 2], + "to": [14, 7, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "east": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "south": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "west": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "up": {"uv": [6, 6, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 0, 0, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base2", + "from": [4, 7, 4], + "to": [12, 9, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "east": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "south": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "west": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "up": {"uv": [10, 7.5, 6, 3.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10, 3.5, 6, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 22, 10], + "to": [11, 23, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"} + } + }, + { + "from": [7, 9, 9], + "to": [10, 22, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "east": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "south": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "west": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 22, 6], + "to": [6, 23, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 9, 7], + "to": [7, 22, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "east": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "south": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 22, 5], + "to": [10, 23, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [6, 9, 6], + "to": [9, 22, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "east": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "south": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "west": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 22, 5], + "to": [11, 23, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [9, 9, 6], + "to": [10, 22, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "east": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "south": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "texture": "#0"} + } + }, + { + "name": "lid", + "from": [6, 22, 6], + "to": [10, 24, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 9.5, 1, 7.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 7.5, 2, 8.5], "texture": "#0"}, + "south": {"uv": [1, 7.5, 2, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 7.5, 2, 8.5], "texture": "#0"}, + "up": {"uv": [0, 7.5, 2, 9.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 7.5, 2, 9.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [3, 9, 8], + "to": [5, 23, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [12.5, 0, 13.5, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "south": {"uv": [13.5, 0, 12.5, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 0.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [11, 9, 8], + "to": [13, 23, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [13.5, 0, 12.5, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "south": {"uv": [12.5, 0, 13.5, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "up": {"uv": [0, 0.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0.5, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 145, 0], + "translation": [0, -1, 0], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + 1, + { + "name": "side1", + "origin": [0, 8, 0], + "color": 0, + "children": [2, 3] + }, + { + "name": "side2", + "origin": [0, 8, 0], + "color": 0, + "children": [4, 5] + }, + { + "name": "side3", + "origin": [0, 8, 0], + "color": 0, + "children": [6, 7] + }, + { + "name": "side4", + "origin": [0, 8, 0], + "color": 0, + "children": [8, 9] + }, + 10, + 11, + 12 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_red.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_red.json new file mode 100644 index 000000000..751e586eb --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_red.json @@ -0,0 +1,502 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_red", + "particle": "tfg:block/decorative_vase/vase_red" + }, + "elements": [ + { + "name": "bottom", + "from": [4, 0, 4], + "to": [12, 2, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "east": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "south": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "west": {"uv": [0, 7, 4, 8], "texture": "#0"}, + "up": {"uv": [10.5, 8, 6.5, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 4, 6.5, 8], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 2, 4], + "to": [4, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "east": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "south": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "west": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [4, 17, 5], + "to": [5, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "south": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 16, 3], + "to": [3, 17, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "east": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "south": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "west": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 16, 4], + "to": [4, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "south": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [1, 11, 2], + "to": [2, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "south": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 6, 3], + "to": [3, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "east": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "south": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "west": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [3, 2, 3], + "to": [12, 6, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "east": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "south": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "west": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 17, 4], + "to": [11, 18, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "east": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "west": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [2, 16, 2], + "to": [13, 17, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "east": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "south": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "west": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 16, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "east": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "west": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [1, 11, 1], + "to": [14, 16, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "east": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "west": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [2, 6, 2], + "to": [13, 11, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "east": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "south": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "west": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [12, 2, 3], + "to": [13, 6, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "east": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "south": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "west": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [11, 17, 4], + "to": [12, 18, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "south": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [13, 16, 2], + "to": [14, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "east": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "south": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "west": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [12, 16, 3], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "south": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [14, 11, 1], + "to": [15, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "south": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [13, 6, 2], + "to": [14, 11, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "east": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "south": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "west": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [4, 2, 12], + "to": [13, 6, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "east": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "south": {"uv": [0, 5, 4.5, 7], "texture": "#0"}, + "west": {"uv": [4.5, 5, 5, 7], "texture": "#0"}, + "up": {"uv": [15, 2, 10.5, 1.5], "texture": "#0"}, + "down": {"uv": [15, 1.5, 10.5, 2], "texture": "#0"} + } + }, + { + "from": [5, 17, 11], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "east": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 4.5, 14, 5], "texture": "#0"}, + "west": {"uv": [5, 5, 5.5, 5.5], "texture": "#0"}, + "up": {"uv": [14, 5.5, 10.5, 5], "texture": "#0"}, + "down": {"uv": [14, 5, 10.5, 5.5], "texture": "#0"} + } + }, + { + "from": [3, 16, 13], + "to": [14, 17, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "east": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "south": {"uv": [10.5, 2, 16, 2.5], "texture": "#0"}, + "west": {"uv": [5, 5.5, 5.5, 6], "texture": "#0"}, + "up": {"uv": [16, 1.5, 10.5, 1], "texture": "#0"}, + "down": {"uv": [16, 1, 10.5, 1.5], "texture": "#0"} + } + }, + { + "from": [4, 16, 12], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "east": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 3.5, 15, 4], "texture": "#0"}, + "west": {"uv": [6, 5, 6.5, 5.5], "texture": "#0"}, + "up": {"uv": [15, 4.5, 10.5, 4], "texture": "#0"}, + "down": {"uv": [15, 4, 10.5, 4.5], "texture": "#0"} + } + }, + { + "from": [2, 11, 14], + "to": [15, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "east": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 2.5], "texture": "#0"}, + "west": {"uv": [5.5, 2.5, 6, 5], "texture": "#0"}, + "up": {"uv": [6.5, 9.5, 0, 9], "texture": "#0"}, + "down": {"uv": [6.5, 9, 0, 9.5], "texture": "#0"} + } + }, + { + "from": [3, 6, 13], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "east": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "south": {"uv": [0, 2.5, 5.5, 5], "texture": "#0"}, + "west": {"uv": [6, 2.5, 6.5, 5], "texture": "#0"}, + "up": {"uv": [16, 1, 10.5, 0.5], "texture": "#0"}, + "down": {"uv": [16, 0.5, 10.5, 1], "texture": "#0"} + } + }, + { + "name": "rope4", + "from": [4, 17, 12], + "to": [13, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "east": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "west": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "texture": "#0"} + } + }, + { + "name": "rope1", + "from": [3, 17, 4], + "to": [4, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "south": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 90, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "rope2", + "from": [3, 17, 3], + "to": [12, 18, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "east": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "south": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "west": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 180, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "rope3", + "from": [12, 17, 3], + "to": [13, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "east": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "south": {"uv": [5.5, 5, 6, 5.5], "texture": "#0"}, + "west": {"uv": [10.5, 2.5, 15, 3], "texture": "#0"}, + "up": {"uv": [15, 3.5, 10.5, 3], "rotation": 270, "texture": "#0"}, + "down": {"uv": [15, 3, 10.5, 3.5], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [4, 18, 4], + "to": [12, 20, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "east": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "south": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "west": {"uv": [0, 8, 4, 9], "texture": "#0"}, + "up": {"uv": [10.5, 4, 6.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 0, 6.5, 4], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle1", + "from": [8.96234, 18.00205, 6], + "to": [8.96234, 20.00205, 10], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "east": {"uv": [4, 7, 6, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "west": {"uv": [4, 7, 6, 8], "texture": "#0"}, + "up": {"uv": [2, 0, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2, 0, 0, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [7.03766, 18.00205, 6], + "to": [7.03766, 20.00205, 10], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "east": {"uv": [6, 7, 4, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1], "texture": "#0"}, + "west": {"uv": [6, 7, 4, 8], "texture": "#0"}, + "up": {"uv": [2, 0, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2, 0, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -0.75, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "side1", + "origin": [7, -6, 7], + "color": 0, + "children": [1, 2, 3, 4, 5, 6] + }, + { + "name": "side2", + "origin": [7, -6, 7], + "color": 0, + "children": [7, 8, 9, 10, 11, 12] + }, + { + "name": "side3", + "origin": [7, -6, 7], + "color": 0, + "children": [13, 14, 15, 16, 17, 18] + }, + { + "name": "side4", + "origin": [7, -6, 7], + "color": 0, + "children": [19, 20, 21, 22, 23, 24] + }, + { + "name": "rope", + "origin": [9, 18, 9], + "color": 0, + "children": [25, 26, 27, 28] + }, + 29, + 30, + 31 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired.json new file mode 100644 index 000000000..52309ad91 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired", + "particle": "tfg:block/decorative_vase/vase_unfired" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_black.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_black.json new file mode 100644 index 000000000..a1f7c7e40 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_black.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired_black", + "particle": "tfg:block/decorative_vase/vase_unfired_black" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_blue.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_blue.json new file mode 100644 index 000000000..febe72e6d --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_blue.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired_blue", + "particle": "tfg:block/decorative_vase/vase_unfired_blue" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_brown.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_brown.json new file mode 100644 index 000000000..25b8ce9a4 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_brown.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired_brown", + "particle": "tfg:block/decorative_vase/vase_unfired_brown" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_cyan.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_cyan.json new file mode 100644 index 000000000..68ec4c0c1 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_cyan.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired_cyan", + "particle": "tfg:block/decorative_vase/vase_unfired_cyan" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_gray.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_gray.json new file mode 100644 index 000000000..df5a57233 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_gray.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired_gray", + "particle": "tfg:block/decorative_vase/vase_unfired_gray" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_green.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_green.json new file mode 100644 index 000000000..1b3b9a891 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_green.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired_green", + "particle": "tfg:block/decorative_vase/vase_unfired_green" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_light_blue.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_light_blue.json new file mode 100644 index 000000000..78c48e34e --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_light_blue.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired_light_blue", + "particle": "tfg:block/decorative_vase/vase_unfired_light_blue" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_light_gray.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_light_gray.json new file mode 100644 index 000000000..2cdfd40ef --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_light_gray.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired_light_gray", + "particle": "tfg:block/decorative_vase/vase_unfired_light_gray" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_lime.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_lime.json new file mode 100644 index 000000000..90f4db6e3 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_lime.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired_lime", + "particle": "tfg:block/decorative_vase/vase_unfired_lime" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_magenta.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_magenta.json new file mode 100644 index 000000000..dd89f9b98 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_magenta.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired_magenta", + "particle": "tfg:block/decorative_vase/vase_unfired_magenta" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_orange.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_orange.json new file mode 100644 index 000000000..aa43039fd --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_orange.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired_orange", + "particle": "tfg:block/decorative_vase/vase_unfired_orange" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_pink.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_pink.json new file mode 100644 index 000000000..82b467c3e --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_pink.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired_pink", + "particle": "tfg:block/decorative_vase/vase_unfired_pink" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_purple.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_purple.json new file mode 100644 index 000000000..4a10ba1cf --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_purple.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired_purple", + "particle": "tfg:block/decorative_vase/vase_unfired_purple" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_red.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_red.json new file mode 100644 index 000000000..99bbf6ceb --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_red.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired_red", + "particle": "tfg:block/decorative_vase/vase_unfired_red" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_white.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_white.json new file mode 100644 index 000000000..42f1724c4 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_white.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired_white", + "particle": "tfg:block/decorative_vase/vase_unfired_white" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_yellow.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_yellow.json new file mode 100644 index 000000000..fc2eaf8c9 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_unfired_yellow.json @@ -0,0 +1,126 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tfg:block/decorative_vase/vase_unfired_yellow", + "particle": "tfg:block/decorative_vase/vase_unfired_yellow" + }, + "elements": [ + { + "name": "lid 1", + "from": [4, 17, 4], + "to": [12, 18, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [15.5, 9, 11.5, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9.5, 16, 13.5], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11.5, 13.5, 15.5, 14], "texture": "#0"}, + "west": {"uv": [11, 13.5, 11.5, 9.5], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 4, 12, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 0, 12, 4], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "lid 2", + "from": [3, 18, 3], + "to": [13, 19, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [16, 9, 11, 9.5], "texture": "#0"}, + "east": {"uv": [15.5, 9, 16, 14], "rotation": 90, "texture": "#0"}, + "south": {"uv": [11, 13.5, 16, 14], "texture": "#0"}, + "west": {"uv": [11, 14, 11.5, 9], "rotation": 90, "texture": "#0"}, + "up": {"uv": [16, 14, 11, 9], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16, 9, 11, 14], "rotation": 180, "texture": "#0"} + } + }, + { + "name": "handle 1", + "from": [13, 11, 8], + "to": [15, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 11, 6]}, + "faces": { + "north": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle 2", + "from": [1, 11, 8], + "to": [3, 14, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [-4, 11, 10]}, + "faces": { + "north": {"uv": [11, 6, 12, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [12, 6, 11, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base 2", + "from": [3, 11, 3], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 8]}, + "faces": { + "north": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "east": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "south": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "west": {"uv": [6, 6, 11, 9], "texture": "#0"}, + "up": {"uv": [11, 14, 6, 9], "rotation": 270, "texture": "#0"}, + "down": {"uv": [11, 9, 6, 14], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "base 1", + "from": [2, 0, 2], + "to": [14, 11, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "south": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "west": {"uv": [0, 0, 6, 6], "texture": "#0"}, + "up": {"uv": [6, 12, 0, 6], "texture": "#0"}, + "down": {"uv": [12, 0, 6, 6], "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, 107, 0], + "translation": [-8.25, -5.75, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_white.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_white.json new file mode 100644 index 000000000..7b1d8b43e --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_white.json @@ -0,0 +1,248 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/decorative_vase/vase_white", + "particle": "tfg:block/decorative_vase/vase_white" + }, + "elements": [ + { + "name": "base1", + "from": [2, 0, 2], + "to": [14, 7, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "east": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "south": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "west": {"uv": [6, 0, 12, 3.5], "texture": "#0"}, + "up": {"uv": [6, 6, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6, 0, 0, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "base2", + "from": [4, 7, 4], + "to": [12, 9, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "east": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "south": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "west": {"uv": [0, 6, 4, 7], "texture": "#0"}, + "up": {"uv": [10, 7.5, 6, 3.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10, 3.5, 6, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 22, 10], + "to": [11, 23, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"} + } + }, + { + "from": [7, 9, 9], + "to": [10, 22, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "east": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "south": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "west": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 22, 6], + "to": [6, 23, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [6, 9, 7], + "to": [7, 22, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "east": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "south": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 22, 5], + "to": [10, 23, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "west": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [6, 9, 6], + "to": [9, 22, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "east": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "south": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "west": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 22, 5], + "to": [11, 23, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 7, 2.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 0.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 2.5, 7.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [9, 9, 6], + "to": [10, 22, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "east": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "south": {"uv": [11.5, 3.5, 12, 10], "texture": "#0"}, + "west": {"uv": [10, 3.5, 11.5, 10], "texture": "#0"}, + "up": {"uv": [12, 5, 11.5, 3.5], "texture": "#0"}, + "down": {"uv": [12, 8.5, 11.5, 10], "texture": "#0"} + } + }, + { + "name": "lid", + "from": [6, 22, 6], + "to": [10, 24, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 9.5, 1, 7.5], "rotation": 90, "texture": "#0"}, + "east": {"uv": [0, 7.5, 2, 8.5], "texture": "#0"}, + "south": {"uv": [1, 7.5, 2, 9.5], "rotation": 90, "texture": "#0"}, + "west": {"uv": [0, 7.5, 2, 8.5], "texture": "#0"}, + "up": {"uv": [0, 7.5, 2, 9.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 7.5, 2, 9.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [3, 9, 8], + "to": [5, 23, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [12.5, 0, 13.5, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "south": {"uv": [13.5, 0, 12.5, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 0.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 0.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [11, 9, 8], + "to": [13, 23, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [13.5, 0, 12.5, 7], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "south": {"uv": [12.5, 0, 13.5, 7], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 3.5], "texture": "#0"}, + "up": {"uv": [0, 0.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0.5, 0, 0], "rotation": 270, "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 145, 0], + "translation": [0, -1, 0], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "translation": [0, -0.5, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + 1, + { + "name": "side1", + "origin": [0, 8, 0], + "color": 0, + "children": [2, 3] + }, + { + "name": "side2", + "origin": [0, 8, 0], + "color": 0, + "children": [4, 5] + }, + { + "name": "side3", + "origin": [0, 8, 0], + "color": 0, + "children": [6, 7] + }, + { + "name": "side4", + "origin": [0, 8, 0], + "color": 0, + "children": [8, 9] + }, + 10, + 11, + 12 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/decorative_vase/vase_yellow.json b/kubejs/assets/tfg/models/block/decorative_vase/vase_yellow.json new file mode 100644 index 000000000..863f6ecd7 --- /dev/null +++ b/kubejs/assets/tfg/models/block/decorative_vase/vase_yellow.json @@ -0,0 +1,387 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/decorative_vase/vase_yellow", + "particle": "tfg:block/decorative_vase/vase_yellow" + }, + "elements": [ + { + "name": "bottom", + "from": [3, 0, 3], + "to": [13, 2, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, + "faces": { + "north": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "east": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "south": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "west": {"uv": [5.5, 5, 10.5, 6], "texture": "#0"}, + "up": {"uv": [11.5, 5, 6.5, 0], "texture": "#0"}, + "down": {"uv": [11.5, 0, 6.5, 5], "texture": "#0"} + } + }, + { + "from": [1, 5, 1], + "to": [14, 15, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 7]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "east": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "west": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "texture": "#0"} + } + }, + { + "from": [2, 2, 2], + "to": [13, 5, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 7]}, + "faces": { + "north": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "south": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "texture": "#0"} + } + }, + { + "from": [2, 15, 2], + "to": [13, 16, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 7]}, + "faces": { + "north": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "east": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "west": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "texture": "#0"} + } + }, + { + "from": [3, 16, 3], + "to": [12, 17, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 16, 7]}, + "faces": { + "north": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "east": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "south": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "texture": "#0"} + } + }, + { + "from": [14, 5, 1], + "to": [15, 15, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 4, 7]}, + "faces": { + "north": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "south": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [13, 2, 2], + "to": [14, 5, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 2, 7]}, + "faces": { + "north": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "east": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "west": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [13, 15, 2], + "to": [14, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 7]}, + "faces": { + "north": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "south": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [12, 16, 3], + "to": [13, 17, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 16, 7]}, + "faces": { + "north": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "east": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "west": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 90, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [2, 5, 14], + "to": [15, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 4, 9]}, + "faces": { + "north": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "east": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "south": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "west": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 2, 13], + "to": [14, 5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 2, 9]}, + "faces": { + "north": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "south": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [3, 15, 13], + "to": [14, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 15, 9]}, + "faces": { + "north": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "east": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "south": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "west": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [4, 16, 12], + "to": [13, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 16, 9]}, + "faces": { + "north": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "east": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "south": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "west": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 180, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [1, 5, 2], + "to": [2, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 9]}, + "faces": { + "north": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "south": {"uv": [11.5, 0, 12, 5], "texture": "#0"}, + "west": {"uv": [0, 0, 6.5, 5], "texture": "#0"}, + "up": {"uv": [6.5, 7, 0, 6.5], "rotation": 270, "texture": "#0"}, + "down": {"uv": [6.5, 6.5, 0, 7], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [2, 2, 3], + "to": [3, 5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 2, 9]}, + "faces": { + "north": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "east": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 8.5, 8], "texture": "#0"}, + "west": {"uv": [0, 5, 5.5, 6.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [2, 15, 3], + "to": [3, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 9]}, + "faces": { + "north": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "east": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "south": {"uv": [8.5, 7, 9, 7.5], "texture": "#0"}, + "west": {"uv": [0, 7, 5.5, 7.5], "texture": "#0"}, + "up": {"uv": [5.5, 7.5, 0, 7], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5.5, 7, 0, 7.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [3, 16, 4], + "to": [4, 17, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 16, 9]}, + "faces": { + "north": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "east": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "south": {"uv": [8.5, 6.5, 9, 7], "texture": "#0"}, + "west": {"uv": [5.5, 6, 10, 6.5], "texture": "#0"}, + "up": {"uv": [10, 6.5, 5.5, 6], "rotation": 270, "texture": "#0"}, + "down": {"uv": [16.5, 5.5, 12, 6], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "handle1", + "from": [8, 15, 0], + "to": [8, 18, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 15, 0]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "texture": "#0"} + } + }, + { + "name": "handle2", + "from": [8, 15, 13], + "to": [8, 18, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 15, 16]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "texture": "#0"} + } + }, + { + "name": "handle3", + "from": [0, 15, 8], + "to": [3, 18, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 15, 6]}, + "faces": { + "north": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 1.5], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 1.5, 0, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "handle4", + "from": [13, 15, 8], + "to": [16, 18, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 6]}, + "faces": { + "north": {"uv": [6.5, 6.5, 8, 8], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [8, 6.5, 6.5, 8], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 1.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 1.5], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "lid", + "from": [3, 17, 3], + "to": [13, 18, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 17, 3]}, + "faces": { + "north": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "east": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "south": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "west": {"uv": [5, 8, 10, 8.5], "texture": "#0"}, + "up": {"uv": [0, 7.5, 5, 12.5], "texture": "#0"}, + "down": {"uv": [0, 7.5, 5, 12.5], "texture": "#0"} + } + }, + { + "name": "lid2", + "from": [4, 18, 7], + "to": [12, 19, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 18, 8]}, + "faces": { + "north": {"uv": [5, 9.5, 9, 10], "texture": "#0"}, + "east": {"uv": [5, 10, 6, 10.5], "texture": "#0"}, + "south": {"uv": [5, 9.5, 9, 10], "texture": "#0"}, + "west": {"uv": [6, 10, 5, 10.5], "texture": "#0"}, + "up": {"uv": [5, 8.5, 9, 9.5], "texture": "#0"}, + "down": {"uv": [5, 8.5, 9, 9.5], "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, 107, 0], + "translation": [-8.25, -6, 2] + }, + "firstperson_lefthand": { + "rotation": [0, -79, 0], + "translation": [-8.25, -6, 2] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -0.5, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "rotation": [0, 90, 0], + "translation": [0, -0.25, 0], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + { + "name": "side1", + "origin": [7, 16, 7], + "color": 0, + "children": [1, 2, 3, 4] + }, + { + "name": "side2", + "origin": [7, 16, 7], + "color": 0, + "children": [5, 6, 7, 8] + }, + { + "name": "side3", + "origin": [7, 16, 7], + "color": 0, + "children": [9, 10, 11, 12] + }, + { + "name": "side4", + "origin": [7, 16, 7], + "color": 0, + "children": [13, 14, 15, 16] + }, + 17, + 18, + 19, + 20, + { + "name": "lid", + "origin": [3, 18, 8], + "color": 0, + "children": [21, 22] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/loose/deepslate_1.json b/kubejs/assets/tfg/models/block/loose/deepslate_1.json new file mode 100644 index 000000000..03f298a62 --- /dev/null +++ b/kubejs/assets/tfg/models/block/loose/deepslate_1.json @@ -0,0 +1,6 @@ +{ + "parent": "tfc:block/rock/loose_metamorphic_1", + "textures": { + "texture": "minecraft:block/deepslate" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/loose/deepslate_2.json b/kubejs/assets/tfg/models/block/loose/deepslate_2.json new file mode 100644 index 000000000..5830fc03c --- /dev/null +++ b/kubejs/assets/tfg/models/block/loose/deepslate_2.json @@ -0,0 +1,6 @@ +{ + "parent": "tfc:block/rock/loose_metamorphic_2", + "textures": { + "texture": "minecraft:block/deepslate" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/loose/deepslate_3.json b/kubejs/assets/tfg/models/block/loose/deepslate_3.json new file mode 100644 index 000000000..f1e5803cb --- /dev/null +++ b/kubejs/assets/tfg/models/block/loose/deepslate_3.json @@ -0,0 +1,6 @@ +{ + "parent": "tfc:block/rock/loose_metamorphic_3", + "textures": { + "texture": "minecraft:block/deepslate" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/loose/dripstone_1.json b/kubejs/assets/tfg/models/block/loose/dripstone_1.json new file mode 100644 index 000000000..9b7cfcf3b --- /dev/null +++ b/kubejs/assets/tfg/models/block/loose/dripstone_1.json @@ -0,0 +1,6 @@ +{ + "parent": "tfc:block/rock/loose_sedimentary_1", + "textures": { + "texture": "minecraft:block/dripstone_block" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/loose/dripstone_2.json b/kubejs/assets/tfg/models/block/loose/dripstone_2.json new file mode 100644 index 000000000..ace78057f --- /dev/null +++ b/kubejs/assets/tfg/models/block/loose/dripstone_2.json @@ -0,0 +1,6 @@ +{ + "parent": "tfc:block/rock/loose_sedimentary_2", + "textures": { + "texture": "minecraft:block/dripstone_block" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/loose/dripstone_3.json b/kubejs/assets/tfg/models/block/loose/dripstone_3.json new file mode 100644 index 000000000..cb34f6d51 --- /dev/null +++ b/kubejs/assets/tfg/models/block/loose/dripstone_3.json @@ -0,0 +1,6 @@ +{ + "parent": "tfc:block/rock/loose_sedimentary_3", + "textures": { + "texture": "minecraft:block/dripstone_block" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/mushroom_roots.json b/kubejs/assets/tfg/models/block/mushroom_roots.json new file mode 100644 index 000000000..ef71b9d43 --- /dev/null +++ b/kubejs/assets/tfg/models/block/mushroom_roots.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/mushroom_roots" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/mushroom_sprouts.json b/kubejs/assets/tfg/models/block/mushroom_sprouts.json new file mode 100644 index 000000000..809c7e7e6 --- /dev/null +++ b/kubejs/assets/tfg/models/block/mushroom_sprouts.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cross", + "render_type": "cutout_mipped", + "textures": { + "cross": "tfg:block/mushroom_sprouts" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/rock/hardened_blackstone.json b/kubejs/assets/tfg/models/block/rock/hardened_blackstone.json new file mode 100644 index 000000000..936ed7c84 --- /dev/null +++ b/kubejs/assets/tfg/models/block/rock/hardened_blackstone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/blackstone" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/rock/hardened_deepslate.json b/kubejs/assets/tfg/models/block/rock/hardened_deepslate.json new file mode 100644 index 000000000..aaaf1eba8 --- /dev/null +++ b/kubejs/assets/tfg/models/block/rock/hardened_deepslate.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "minecraft:block/deepslate_top", + "side": "minecraft:block/deepslate" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/rock/hardened_dripstone.json b/kubejs/assets/tfg/models/block/rock/hardened_dripstone.json new file mode 100644 index 000000000..e00e67469 --- /dev/null +++ b/kubejs/assets/tfg/models/block/rock/hardened_dripstone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "minecraft:block/dripstone_block" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/spike/blackstone_base.json b/kubejs/assets/tfg/models/block/spike/blackstone_base.json new file mode 100644 index 000000000..85b687af0 --- /dev/null +++ b/kubejs/assets/tfg/models/block/spike/blackstone_base.json @@ -0,0 +1,7 @@ +{ + "parent": "tfc:block/rock/spike_base", + "textures": { + "texture": "minecraft:block/blackstone", + "particle": "minecraft:block/blackstone" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/spike/blackstone_middle.json b/kubejs/assets/tfg/models/block/spike/blackstone_middle.json new file mode 100644 index 000000000..c97f86e7c --- /dev/null +++ b/kubejs/assets/tfg/models/block/spike/blackstone_middle.json @@ -0,0 +1,7 @@ +{ + "parent": "tfc:block/rock/spike_middle", + "textures": { + "texture": "minecraft:block/blackstone", + "particle": "minecraft:block/blackstone" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/spike/blackstone_tip.json b/kubejs/assets/tfg/models/block/spike/blackstone_tip.json new file mode 100644 index 000000000..c5cc7ee46 --- /dev/null +++ b/kubejs/assets/tfg/models/block/spike/blackstone_tip.json @@ -0,0 +1,7 @@ +{ + "parent": "tfc:block/rock/spike_tip", + "textures": { + "texture": "minecraft:block/blackstone", + "particle": "minecraft:block/blackstone" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/spike/deepslate_base.json b/kubejs/assets/tfg/models/block/spike/deepslate_base.json new file mode 100644 index 000000000..d2eedaedb --- /dev/null +++ b/kubejs/assets/tfg/models/block/spike/deepslate_base.json @@ -0,0 +1,7 @@ +{ + "parent": "tfc:block/rock/spike_base", + "textures": { + "texture": "minecraft:block/deepslate", + "particle": "minecraft:block/deepslate" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/spike/deepslate_middle.json b/kubejs/assets/tfg/models/block/spike/deepslate_middle.json new file mode 100644 index 000000000..d05f072e8 --- /dev/null +++ b/kubejs/assets/tfg/models/block/spike/deepslate_middle.json @@ -0,0 +1,7 @@ +{ + "parent": "tfc:block/rock/spike_middle", + "textures": { + "texture": "minecraft:block/deepslate", + "particle": "minecraft:block/deepslate" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/spike/deepslate_tip.json b/kubejs/assets/tfg/models/block/spike/deepslate_tip.json new file mode 100644 index 000000000..a5e1642c1 --- /dev/null +++ b/kubejs/assets/tfg/models/block/spike/deepslate_tip.json @@ -0,0 +1,7 @@ +{ + "parent": "tfc:block/rock/spike_tip", + "textures": { + "texture": "minecraft:block/deepslate", + "particle": "minecraft:block/deepslate" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/spike/dripstone_base.json b/kubejs/assets/tfg/models/block/spike/dripstone_base.json new file mode 100644 index 000000000..5071380fa --- /dev/null +++ b/kubejs/assets/tfg/models/block/spike/dripstone_base.json @@ -0,0 +1,7 @@ +{ + "parent": "tfc:block/rock/spike_base", + "textures": { + "texture": "minecraft:block/dripstone_block", + "particle": "minecraft:block/dripstone_block" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/spike/dripstone_middle.json b/kubejs/assets/tfg/models/block/spike/dripstone_middle.json new file mode 100644 index 000000000..49152e0c5 --- /dev/null +++ b/kubejs/assets/tfg/models/block/spike/dripstone_middle.json @@ -0,0 +1,7 @@ +{ + "parent": "tfc:block/rock/spike_middle", + "textures": { + "texture": "minecraft:block/dripstone_block", + "particle": "minecraft:block/dripstone_block" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/spike/dripstone_tip.json b/kubejs/assets/tfg/models/block/spike/dripstone_tip.json new file mode 100644 index 000000000..ee555face --- /dev/null +++ b/kubejs/assets/tfg/models/block/spike/dripstone_tip.json @@ -0,0 +1,7 @@ +{ + "parent": "tfc:block/rock/spike_tip", + "textures": { + "texture": "minecraft:block/dripstone_block", + "particle": "minecraft:block/dripstone_block" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/ash_pile.json b/kubejs/assets/tfg/models/item/ash_pile.json new file mode 100644 index 000000000..d09e4eb4b --- /dev/null +++ b/kubejs/assets/tfg/models/item/ash_pile.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "tfc:item/powder/wood_ash" + } +} \ 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 new file mode 100644 index 000000000..9aa18a818 --- /dev/null +++ b/kubejs/assets/tfg/models/item/charred_log.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "minecraft:item/charcoal" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/buds/medium_rutile_bud.png b/kubejs/assets/tfg/textures/block/bud_indicator_layer_0.png similarity index 51% rename from kubejs/assets/tfg/textures/block/buds/medium_rutile_bud.png rename to kubejs/assets/tfg/textures/block/bud_indicator_layer_0.png index 2aafaf1f3..361cd3952 100644 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_rutile_bud.png and b/kubejs/assets/tfg/textures/block/bud_indicator_layer_0.png differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_uvarovite_bud.png b/kubejs/assets/tfg/textures/block/bud_indicator_layer_0_emissive.png similarity index 51% rename from kubejs/assets/tfg/textures/block/buds/medium_uvarovite_bud.png rename to kubejs/assets/tfg/textures/block/bud_indicator_layer_0_emissive.png index e7bfda82f..361cd3952 100644 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_uvarovite_bud.png and b/kubejs/assets/tfg/textures/block/bud_indicator_layer_0_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/bud_indicator_layer_1.png b/kubejs/assets/tfg/textures/block/bud_indicator_layer_1.png new file mode 100644 index 000000000..81ae0abfb Binary files /dev/null and b/kubejs/assets/tfg/textures/block/bud_indicator_layer_1.png differ diff --git a/kubejs/assets/tfg/textures/block/bud_indicator_layer_1_emissive.png b/kubejs/assets/tfg/textures/block/bud_indicator_layer_1_emissive.png new file mode 100644 index 000000000..81ae0abfb Binary files /dev/null and b/kubejs/assets/tfg/textures/block/bud_indicator_layer_1_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_almandine_bud.png b/kubejs/assets/tfg/textures/block/buds/large_almandine_bud.png deleted file mode 100644 index cd00e9179..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_almandine_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_andradite_bud.png b/kubejs/assets/tfg/textures/block/buds/large_andradite_bud.png deleted file mode 100644 index 65811768e..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_andradite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_apatite_bud.png b/kubejs/assets/tfg/textures/block/buds/large_apatite_bud.png deleted file mode 100644 index 380255c51..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_apatite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_blue_topaz_bud.png b/kubejs/assets/tfg/textures/block/buds/large_blue_topaz_bud.png deleted file mode 100644 index 6322846f6..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_blue_topaz_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_cinnabar_bud.png b/kubejs/assets/tfg/textures/block/buds/large_cinnabar_bud.png deleted file mode 100644 index aea38a596..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_cinnabar_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_diamond_bud.png b/kubejs/assets/tfg/textures/block/buds/large_diamond_bud.png deleted file mode 100644 index 739426c0b..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_diamond_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_emerald_bud.png b/kubejs/assets/tfg/textures/block/buds/large_emerald_bud.png deleted file mode 100644 index 3e2c8c5eb..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_emerald_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_green_sapphire_bud.png b/kubejs/assets/tfg/textures/block/buds/large_green_sapphire_bud.png deleted file mode 100644 index 924a7daf4..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_green_sapphire_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_grossular_bud.png b/kubejs/assets/tfg/textures/block/buds/large_grossular_bud.png deleted file mode 100644 index 4ee88c110..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_grossular_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_lapis_bud.png b/kubejs/assets/tfg/textures/block/buds/large_lapis_bud.png deleted file mode 100644 index 9326d8477..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_lapis_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_lazurite_bud.png b/kubejs/assets/tfg/textures/block/buds/large_lazurite_bud.png deleted file mode 100644 index 4519c7509..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_lazurite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_monazite_bud.png b/kubejs/assets/tfg/textures/block/buds/large_monazite_bud.png deleted file mode 100644 index ca74640d4..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_monazite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_nether_quartz_bud.png b/kubejs/assets/tfg/textures/block/buds/large_nether_quartz_bud.png deleted file mode 100644 index 5e5469355..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_nether_quartz_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_olivine_bud.png b/kubejs/assets/tfg/textures/block/buds/large_olivine_bud.png deleted file mode 100644 index 9773b16f1..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_olivine_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_opal_bud.png b/kubejs/assets/tfg/textures/block/buds/large_opal_bud.png deleted file mode 100644 index 1f3450b80..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_opal_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_pyrope_bud.png b/kubejs/assets/tfg/textures/block/buds/large_pyrope_bud.png deleted file mode 100644 index 03abdb608..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_pyrope_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_quartzite_bud.png b/kubejs/assets/tfg/textures/block/buds/large_quartzite_bud.png deleted file mode 100644 index 8ae7295c9..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_quartzite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_realgar_bud.png b/kubejs/assets/tfg/textures/block/buds/large_realgar_bud.png deleted file mode 100644 index 25c17d050..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_realgar_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_red_garnet_bud.png b/kubejs/assets/tfg/textures/block/buds/large_red_garnet_bud.png deleted file mode 100644 index 164203b66..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_red_garnet_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_ruby_bud.png b/kubejs/assets/tfg/textures/block/buds/large_ruby_bud.png deleted file mode 100644 index ee489b538..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_ruby_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_rutile_bud.png b/kubejs/assets/tfg/textures/block/buds/large_rutile_bud.png deleted file mode 100644 index 6cb8eaefd..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_rutile_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_sapphire_bud.png b/kubejs/assets/tfg/textures/block/buds/large_sapphire_bud.png deleted file mode 100644 index bb2e4c46e..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_sapphire_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_sodalite_bud.png b/kubejs/assets/tfg/textures/block/buds/large_sodalite_bud.png deleted file mode 100644 index bf4b39a79..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_sodalite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_spessartine_bud.png b/kubejs/assets/tfg/textures/block/buds/large_spessartine_bud.png deleted file mode 100644 index a7533ef5e..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_spessartine_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_topaz_bud.png b/kubejs/assets/tfg/textures/block/buds/large_topaz_bud.png deleted file mode 100644 index 245f02b9b..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_topaz_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_uvarovite_bud.png b/kubejs/assets/tfg/textures/block/buds/large_uvarovite_bud.png deleted file mode 100644 index 16bc7bdce..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_uvarovite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/large_yellow_garnet_bud.png b/kubejs/assets/tfg/textures/block/buds/large_yellow_garnet_bud.png deleted file mode 100644 index d6b6afc0e..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/large_yellow_garnet_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_almandine_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_almandine_bud.png deleted file mode 100644 index dd19f4fbc..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_almandine_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_andradite_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_andradite_bud.png deleted file mode 100644 index eaf38aa34..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_andradite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_apatite_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_apatite_bud.png deleted file mode 100644 index 166c17409..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_apatite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_blue_topaz_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_blue_topaz_bud.png deleted file mode 100644 index dd466c1ec..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_blue_topaz_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_cinnabar_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_cinnabar_bud.png deleted file mode 100644 index dbee7162b..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_cinnabar_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_diamond_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_diamond_bud.png deleted file mode 100644 index 510248949..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_diamond_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_emerald_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_emerald_bud.png deleted file mode 100644 index c9b49e75d..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_emerald_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_green_sapphire_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_green_sapphire_bud.png deleted file mode 100644 index 157aff77c..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_green_sapphire_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_grossular_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_grossular_bud.png deleted file mode 100644 index 450dbdf1e..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_grossular_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_lapis_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_lapis_bud.png deleted file mode 100644 index 639877ebb..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_lapis_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_lazurite_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_lazurite_bud.png deleted file mode 100644 index 3ebf52c7a..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_lazurite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_monazite_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_monazite_bud.png deleted file mode 100644 index 9bd4963f1..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_monazite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_nether_quartz_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_nether_quartz_bud.png deleted file mode 100644 index c74b41f59..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_nether_quartz_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_olivine_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_olivine_bud.png deleted file mode 100644 index f16f04f7a..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_olivine_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_opal_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_opal_bud.png deleted file mode 100644 index ec202d6b3..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_opal_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_pyrope_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_pyrope_bud.png deleted file mode 100644 index 40b3919a5..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_pyrope_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_realgar_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_realgar_bud.png deleted file mode 100644 index 0bff549db..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_realgar_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_red_garnet_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_red_garnet_bud.png deleted file mode 100644 index e73acd81e..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_red_garnet_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_ruby_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_ruby_bud.png deleted file mode 100644 index 72fa25e3e..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_ruby_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_sapphire_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_sapphire_bud.png deleted file mode 100644 index f74d1a115..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_sapphire_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_sodalite_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_sodalite_bud.png deleted file mode 100644 index 4683debc3..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_sodalite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_spessartine_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_spessartine_bud.png deleted file mode 100644 index 3dfc1fa93..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_spessartine_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_topaz_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_topaz_bud.png deleted file mode 100644 index 267a29612..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_topaz_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/medium_yellow_garnet_bud.png b/kubejs/assets/tfg/textures/block/buds/medium_yellow_garnet_bud.png deleted file mode 100644 index 867ad18b0..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/medium_yellow_garnet_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_almandine_bud.png b/kubejs/assets/tfg/textures/block/buds/small_almandine_bud.png deleted file mode 100644 index f17a4f5e4..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_almandine_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_andradite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_andradite_bud.png deleted file mode 100644 index 088d9d7ca..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_andradite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_apatite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_apatite_bud.png deleted file mode 100644 index bfe712005..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_apatite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_blue_topaz_bud.png b/kubejs/assets/tfg/textures/block/buds/small_blue_topaz_bud.png deleted file mode 100644 index eb56d0c9b..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_blue_topaz_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_cinnabar_bud.png b/kubejs/assets/tfg/textures/block/buds/small_cinnabar_bud.png deleted file mode 100644 index b21723a2d..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_cinnabar_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_emerald_bud.png b/kubejs/assets/tfg/textures/block/buds/small_emerald_bud.png deleted file mode 100644 index 647566241..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_emerald_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_green_sapphire_bud.png b/kubejs/assets/tfg/textures/block/buds/small_green_sapphire_bud.png deleted file mode 100644 index a13363e29..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_green_sapphire_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_grossular_bud.png b/kubejs/assets/tfg/textures/block/buds/small_grossular_bud.png deleted file mode 100644 index a22439f2e..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_grossular_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_lapis_bud.png b/kubejs/assets/tfg/textures/block/buds/small_lapis_bud.png deleted file mode 100644 index 36d779d64..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_lapis_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_lazurite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_lazurite_bud.png deleted file mode 100644 index 80af90b20..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_lazurite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_monazite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_monazite_bud.png deleted file mode 100644 index 5cb28442a..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_monazite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_nether_quartz_bud.png b/kubejs/assets/tfg/textures/block/buds/small_nether_quartz_bud.png deleted file mode 100644 index 27b4ef099..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_nether_quartz_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_olivine_bud.png b/kubejs/assets/tfg/textures/block/buds/small_olivine_bud.png deleted file mode 100644 index 119e9b2d2..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_olivine_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_opal_bud.png b/kubejs/assets/tfg/textures/block/buds/small_opal_bud.png deleted file mode 100644 index 725c61743..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_opal_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_pyrope_bud.png b/kubejs/assets/tfg/textures/block/buds/small_pyrope_bud.png deleted file mode 100644 index a1e3e489a..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_pyrope_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_quartzite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_quartzite_bud.png deleted file mode 100644 index b1e9feb8b..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_quartzite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_realgar_bud.png b/kubejs/assets/tfg/textures/block/buds/small_realgar_bud.png deleted file mode 100644 index 50f4cad80..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_realgar_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_red_garnet_bud.png b/kubejs/assets/tfg/textures/block/buds/small_red_garnet_bud.png deleted file mode 100644 index 27308f63b..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_red_garnet_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_ruby_bud.png b/kubejs/assets/tfg/textures/block/buds/small_ruby_bud.png deleted file mode 100644 index bd19cc35a..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_ruby_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_rutile_bud.png b/kubejs/assets/tfg/textures/block/buds/small_rutile_bud.png deleted file mode 100644 index ae697063b..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_rutile_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_sapphire_bud.png b/kubejs/assets/tfg/textures/block/buds/small_sapphire_bud.png deleted file mode 100644 index 9f98781b2..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_sapphire_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_sodalite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_sodalite_bud.png deleted file mode 100644 index 5d4dbc491..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_sodalite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_spessartine_bud.png b/kubejs/assets/tfg/textures/block/buds/small_spessartine_bud.png deleted file mode 100644 index ca891a4a5..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_spessartine_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_topaz_bud.png b/kubejs/assets/tfg/textures/block/buds/small_topaz_bud.png deleted file mode 100644 index a0be76740..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_topaz_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_uvarovite_bud.png b/kubejs/assets/tfg/textures/block/buds/small_uvarovite_bud.png deleted file mode 100644 index c46ab7922..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_uvarovite_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_yellow_garnet_bud.png b/kubejs/assets/tfg/textures/block/buds/small_yellow_garnet_bud.png deleted file mode 100644 index 692c64e73..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/small_yellow_garnet_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/template/large_bud.png b/kubejs/assets/tfg/textures/block/buds/template/large_bud.png deleted file mode 100644 index f40b6fddf..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/template/large_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/template/medium_bud.png b/kubejs/assets/tfg/textures/block/buds/template/medium_bud.png deleted file mode 100644 index 81247589b..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/template/medium_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/buds/template/small_bud.png b/kubejs/assets/tfg/textures/block/buds/template/small_bud.png deleted file mode 100644 index 3b53e65d7..000000000 Binary files a/kubejs/assets/tfg/textures/block/buds/template/small_bud.png and /dev/null differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_black.png b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_black.png new file mode 100644 index 000000000..d9988511e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_black.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_blue.png b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_blue.png new file mode 100644 index 000000000..1329259b4 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_blue.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_brown.png b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_brown.png new file mode 100644 index 000000000..d0819b01e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_brown.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_cyan.png b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_cyan.png new file mode 100644 index 000000000..5c893b678 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_cyan.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_gray.png b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_gray.png new file mode 100644 index 000000000..0ab028e61 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_gray.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_green.png b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_green.png new file mode 100644 index 000000000..1c8ff458d Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_green.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_light_blue.png b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_light_blue.png new file mode 100644 index 000000000..cf473a277 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_light_blue.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_light_gray.png b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_light_gray.png new file mode 100644 index 000000000..280fa844f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_light_gray.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_lime.png b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_lime.png new file mode 100644 index 000000000..071fc8c06 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_lime.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_magenta.png b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_magenta.png new file mode 100644 index 000000000..301b27722 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_magenta.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_orange.png b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_orange.png new file mode 100644 index 000000000..8e5ca0427 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_orange.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_pink.png b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_pink.png new file mode 100644 index 000000000..28fe34b68 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_pink.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_purple.png b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_purple.png new file mode 100644 index 000000000..63e940a66 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_purple.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_red.png b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_red.png new file mode 100644 index 000000000..92c6f0f46 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_red.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_white.png b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_white.png new file mode 100644 index 000000000..ca3df449a Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_white.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_yellow.png b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_yellow.png new file mode 100644 index 000000000..8cca48bb0 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/loot_vase_yellow.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase.png new file mode 100644 index 000000000..52eb9f4fa Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_black.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_black.png new file mode 100644 index 000000000..bb841e0ac Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_black.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_blue.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_blue.png new file mode 100644 index 000000000..fb804e7ba Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_blue.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_brown.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_brown.png new file mode 100644 index 000000000..e87b0ef87 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_brown.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_cyan.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_cyan.png new file mode 100644 index 000000000..17a0ee42a Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_cyan.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_gray.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_gray.png new file mode 100644 index 000000000..0abc8922b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_gray.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_green.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_green.png new file mode 100644 index 000000000..65e28ba28 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_green.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_light_blue.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_light_blue.png new file mode 100644 index 000000000..352eec261 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_light_blue.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_light_gray.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_light_gray.png new file mode 100644 index 000000000..cd52d6972 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_light_gray.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_lime.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_lime.png new file mode 100644 index 000000000..162615518 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_lime.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_magenta.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_magenta.png new file mode 100644 index 000000000..3ce09f024 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_magenta.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_orange.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_orange.png new file mode 100644 index 000000000..100ebf14f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_orange.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_pink.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_pink.png new file mode 100644 index 000000000..729671956 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_pink.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_purple.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_purple.png new file mode 100644 index 000000000..11a01152f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_purple.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_red.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_red.png new file mode 100644 index 000000000..abd49d301 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_red.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired.png new file mode 100644 index 000000000..14d71fb56 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_black.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_black.png new file mode 100644 index 000000000..353df945c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_black.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_blue.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_blue.png new file mode 100644 index 000000000..1cfc5afb8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_blue.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_brown.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_brown.png new file mode 100644 index 000000000..2e64169b4 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_brown.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_cyan.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_cyan.png new file mode 100644 index 000000000..75d089e4b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_cyan.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_gray.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_gray.png new file mode 100644 index 000000000..4f3f061f3 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_gray.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_green.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_green.png new file mode 100644 index 000000000..59c604223 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_green.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_light_blue.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_light_blue.png new file mode 100644 index 000000000..2435d098d Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_light_blue.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_light_gray.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_light_gray.png new file mode 100644 index 000000000..418b65236 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_light_gray.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_lime.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_lime.png new file mode 100644 index 000000000..95a9aadbb Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_lime.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_magenta.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_magenta.png new file mode 100644 index 000000000..2557f036f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_magenta.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_orange.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_orange.png new file mode 100644 index 000000000..cf9f7630f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_orange.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_pink.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_pink.png new file mode 100644 index 000000000..b4436ceaa Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_pink.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_purple.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_purple.png new file mode 100644 index 000000000..2e2257408 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_purple.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_red.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_red.png new file mode 100644 index 000000000..934abab20 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_red.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_white.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_white.png new file mode 100644 index 000000000..fc53ff008 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_white.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_yellow.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_yellow.png new file mode 100644 index 000000000..7f072951c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_unfired_yellow.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_white.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_white.png new file mode 100644 index 000000000..d6cedbf50 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_white.png differ diff --git a/kubejs/assets/tfg/textures/block/decorative_vase/vase_yellow.png b/kubejs/assets/tfg/textures/block/decorative_vase/vase_yellow.png new file mode 100644 index 000000000..17111c73d Binary files /dev/null and b/kubejs/assets/tfg/textures/block/decorative_vase/vase_yellow.png differ diff --git a/kubejs/assets/tfg/textures/block/buds/small_diamond_bud.png b/kubejs/assets/tfg/textures/block/mushroom_roots.png similarity index 52% rename from kubejs/assets/tfg/textures/block/buds/small_diamond_bud.png rename to kubejs/assets/tfg/textures/block/mushroom_roots.png index afa7d8027..20b359c8d 100644 Binary files a/kubejs/assets/tfg/textures/block/buds/small_diamond_bud.png and b/kubejs/assets/tfg/textures/block/mushroom_roots.png differ diff --git a/kubejs/assets/tfg/textures/block/mushroom_sprouts.png b/kubejs/assets/tfg/textures/block/mushroom_sprouts.png new file mode 100644 index 000000000..d7114ebbc Binary files /dev/null and b/kubejs/assets/tfg/textures/block/mushroom_sprouts.png differ diff --git a/kubejs/assets/tfg/textures/blocks/soaked_unrefined_paper.png b/kubejs/assets/tfg/textures/block/soaked_unrefined_paper.png similarity index 100% rename from kubejs/assets/tfg/textures/blocks/soaked_unrefined_paper.png rename to kubejs/assets/tfg/textures/block/soaked_unrefined_paper.png diff --git a/kubejs/assets/tfg/textures/block/steam_bloomery/overlay_front.png b/kubejs/assets/tfg/textures/block/steam_bloomery/overlay_front.png new file mode 100644 index 000000000..d2aceaea9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/steam_bloomery/overlay_front.png differ diff --git a/kubejs/assets/tfg/textures/block/steam_bloomery/overlay_front_active.png b/kubejs/assets/tfg/textures/block/steam_bloomery/overlay_front_active.png new file mode 100644 index 000000000..d3fd03201 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/steam_bloomery/overlay_front_active.png differ diff --git a/kubejs/assets/tfg/textures/block/steam_bloomery/overlay_front_active.png.mcmeta b/kubejs/assets/tfg/textures/block/steam_bloomery/overlay_front_active.png.mcmeta new file mode 100644 index 000000000..3d932eea7 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/steam_bloomery/overlay_front_active.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/kubejs/assets/tfg/textures/block/support/andesite_support.png b/kubejs/assets/tfg/textures/block/support/andesite_support.png new file mode 100644 index 000000000..36896b823 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/andesite_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/basalt_support.png b/kubejs/assets/tfg/textures/block/support/basalt_support.png new file mode 100644 index 000000000..e606994a9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/basalt_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/chalk_support.png b/kubejs/assets/tfg/textures/block/support/chalk_support.png new file mode 100644 index 000000000..40581305c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/chalk_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/chert_support.png b/kubejs/assets/tfg/textures/block/support/chert_support.png new file mode 100644 index 000000000..fb2048c3e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/chert_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/claystone_support.png b/kubejs/assets/tfg/textures/block/support/claystone_support.png new file mode 100644 index 000000000..a4b7fc585 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/claystone_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/conglomerate_support.png b/kubejs/assets/tfg/textures/block/support/conglomerate_support.png new file mode 100644 index 000000000..ab2683553 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/conglomerate_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/dacite_support.png b/kubejs/assets/tfg/textures/block/support/dacite_support.png new file mode 100644 index 000000000..539414f2b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/dacite_support.png 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 new file mode 100644 index 000000000..b092e138a Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/dark_concrete_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/diorite_support.png b/kubejs/assets/tfg/textures/block/support/diorite_support.png new file mode 100644 index 000000000..54a1640d3 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/diorite_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/dolomite_support.png b/kubejs/assets/tfg/textures/block/support/dolomite_support.png new file mode 100644 index 000000000..d9a1edf90 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/dolomite_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/gabbro_support.png b/kubejs/assets/tfg/textures/block/support/gabbro_support.png new file mode 100644 index 000000000..6cc8bc7eb Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/gabbro_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/gneiss_support.png b/kubejs/assets/tfg/textures/block/support/gneiss_support.png new file mode 100644 index 000000000..5f7dde8c5 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/gneiss_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/granite_support.png b/kubejs/assets/tfg/textures/block/support/granite_support.png new file mode 100644 index 000000000..14e0a027d Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/granite_support.png 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 new file mode 100644 index 000000000..e24b8bc3c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/light_concrete_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/limestone_support.png b/kubejs/assets/tfg/textures/block/support/limestone_support.png new file mode 100644 index 000000000..3ee73d1ae Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/limestone_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/marble_support.png b/kubejs/assets/tfg/textures/block/support/marble_support.png new file mode 100644 index 000000000..244df536b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/marble_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/migmatite_support.png b/kubejs/assets/tfg/textures/block/support/migmatite_support.png new file mode 100644 index 000000000..b07b09d50 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/migmatite_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/phyllite_support.png b/kubejs/assets/tfg/textures/block/support/phyllite_support.png new file mode 100644 index 000000000..d2f974e8f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/phyllite_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/pyroxenite_support.png b/kubejs/assets/tfg/textures/block/support/pyroxenite_support.png new file mode 100644 index 000000000..5f94c21e3 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/pyroxenite_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/quartzite_support.png b/kubejs/assets/tfg/textures/block/support/quartzite_support.png new file mode 100644 index 000000000..b09cd2216 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/quartzite_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/rebar_support.png b/kubejs/assets/tfg/textures/block/support/rebar_support.png new file mode 100644 index 000000000..5f8a4125c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/rebar_support.png 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 new file mode 100644 index 000000000..5491f85c0 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/reinforced_dark_concrete_support.png 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 new file mode 100644 index 000000000..2f3c96ca0 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/reinforced_light_concrete_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/rhyolite_support.png b/kubejs/assets/tfg/textures/block/support/rhyolite_support.png new file mode 100644 index 000000000..38a5ff389 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/rhyolite_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/schist_support.png b/kubejs/assets/tfg/textures/block/support/schist_support.png new file mode 100644 index 000000000..06bed4a77 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/schist_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/shale_support.png b/kubejs/assets/tfg/textures/block/support/shale_support.png new file mode 100644 index 000000000..aed22ce46 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/shale_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/slate_support.png b/kubejs/assets/tfg/textures/block/support/slate_support.png new file mode 100644 index 000000000..20f41e150 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/slate_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/steel_support.png b/kubejs/assets/tfg/textures/block/support/steel_support.png new file mode 100644 index 000000000..1fd1ff356 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/steel_support.png differ diff --git a/kubejs/assets/tfg/textures/block/support/travertine_support.png b/kubejs/assets/tfg/textures/block/support/travertine_support.png new file mode 100644 index 000000000..c3fbb5b4c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/support/travertine_support.png differ diff --git a/kubejs/assets/tfg/textures/blocks/thermochemically_treated_hardwood_dust.png b/kubejs/assets/tfg/textures/block/thermochemically_treated_hardwood_dust.png similarity index 100% rename from kubejs/assets/tfg/textures/blocks/thermochemically_treated_hardwood_dust.png rename to kubejs/assets/tfg/textures/block/thermochemically_treated_hardwood_dust.png diff --git a/kubejs/assets/tfg/textures/gui/field_guide/nether/ash_forest.png b/kubejs/assets/tfg/textures/gui/field_guide/nether/ash_forest.png new file mode 100644 index 000000000..df2f08f86 Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/nether/ash_forest.png differ diff --git a/kubejs/assets/tfg/textures/gui/field_guide/nether/basalt_deltas.png b/kubejs/assets/tfg/textures/gui/field_guide/nether/basalt_deltas.png new file mode 100644 index 000000000..60f57215c Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/nether/basalt_deltas.png differ diff --git a/kubejs/assets/tfg/textures/gui/field_guide/nether/decaying_caverns.png b/kubejs/assets/tfg/textures/gui/field_guide/nether/decaying_caverns.png new file mode 100644 index 000000000..86184f4b4 Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/nether/decaying_caverns.png differ diff --git a/kubejs/assets/tfg/textures/gui/field_guide/nether/deep_caves.png b/kubejs/assets/tfg/textures/gui/field_guide/nether/deep_caves.png new file mode 100644 index 000000000..3d0f2a057 Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/nether/deep_caves.png differ diff --git a/kubejs/assets/tfg/textures/gui/field_guide/nether/lava_floes.png b/kubejs/assets/tfg/textures/gui/field_guide/nether/lava_floes.png new file mode 100644 index 000000000..4145adfd7 Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/nether/lava_floes.png differ diff --git a/kubejs/assets/tfg/textures/gui/field_guide/nether/lush_hollow.png b/kubejs/assets/tfg/textures/gui/field_guide/nether/lush_hollow.png new file mode 100644 index 000000000..b4ae161a8 Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/nether/lush_hollow.png differ diff --git a/kubejs/assets/tfg/textures/gui/field_guide/nether/webbed_lair.png b/kubejs/assets/tfg/textures/gui/field_guide/nether/webbed_lair.png new file mode 100644 index 000000000..99a33b568 Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/nether/webbed_lair.png differ diff --git a/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/aspen_tree.png b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/aspen_tree.png new file mode 100644 index 000000000..df8ec6afa Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/aspen_tree.png differ diff --git a/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/birch_tree.png b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/birch_tree.png new file mode 100644 index 000000000..a3c84a8ea Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/birch_tree.png differ diff --git a/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/douglas_fir_tree.png b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/douglas_fir_tree.png new file mode 100644 index 000000000..571b43d50 Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/douglas_fir_tree.png differ diff --git a/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/hevea_tree.png b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/hevea_tree.png new file mode 100644 index 000000000..fed69c5ed Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/hevea_tree.png differ diff --git a/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/kapok_tree.png b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/kapok_tree.png new file mode 100644 index 000000000..a62c9fb64 Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/kapok_tree.png differ diff --git a/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/maple_tree.png b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/maple_tree.png new file mode 100644 index 000000000..2f3e58a46 Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/maple_tree.png differ diff --git a/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/rubber_fig_tree.png b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/rubber_fig_tree.png new file mode 100644 index 000000000..f32872fcd Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/rubber_fig_tree.png differ diff --git a/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/spruce_tree.png b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/spruce_tree.png new file mode 100644 index 000000000..a6ed754a6 Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/spruce_tree.png differ diff --git a/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/white_cedar_tree.png b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/white_cedar_tree.png new file mode 100644 index 000000000..4134d6b73 Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/tapping_index/white_cedar_tree.png differ diff --git a/kubejs/assets/tfg/textures/gui/field_guide/tree_tapping/tapping_kapok.png b/kubejs/assets/tfg/textures/gui/field_guide/tree_tapping/tapping_kapok.png new file mode 100644 index 000000000..d4723a858 Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/field_guide/tree_tapping/tapping_kapok.png differ diff --git a/kubejs/assets/tfg/textures/item/absorption_salvo.png b/kubejs/assets/tfg/textures/item/absorption_salvo.png new file mode 100644 index 000000000..e73359ab3 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/absorption_salvo.png differ diff --git a/kubejs/assets/tfg/textures/item/airship_balloon.png b/kubejs/assets/tfg/textures/item/airship_balloon.png new file mode 100644 index 000000000..65e60293d Binary files /dev/null and b/kubejs/assets/tfg/textures/item/airship_balloon.png differ diff --git a/kubejs/assets/tfg/textures/item/airship_hull.png b/kubejs/assets/tfg/textures/item/airship_hull.png new file mode 100644 index 000000000..c4d52704a Binary files /dev/null and b/kubejs/assets/tfg/textures/item/airship_hull.png differ diff --git a/kubejs/assets/tfg/textures/item/aluminium_hull_reinforcement.png b/kubejs/assets/tfg/textures/item/aluminium_hull_reinforcement.png new file mode 100644 index 000000000..8bd3a3f02 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/aluminium_hull_reinforcement.png differ diff --git a/kubejs/assets/tfg/textures/item/aluminium_landing_gear.png b/kubejs/assets/tfg/textures/item/aluminium_landing_gear.png new file mode 100644 index 000000000..2b9574628 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/aluminium_landing_gear.png differ diff --git a/kubejs/assets/tfg/textures/item/antipoison_pill.png b/kubejs/assets/tfg/textures/item/antipoison_pill.png new file mode 100644 index 000000000..a0f2039c1 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/antipoison_pill.png differ diff --git a/kubejs/assets/tfg/textures/item/antipoison_tablet.png b/kubejs/assets/tfg/textures/item/antipoison_tablet.png new file mode 100644 index 000000000..f98517d49 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/antipoison_tablet.png differ diff --git a/kubejs/assets/tfg/textures/item/axe_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/axe_head_extruder_mold.png new file mode 100644 index 000000000..bf4980a20 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/axe_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/bell_casting_mold.png b/kubejs/assets/tfg/textures/item/bell_casting_mold.png new file mode 100644 index 000000000..ff6c6776b Binary files /dev/null and b/kubejs/assets/tfg/textures/item/bell_casting_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/black_steel_plated_airplane_propeller.png b/kubejs/assets/tfg/textures/item/black_steel_plated_airplane_propeller.png new file mode 100644 index 000000000..386946159 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/black_steel_plated_airplane_propeller.png differ diff --git a/kubejs/assets/tfg/textures/item/brick/deepslate.png b/kubejs/assets/tfg/textures/item/brick/deepslate.png new file mode 100644 index 000000000..d61268f64 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/brick/deepslate.png differ diff --git a/kubejs/assets/tfg/textures/item/butchery_knife_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/butchery_knife_head_extruder_mold.png new file mode 100644 index 000000000..93a4849e4 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/butchery_knife_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/chain_casting_mold.png b/kubejs/assets/tfg/textures/item/chain_casting_mold.png new file mode 100644 index 000000000..43330bf6a Binary files /dev/null and b/kubejs/assets/tfg/textures/item/chain_casting_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/chisel_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/chisel_head_extruder_mold.png new file mode 100644 index 000000000..ec8202022 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/chisel_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/conifer_rosin.png b/kubejs/assets/tfg/textures/item/conifer_rosin.png new file mode 100644 index 000000000..253802c2a Binary files /dev/null and b/kubejs/assets/tfg/textures/item/conifer_rosin.png differ diff --git a/kubejs/assets/tfg/textures/item/deprecated.png b/kubejs/assets/tfg/textures/item/deprecated.png new file mode 100644 index 000000000..d103b387a Binary files /dev/null and b/kubejs/assets/tfg/textures/item/deprecated.png differ diff --git a/kubejs/assets/tfg/textures/item/enhanced_propeller.png b/kubejs/assets/tfg/textures/item/enhanced_propeller.png new file mode 100644 index 000000000..867af8c7a Binary files /dev/null and b/kubejs/assets/tfg/textures/item/enhanced_propeller.png differ diff --git a/kubejs/assets/tfg/textures/item/ev_aircraft_engine.png b/kubejs/assets/tfg/textures/item/ev_aircraft_engine.png new file mode 100644 index 000000000..5068905a7 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/ev_aircraft_engine.png differ diff --git a/kubejs/assets/tfg/textures/item/file_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/file_head_extruder_mold.png new file mode 100644 index 000000000..62ca30abd Binary files /dev/null and b/kubejs/assets/tfg/textures/item/file_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/fire_resistance_salvo.png b/kubejs/assets/tfg/textures/item/fire_resistance_salvo.png new file mode 100644 index 000000000..cdd64b346 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/fire_resistance_salvo.png differ diff --git a/kubejs/assets/tfg/textures/item/hammer_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/hammer_head_extruder_mold.png new file mode 100644 index 000000000..83220a2f3 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/hammer_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/haste_pill.png b/kubejs/assets/tfg/textures/item/haste_pill.png new file mode 100644 index 000000000..567e55123 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/haste_pill.png differ diff --git a/kubejs/assets/tfg/textures/item/haste_tablet.png b/kubejs/assets/tfg/textures/item/haste_tablet.png new file mode 100644 index 000000000..ffede09c7 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/haste_tablet.png differ diff --git a/kubejs/assets/tfg/textures/item/hoe_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/hoe_head_extruder_mold.png new file mode 100644 index 000000000..152bb6f93 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/hoe_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/hv_aircraft_engine.png b/kubejs/assets/tfg/textures/item/hv_aircraft_engine.png new file mode 100644 index 000000000..021cef7f7 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/hv_aircraft_engine.png differ diff --git a/kubejs/assets/tfg/textures/item/instant_health_salvo.png b/kubejs/assets/tfg/textures/item/instant_health_salvo.png new file mode 100644 index 000000000..4ddc9c084 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/instant_health_salvo.png differ diff --git a/kubejs/assets/tfg/textures/item/invisibility_salvo.png b/kubejs/assets/tfg/textures/item/invisibility_salvo.png new file mode 100644 index 000000000..2aa479e08 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/invisibility_salvo.png differ diff --git a/kubejs/assets/tfg/textures/item/javelin_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/javelin_head_extruder_mold.png new file mode 100644 index 000000000..1ecbe20a4 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/javelin_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/knife_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/knife_head_extruder_mold.png new file mode 100644 index 000000000..efdc6d366 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/knife_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/lamp_casting_mold.png b/kubejs/assets/tfg/textures/item/lamp_casting_mold.png new file mode 100644 index 000000000..d94f7b4a2 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/lamp_casting_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/latex_soaked_gloves.png b/kubejs/assets/tfg/textures/item/latex_soaked_gloves.png new file mode 100644 index 000000000..831a6a831 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/latex_soaked_gloves.png differ diff --git a/kubejs/assets/tfg/textures/item/loose/deepslate.png b/kubejs/assets/tfg/textures/item/loose/deepslate.png new file mode 100644 index 000000000..be72ac98b Binary files /dev/null and b/kubejs/assets/tfg/textures/item/loose/deepslate.png differ diff --git a/kubejs/assets/tfg/textures/item/loose/dripstone.png b/kubejs/assets/tfg/textures/item/loose/dripstone.png new file mode 100644 index 000000000..3c32afdcb Binary files /dev/null and b/kubejs/assets/tfg/textures/item/loose/dripstone.png differ diff --git a/kubejs/assets/tfg/textures/item/luck_salvo.png b/kubejs/assets/tfg/textures/item/luck_salvo.png new file mode 100644 index 000000000..b28828d87 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/luck_salvo.png differ diff --git a/kubejs/assets/tfg/textures/item/lv_aircraft_engine.png b/kubejs/assets/tfg/textures/item/lv_aircraft_engine.png new file mode 100644 index 000000000..016a99d90 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/lv_aircraft_engine.png differ diff --git a/kubejs/assets/tfg/textures/item/mace_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/mace_head_extruder_mold.png new file mode 100644 index 000000000..327fbafe4 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/mace_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/mattock_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/mattock_head_extruder_mold.png new file mode 100644 index 000000000..e1bc780cc Binary files /dev/null and b/kubejs/assets/tfg/textures/item/mattock_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/mining_hammer_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/mining_hammer_head_extruder_mold.png new file mode 100644 index 000000000..8398d97eb Binary files /dev/null and b/kubejs/assets/tfg/textures/item/mining_hammer_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/mv_aircraft_engine.png b/kubejs/assets/tfg/textures/item/mv_aircraft_engine.png new file mode 100644 index 000000000..f3c483869 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/mv_aircraft_engine.png differ diff --git a/kubejs/assets/tfg/textures/item/night_vision_pill.png b/kubejs/assets/tfg/textures/item/night_vision_pill.png new file mode 100644 index 000000000..cdd96e33d Binary files /dev/null and b/kubejs/assets/tfg/textures/item/night_vision_pill.png differ diff --git a/kubejs/assets/tfg/textures/item/night_vision_tablet.png b/kubejs/assets/tfg/textures/item/night_vision_tablet.png new file mode 100644 index 000000000..6e0bb1551 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/night_vision_tablet.png differ diff --git a/kubejs/assets/tfg/textures/item/paraffin_wax.png b/kubejs/assets/tfg/textures/item/paraffin_wax.png new file mode 100644 index 000000000..4a5e667e1 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/paraffin_wax.png differ diff --git a/kubejs/assets/tfg/textures/item/pickaxe_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/pickaxe_head_extruder_mold.png new file mode 100644 index 000000000..344e96c5d Binary files /dev/null and b/kubejs/assets/tfg/textures/item/pickaxe_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/poison_pill.png b/kubejs/assets/tfg/textures/item/poison_pill.png new file mode 100644 index 000000000..cd8e95f4a Binary files /dev/null and b/kubejs/assets/tfg/textures/item/poison_pill.png differ diff --git a/kubejs/assets/tfg/textures/item/poison_tablet.png b/kubejs/assets/tfg/textures/item/poison_tablet.png new file mode 100644 index 000000000..07d84690e Binary files /dev/null and b/kubejs/assets/tfg/textures/item/poison_tablet.png differ diff --git a/kubejs/assets/tfg/textures/item/prepared_leather_gloves.png b/kubejs/assets/tfg/textures/item/prepared_leather_gloves.png new file mode 100644 index 000000000..123308a9b Binary files /dev/null and b/kubejs/assets/tfg/textures/item/prepared_leather_gloves.png differ diff --git a/kubejs/assets/tfg/textures/item/propick_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/propick_head_extruder_mold.png new file mode 100644 index 000000000..747881431 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/propick_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/redblu_steel_hull_reinforcement.png b/kubejs/assets/tfg/textures/item/redblu_steel_hull_reinforcement.png new file mode 100644 index 000000000..3cf46d8b2 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/redblu_steel_hull_reinforcement.png differ diff --git a/kubejs/assets/tfg/textures/item/redblu_steel_landing_gear.png b/kubejs/assets/tfg/textures/item/redblu_steel_landing_gear.png new file mode 100644 index 000000000..63e5e70f2 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/redblu_steel_landing_gear.png differ diff --git a/kubejs/assets/tfg/textures/item/redblu_steel_plated_airplane_propeller.png b/kubejs/assets/tfg/textures/item/redblu_steel_plated_airplane_propeller.png new file mode 100644 index 000000000..8103198ae Binary files /dev/null and b/kubejs/assets/tfg/textures/item/redblu_steel_plated_airplane_propeller.png differ diff --git a/kubejs/assets/tfg/textures/item/regeneration_pill.png b/kubejs/assets/tfg/textures/item/regeneration_pill.png new file mode 100644 index 000000000..2a972ed42 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/regeneration_pill.png differ diff --git a/kubejs/assets/tfg/textures/item/regeneration_tablet.png b/kubejs/assets/tfg/textures/item/regeneration_tablet.png new file mode 100644 index 000000000..22e1ece40 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/regeneration_tablet.png differ diff --git a/kubejs/assets/tfg/textures/item/resistance_salvo.png b/kubejs/assets/tfg/textures/item/resistance_salvo.png new file mode 100644 index 000000000..15f2be7bd Binary files /dev/null and b/kubejs/assets/tfg/textures/item/resistance_salvo.png differ diff --git a/kubejs/assets/tfg/textures/item/saw_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/saw_head_extruder_mold.png new file mode 100644 index 000000000..b333f9b3a Binary files /dev/null and b/kubejs/assets/tfg/textures/item/saw_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/scaffolding_frame.png b/kubejs/assets/tfg/textures/item/scaffolding_frame.png new file mode 100644 index 000000000..f032243e1 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/scaffolding_frame.png differ diff --git a/kubejs/assets/tfg/textures/item/scythe_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/scythe_head_extruder_mold.png new file mode 100644 index 000000000..e7c4387ae Binary files /dev/null and b/kubejs/assets/tfg/textures/item/scythe_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/shovel_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/shovel_head_extruder_mold.png new file mode 100644 index 000000000..5940e79fb Binary files /dev/null and b/kubejs/assets/tfg/textures/item/shovel_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/slowness_pill.png b/kubejs/assets/tfg/textures/item/slowness_pill.png new file mode 100644 index 000000000..21f035ad8 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/slowness_pill.png differ diff --git a/kubejs/assets/tfg/textures/item/slowness_tablet.png b/kubejs/assets/tfg/textures/item/slowness_tablet.png new file mode 100644 index 000000000..1d2992a60 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/slowness_tablet.png differ diff --git a/kubejs/assets/tfg/textures/item/spade_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/spade_head_extruder_mold.png new file mode 100644 index 000000000..b621e6a37 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/spade_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/speed_pill.png b/kubejs/assets/tfg/textures/item/speed_pill.png new file mode 100644 index 000000000..debad9220 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/speed_pill.png differ diff --git a/kubejs/assets/tfg/textures/item/speed_tablet.png b/kubejs/assets/tfg/textures/item/speed_tablet.png new file mode 100644 index 000000000..b4419d283 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/speed_tablet.png differ diff --git a/kubejs/assets/tfg/textures/item/stainless_steel_hull_reinforcement.png b/kubejs/assets/tfg/textures/item/stainless_steel_hull_reinforcement.png new file mode 100644 index 000000000..f6f8f705e Binary files /dev/null and b/kubejs/assets/tfg/textures/item/stainless_steel_hull_reinforcement.png differ diff --git a/kubejs/assets/tfg/textures/item/stainless_steel_landing_gear.png b/kubejs/assets/tfg/textures/item/stainless_steel_landing_gear.png new file mode 100644 index 000000000..f6566e17c Binary files /dev/null and b/kubejs/assets/tfg/textures/item/stainless_steel_landing_gear.png differ diff --git a/kubejs/assets/tfg/textures/item/stainless_steel_plated_airplane_propeller.png b/kubejs/assets/tfg/textures/item/stainless_steel_plated_airplane_propeller.png new file mode 100644 index 000000000..476ddbffd Binary files /dev/null and b/kubejs/assets/tfg/textures/item/stainless_steel_plated_airplane_propeller.png differ diff --git a/kubejs/assets/tfg/textures/item/sword_head_extruder_mold.png b/kubejs/assets/tfg/textures/item/sword_head_extruder_mold.png new file mode 100644 index 000000000..24690d7ce Binary files /dev/null and b/kubejs/assets/tfg/textures/item/sword_head_extruder_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/terra_firma_greg.png b/kubejs/assets/tfg/textures/item/terra_firma_greg.png new file mode 100644 index 000000000..e355abb3c Binary files /dev/null and b/kubejs/assets/tfg/textures/item/terra_firma_greg.png differ diff --git a/kubejs/assets/tfg/textures/item/titanium_hull_reinforcement.png b/kubejs/assets/tfg/textures/item/titanium_hull_reinforcement.png new file mode 100644 index 000000000..7053925e9 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/titanium_hull_reinforcement.png differ diff --git a/kubejs/assets/tfg/textures/item/titanium_landing_gear.png b/kubejs/assets/tfg/textures/item/titanium_landing_gear.png new file mode 100644 index 000000000..e522deda4 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/titanium_landing_gear.png differ diff --git a/kubejs/assets/tfg/textures/item/titanium_plated_airplane_propeller.png b/kubejs/assets/tfg/textures/item/titanium_plated_airplane_propeller.png new file mode 100644 index 000000000..444ace000 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/titanium_plated_airplane_propeller.png differ diff --git a/kubejs/assets/tfg/textures/item/trapdoor_casting_mold.png b/kubejs/assets/tfg/textures/item/trapdoor_casting_mold.png new file mode 100644 index 000000000..5ca1e99ef Binary files /dev/null and b/kubejs/assets/tfg/textures/item/trapdoor_casting_mold.png differ diff --git a/kubejs/assets/tfg/textures/item/unfinished_basic_electronic_circuit.png b/kubejs/assets/tfg/textures/item/unfinished_basic_electronic_circuit.png index c69b3d400..e12ccaaf6 100644 Binary files a/kubejs/assets/tfg/textures/item/unfinished_basic_electronic_circuit.png and b/kubejs/assets/tfg/textures/item/unfinished_basic_electronic_circuit.png differ diff --git a/kubejs/assets/tfg/textures/item/unfinished_electron_tube.png b/kubejs/assets/tfg/textures/item/unfinished_electron_tube.png new file mode 100644 index 000000000..19ffe446b Binary files /dev/null and b/kubejs/assets/tfg/textures/item/unfinished_electron_tube.png differ diff --git a/kubejs/assets/tfg/textures/item/unfinished_vacuum_tube.png b/kubejs/assets/tfg/textures/item/unfinished_vacuum_tube.png index 59f3d6442..35c009fae 100644 Binary files a/kubejs/assets/tfg/textures/item/unfinished_vacuum_tube.png and b/kubejs/assets/tfg/textures/item/unfinished_vacuum_tube.png differ diff --git a/kubejs/assets/tfg/textures/item/unfired_chalk.png b/kubejs/assets/tfg/textures/item/unfired_chalk.png new file mode 100644 index 000000000..9dd9c761c Binary files /dev/null and b/kubejs/assets/tfg/textures/item/unfired_chalk.png differ diff --git a/kubejs/assets/tfg/textures/item/water_breathing_pill.png b/kubejs/assets/tfg/textures/item/water_breathing_pill.png new file mode 100644 index 000000000..56511a73c Binary files /dev/null and b/kubejs/assets/tfg/textures/item/water_breathing_pill.png differ diff --git a/kubejs/assets/tfg/textures/item/water_breathing_tablet.png b/kubejs/assets/tfg/textures/item/water_breathing_tablet.png new file mode 100644 index 000000000..af21777f0 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/water_breathing_tablet.png differ diff --git a/kubejs/assets/tfg/textures/item/weakness_pill.png b/kubejs/assets/tfg/textures/item/weakness_pill.png new file mode 100644 index 000000000..6a3af79f1 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/weakness_pill.png differ diff --git a/kubejs/assets/tfg/textures/item/weakness_tablet.png b/kubejs/assets/tfg/textures/item/weakness_tablet.png new file mode 100644 index 000000000..00f7b3693 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/weakness_tablet.png differ diff --git a/kubejs/assets/tfg/textures/quests/alternator_multiblock.png b/kubejs/assets/tfg/textures/quests/alternator_multiblock.png new file mode 100644 index 000000000..1a346e343 Binary files /dev/null and b/kubejs/assets/tfg/textures/quests/alternator_multiblock.png differ diff --git a/kubejs/assets/tfg/textures/quests/auto_coke.png b/kubejs/assets/tfg/textures/quests/auto_coke.png new file mode 100644 index 000000000..81649cbb9 Binary files /dev/null and b/kubejs/assets/tfg/textures/quests/auto_coke.png differ diff --git a/kubejs/assets/tfg/textures/quests/firepit.png b/kubejs/assets/tfg/textures/quests/firepit.png new file mode 100644 index 000000000..09f66b3b4 Binary files /dev/null and b/kubejs/assets/tfg/textures/quests/firepit.png differ diff --git a/kubejs/assets/tfg/textures/quests/mining_helmet_option.png b/kubejs/assets/tfg/textures/quests/mining_helmet_option.png new file mode 100644 index 000000000..7ae4f79f4 Binary files /dev/null and b/kubejs/assets/tfg/textures/quests/mining_helmet_option.png differ diff --git a/kubejs/assets/tfg/textures/quests/ore_deposit.png b/kubejs/assets/tfg/textures/quests/ore_deposit.png new file mode 100644 index 000000000..689b75b63 Binary files /dev/null and b/kubejs/assets/tfg/textures/quests/ore_deposit.png differ diff --git a/kubejs/assets/tfg/textures/quests/raw_rock.png b/kubejs/assets/tfg/textures/quests/raw_rock.png new file mode 100644 index 000000000..fe553ed6e Binary files /dev/null and b/kubejs/assets/tfg/textures/quests/raw_rock.png differ diff --git a/kubejs/assets/tfg/textures/quests/selfie.png b/kubejs/assets/tfg/textures/quests/selfie.png new file mode 100644 index 000000000..1643655ef Binary files /dev/null and b/kubejs/assets/tfg/textures/quests/selfie.png differ diff --git a/kubejs/assets/tfg/textures/quests/sluice.png b/kubejs/assets/tfg/textures/quests/sluice.png new file mode 100644 index 000000000..00a31b41c Binary files /dev/null and b/kubejs/assets/tfg/textures/quests/sluice.png differ diff --git a/kubejs/assets/tfg/textures/quests/supported_mine.png b/kubejs/assets/tfg/textures/quests/supported_mine.png new file mode 100644 index 000000000..3d3edfaf7 Binary files /dev/null and b/kubejs/assets/tfg/textures/quests/supported_mine.png differ diff --git a/kubejs/assets/tfg/textures/quests/wheezo.png b/kubejs/assets/tfg/textures/quests/wheezo.png new file mode 100644 index 000000000..6a1498bb7 Binary files /dev/null and b/kubejs/assets/tfg/textures/quests/wheezo.png differ diff --git a/kubejs/assets/tfg_excludes.zip b/kubejs/assets/tfg_excludes.zip new file mode 100644 index 000000000..025e9726f Binary files /dev/null and b/kubejs/assets/tfg_excludes.zip differ diff --git a/kubejs/assets/vintageimprovements/lang/en_us.json b/kubejs/assets/vintageimprovements/lang/en_us.json new file mode 100644 index 000000000..f4414da83 --- /dev/null +++ b/kubejs/assets/vintageimprovements/lang/en_us.json @@ -0,0 +1,21 @@ +{ + "__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": "Vacuum Chamber", + "item.vintageimprovements.aluminum_sheet": "Aluminium Plate", + "item.vintageimprovements.calorite_sheet": "Calorite Plate", + "item.vintageimprovements.cast_iron_sheet": "Cast Iron Plate", + "item.vintageimprovements.cobalt_sheet": "Cobalt Plate", + "item.vintageimprovements.desh_sheet": "Desh Plate", + "item.vintageimprovements.invar_sheet": "Invar Plate", + "item.vintageimprovements.lead_sheet": "Lead Plate", + "item.vintageimprovements.nickel_sheet": "Nickel Plate", + "item.vintageimprovements.osmium_sheet": "Osmium Plate", + "item.vintageimprovements.ostrum_sheet": "Ostrum Plate", + "item.vintageimprovements.palladium_sheet": "Palladium Plate", + "item.vintageimprovements.platinum_sheet": "Platinum Plate", + "item.vintageimprovements.rhodium_sheet": "Rhodium Plate", + "item.vintageimprovements.rose_gold_sheet": "Rose Gold Plate", + "item.vintageimprovements.silver_sheet": "Silver Plate", + "item.vintageimprovements.vanadium_sheet": "Vanadium Plate", + "item.vintageimprovements.zinc_sheet": "Zinc Plate" +} \ No newline at end of file diff --git a/kubejs/assets/vintageimprovements/textures/item/aluminum_sheet.png b/kubejs/assets/vintageimprovements/textures/item/aluminum_sheet.png new file mode 100644 index 000000000..d78a2ce0e Binary files /dev/null and b/kubejs/assets/vintageimprovements/textures/item/aluminum_sheet.png differ diff --git a/kubejs/assets/vintageimprovements/textures/item/cast_iron_sheet.png b/kubejs/assets/vintageimprovements/textures/item/cast_iron_sheet.png new file mode 100644 index 000000000..357535c20 Binary files /dev/null and b/kubejs/assets/vintageimprovements/textures/item/cast_iron_sheet.png differ diff --git a/kubejs/assets/vintageimprovements/textures/item/cobalt_sheet.png b/kubejs/assets/vintageimprovements/textures/item/cobalt_sheet.png new file mode 100644 index 000000000..6d259c3b4 Binary files /dev/null and b/kubejs/assets/vintageimprovements/textures/item/cobalt_sheet.png differ diff --git a/kubejs/assets/vintageimprovements/textures/item/invar_sheet.png b/kubejs/assets/vintageimprovements/textures/item/invar_sheet.png new file mode 100644 index 000000000..1a2ef774c Binary files /dev/null and b/kubejs/assets/vintageimprovements/textures/item/invar_sheet.png differ diff --git a/kubejs/assets/vintageimprovements/textures/item/lead_sheet.png b/kubejs/assets/vintageimprovements/textures/item/lead_sheet.png new file mode 100644 index 000000000..61318a422 Binary files /dev/null and b/kubejs/assets/vintageimprovements/textures/item/lead_sheet.png differ diff --git a/kubejs/assets/vintageimprovements/textures/item/nickel_sheet.png b/kubejs/assets/vintageimprovements/textures/item/nickel_sheet.png new file mode 100644 index 000000000..0c9d49349 Binary files /dev/null and b/kubejs/assets/vintageimprovements/textures/item/nickel_sheet.png differ diff --git a/kubejs/assets/vintageimprovements/textures/item/osmium_sheet.png b/kubejs/assets/vintageimprovements/textures/item/osmium_sheet.png new file mode 100644 index 000000000..089b8ee4e Binary files /dev/null and b/kubejs/assets/vintageimprovements/textures/item/osmium_sheet.png differ diff --git a/kubejs/assets/vintageimprovements/textures/item/palladium_sheet.png b/kubejs/assets/vintageimprovements/textures/item/palladium_sheet.png new file mode 100644 index 000000000..44d37fbaa Binary files /dev/null and b/kubejs/assets/vintageimprovements/textures/item/palladium_sheet.png differ diff --git a/kubejs/assets/vintageimprovements/textures/item/platinum_sheet.png b/kubejs/assets/vintageimprovements/textures/item/platinum_sheet.png new file mode 100644 index 000000000..17df7cae2 Binary files /dev/null and b/kubejs/assets/vintageimprovements/textures/item/platinum_sheet.png differ diff --git a/kubejs/assets/vintageimprovements/textures/item/rhodium_sheet.png b/kubejs/assets/vintageimprovements/textures/item/rhodium_sheet.png new file mode 100644 index 000000000..c24c69dc6 Binary files /dev/null and b/kubejs/assets/vintageimprovements/textures/item/rhodium_sheet.png differ diff --git a/kubejs/assets/vintageimprovements/textures/item/silver_sheet.png b/kubejs/assets/vintageimprovements/textures/item/silver_sheet.png new file mode 100644 index 000000000..7c78bfa86 Binary files /dev/null and b/kubejs/assets/vintageimprovements/textures/item/silver_sheet.png differ diff --git a/kubejs/client_scripts/main_client_script.js b/kubejs/client_scripts/main_client_script.js new file mode 100644 index 000000000..cb78244b9 --- /dev/null +++ b/kubejs/client_scripts/main_client_script.js @@ -0,0 +1,4 @@ +ItemEvents.tooltip(evt => +{ + registerTooltips(evt); +}) diff --git a/kubejs/client_scripts/tooltips.js b/kubejs/client_scripts/tooltips.js index 742a8085c..99ca84c42 100644 --- a/kubejs/client_scripts/tooltips.js +++ b/kubejs/client_scripts/tooltips.js @@ -1,45 +1,89 @@ -ItemEvents.tooltip(event => { - event.addAdvanced(['tfc:red_kaolin_clay','tfc:pink_kaolin_clay','tfc:white_kaolin_clay','gtceu:brass_block'], (item, advanced, text) => { - text.add(1, [text.of('Used in glassblowing as a replacement for Brass Plated Blocks')]) - }) - event.addAdvanced(['gtceu:lv_macerator','gtceu:mv_macerator', 'gtceu:hp_steam_macerator'], (item, advanced, text) => { - text.add(1, [text.of('Only outputs the first slot shown in EMI/JEI until HV.')]) - }) - event.addAdvanced(['minecraft:name_tag'], (item, advanced, text) => { - text.add(1, [text.of('Used on a Scribing Table along with an item to name it, or with black dye to name the tag.')]) - }) - event.addAdvanced(['gtceu:greenhouse'], (item, advanced, text) => { - text.add(1, [text.of('Currently, due to some errors in GTCEu regarding forgeCapacities, outputs rotten food.')]) - }) - event.addAdvanced(['toolbelt:belt'], (item, advanced, text) => { - text.add(1, [text.of('Press the §o§6Swap Tool§r keybind to open the radial menu.')]), - text.add(2, [text.of(`You can also right click with it in hand to add or remove tools.`)]) - text.add(3, [text.of(`§cDo not dye this or you won't be able to upgrade.`)]) - }) - event.addAdvanced(['toolbelt:pouch'], (item, advanced, text) => { - text.add(1, [text.of('Used to upgrade your toolbelt to add more slots')]), - text.add(2, [text.of(`Can't be used with §cd§ey§ae§9d §rbelts or belts that have tools inside.`)]) - }) - event.addAdvanced(['firmalife:bucket/yeast_starter'], (item, advanced, text) => { - text.add(1, [text.of('Created with dried fruit')]) - }) - event.addAdvanced(['firmalife:beehive'], (item, advanced, text) => { - text.add(1, [text.of('Needs to be filled with empty frames and surrounded by flowers to attract bees.')]) - }) - event.addAdvanced(['gtceu:alternator'], (item, advanced, text) => { - text.add(1, text.of('Generates 2A of the matching §6Kinetic Input Box§r and §6Dynamo Hatch§r.')), - text.add(2, text.of(`Select Circuit 1 for LV, 2 for MV, 3 for HV, and 4 for EV.`)), - text.add(3, text.of(`§cRequires 256 RPM to run.§r`)) - }) - event.addAdvanced(['create:blaze_burner'], (item, advanced, text) => { - text.add(1, text.of('§cSuperheat§r with Flawless and Exquisite coal gems.')) - }) - event.addAdvanced(['gtceu:nether_dome'], (item, advanced, text) => { - text.add(1, text.of('Artificial enviroment to simulate the Nether.')), - text.add(2, text.of(`The interior is customizable! Check the multiblock preview in JEI.`)) - }) - event.addAdvanced(['gtceu:end_dome'], (item, advanced, text) => { - text.add(1, text.of('Artificial enviroment to simulate the End.')), - text.add(2, text.of(`The interior is customizable! Check the multiblock preview in JEI.`)) - }) -}) +const registerTooltips = (event) => +{ + event.addAdvanced(['gtceu:lv_macerator', 'gtceu:mv_macerator', 'gtceu:hp_steam_macerator'], (item, advanced, text) => { + text.add(1, [text.of('Only outputs the first slot shown in EMI/JEI until HV.')]) + }) + event.addAdvanced(['minecraft:name_tag'], (item, advanced, text) => { + text.add(1, [text.of('Used on a Scribing Table along with an item to name it, or with black dye to name the tag.')]) + }) + event.addAdvanced(['gtceu:greenhouse'], (item, advanced, text) => { + text.add(1, [text.of('Currently, due to some errors in GTCEu regarding forgeCapacities, outputs rotten food.')]) + }) + event.addAdvanced(['toolbelt:belt'], (item, advanced, text) => { + text.add(1, [text.of('Press the §o§6Swap Tool§r keybind to open the radial menu.')]), + text.add(2, [text.of(`You can also right click with it in hand to add or remove tools.`)]) + text.add(3, [text.of(`§cDo not dye this or you won't be able to upgrade.`)]) + }) + event.addAdvanced(['toolbelt:pouch'], (item, advanced, text) => { + text.add(1, [text.of('Used to upgrade your toolbelt to add more slots')]), + text.add(2, [text.of(`Can't be used with §cd§ey§ae§9d §rbelts or belts that have tools inside.`)]) + }) + event.addAdvanced(['firmalife:bucket/yeast_starter'], (item, advanced, text) => { + text.add(1, [text.of('Created with dried fruit')]) + }) + event.addAdvanced(['firmalife:beehive'], (item, advanced, text) => { + text.add(1, [text.of('Needs to be filled with empty frames and surrounded by flowers to attract bees.')]) + }) + event.addAdvanced(["treetap:tap"], (item, advanced, text) => { + text.add(1, [text.of("§4Obsolete§f: Replaced by the AFC TreeTap, you can craft it from this one by placing this in a crafting table!")]) + }) + event.addAdvanced(['create:blaze_burner'], (item, advanced, text) => { + text.add(1, text.of('§cSuperheat§r with Coke, or Flawless and Exquisite coal gems.')) + }) + event.addAdvanced(['gtceu:nether_dome'], (item, advanced, text) => { + text.add(1, text.of('Artificial enviroment to simulate the Nether.')), + text.add(2, text.of(`The interior is customizable! Check the multiblock preview in JEI.`)) + }) + event.addAdvanced(['gtceu:end_dome'], (item, advanced, text) => { + text.add(1, text.of('Artificial enviroment to simulate the End.')), + text.add(2, text.of(`The interior is customizable! Check the multiblock preview in JEI.`)) + }) + + // Insulation + event.addAdvanced(['create:copper_diving_helmet', 'create:copper_backtank', 'create:copper_diving_boots'], (item, advanced, text) => { + text.add(1, text.of('§7Warmth: -1')), + text.add(2, text.of('§7Insulation: +1')) + }) + event.addAdvanced(['create:netherite_diving_helmet', 'create:netherite_backtank', 'create:netherite_diving_boots', 'minecraft:netherite_leggings'], (item, advanced, text) => { + text.add(1, text.of('§7Warmth: -2')), + text.add(2, text.of('§7Insulation: +9')) + text.add(3, text.of('Wear the full set to be §eHeatproof§r.')) + }) + event.addAdvanced(['gtceu:nanomuscle_helmet', 'gtceu:nanomuscle_chestplate', 'gtceu:nanomuscle_leggings', 'gtceu:nanomuscle_boots', 'gtceu:avanced_nanomuscle_chestplate'], (item, advanced, text) => { + text.add(1, text.of('§7Warmth: -0.5')), + text.add(2, text.of('§7Insulation: +10')) + text.add(3, text.of('Wear the full set to be §eFully Insulated§r.')) + }) + event.addAdvanced(['gtceu:quarktech_helmet', 'gtceu:quarktech_chestplate', 'gtceu:quarktech_leggings', 'gtceu:quarktech_boots', 'gtceu:advanced_quarktech_chestplate'], (item, advanced, text) => { + text.add(1, text.of('§7Warmth: -0.5')), + text.add(2, text.of('§7Insulation: +10')) + text.add(3, text.of('Wear the full set to be §eFully Insulated§r.')) + }) + + //supports + global.TFC_WOOD_TYPES.forEach(wood => { + event.addAdvanced([`tfc:wood/support/${wood}`], (item, advanced, text) => { + text.add(1, text.of('9 x 5 x 9')) + }) + }) + global.AFC_WOOD_TYPES.forEach(wood => { + event.addAdvanced([`tfc:wood/support/${wood}`], (item, advanced, text) => { + text.add(1, text.of('9 x 5 x 9')) + }) + }) + event.addAdvanced(['tfg:light_concrete_support', 'tfg:dark_concrete_support', 'tfg:rebar_support'], (item, advanced, text) => { + text.add(1, text.of('17 x 9 x 17')) + }) + event.addAdvanced(['tfg:reinforced_light_concrete_support', 'tfg:reinforced_dark_concrete_support', 'tfg:steel_support'], (item, advanced, text) => { + text.add(1, text.of('33 x 13 x 33')) + }) + const other_stone = ['pyroxenite', 'migmatite', 'travertine'] + const stone_types = global.TFC_STONE_TYPES.concat(other_stone) + + stone_types.forEach(stone => { + + event.addAdvanced([`tfg:${stone}_support`], (item, advanced, text) => { + text.add(1, text.of('9 x 5 x 9')) + }) + }) +} \ No newline at end of file diff --git a/kubejs/config/probejs.json b/kubejs/config/probejs.json new file mode 100644 index 000000000..59b7dec92 --- /dev/null +++ b/kubejs/config/probejs.json @@ -0,0 +1,15 @@ +{ + "version": 2, + "Is ProbeJS Loaded for First Time in the Modpack - Configured by ProbeJS Itself": false, + "The Timestamp of ProbeJS Remote Documents - Configured by ProbeJS Itself": 1720270423220, + "Disable Aggressive Mode for ProbeJS Dumps": true, + "Allow ProbeJS to Resolve Classes from Registries Like Item Classes or Block Classes": true, + "Allow ProbeJS to Generate Literal Types for Item/Block/etc. IDs": true, + "Should ProbeJS Only Show Command in Single Player and with Cheat Enabled": true, + "Should ProbeJS be Generally Enabled": true, + "Disable the Recipe JSON Snippet Generation for ProbeJS triggered by `#`": true, + "Should ProbeJS Generate Intermediate JSON Representation of Documents - Mostly for Debugging": false, + "Should ProbeJS Download Schema Scripts from Github for Mods without Addon Supports": false, + "Should ProbeJS Open the Websocket for VSCode Evaluation? 1 - enabled, others - disabled.": 0, + "Which port should ProbeJS listen on for VSCode Extension?": 7796 +} \ No newline at end of file diff --git a/kubejs/data/beneath/loot_tables/blocks/crackrack.json b/kubejs/data/beneath/loot_tables/blocks/crackrack.json new file mode 100644 index 000000000..f61cb825e --- /dev/null +++ b/kubejs/data/beneath/loot_tables/blocks/crackrack.json @@ -0,0 +1,44 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "name": "beneath:crackrack", + "conditions": [ + { + "condition": "tfc:is_isolated" + } + ] + }, + { + "type": "minecraft:item", + "name": "beneath:crackrack_rock", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 4 + } + } + ] + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/beneath/loot_tables/entities/red_elk.json b/kubejs/data/beneath/loot_tables/entities/red_elk.json new file mode 100644 index 000000000..16da75c4c --- /dev/null +++ b/kubejs/data/beneath/loot_tables/entities/red_elk.json @@ -0,0 +1,55 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfc:food/venison", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 10, + "type": "minecraft:uniform" + } + } + ] + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:bone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1, + "max": 3 + } + } + ] + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "beneath:cursed_hide" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/burpflower_patch.json b/kubejs/data/beneath/worldgen/configured_feature/burpflower_patch.json new file mode 100644 index 000000000..c0a74fcf4 --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/burpflower_patch.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 16, + "xz_spread": 5, + "y_spread": 1, + "feature": "beneath:burpflower" + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/button_patch.json b/kubejs/data/beneath/worldgen/configured_feature/button_patch.json new file mode 100644 index 000000000..9a00fa92c --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/button_patch.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 32, + "xz_spread": 6, + "y_spread": 1, + "feature": "beneath:button" + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/chantrelle_patch.json b/kubejs/data/beneath/worldgen/configured_feature/chantrelle_patch.json new file mode 100644 index 000000000..c882d48ee --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/chantrelle_patch.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 32, + "xz_spread": 6, + "y_spread": 1, + "feature": "beneath:chantrelle" + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/death_cap_patch.json b/kubejs/data/beneath/worldgen/configured_feature/death_cap_patch.json new file mode 100644 index 000000000..afc835f8d --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/death_cap_patch.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 32, + "xz_spread": 6, + "y_spread": 1, + "feature": "beneath:death_cap" + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/delta.json b/kubejs/data/beneath/worldgen/configured_feature/delta.json new file mode 100644 index 000000000..99f028dd0 --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/delta.json @@ -0,0 +1,29 @@ +{ + "__comment__": "This file was automatically created by mcresources", + "type": "minecraft:delta_feature", + "config": { + "contents": { + "Name": "minecraft:lava", + "Properties": { + "level": "0" + } + }, + "rim": { + "Name": "minecraft:magma_block" + }, + "size": { + "type": "uniform", + "value": { + "min_inclusive": 3, + "max_inclusive": 7 + } + }, + "rim_size": { + "type": "uniform", + "value": { + "min_inclusive": 0, + "max_inclusive": 2 + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/destroying_angels_patch.json b/kubejs/data/beneath/worldgen/configured_feature/destroying_angels_patch.json new file mode 100644 index 000000000..9c3092e04 --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/destroying_angels_patch.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 32, + "xz_spread": 6, + "y_spread": 1, + "feature": "beneath:destroying_angels" + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/fools_funnel_patch.json b/kubejs/data/beneath/worldgen/configured_feature/fools_funnel_patch.json new file mode 100644 index 000000000..62211521a --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/fools_funnel_patch.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 32, + "xz_spread": 6, + "y_spread": 1, + "feature": "beneath:fools_funnel" + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/gleamflower_patch.json b/kubejs/data/beneath/worldgen/configured_feature/gleamflower_patch.json new file mode 100644 index 000000000..f8357cd76 --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/gleamflower_patch.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 16, + "xz_spread": 5, + "y_spread": 2, + "feature": "beneath:gleamflower" + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/oyster_patch.json b/kubejs/data/beneath/worldgen/configured_feature/oyster_patch.json new file mode 100644 index 000000000..d5c9eda41 --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/oyster_patch.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 32, + "xz_spread": 6, + "y_spread": 1, + "feature": "beneath:oyster" + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/parasol_patch.json b/kubejs/data/beneath/worldgen/configured_feature/parasol_patch.json new file mode 100644 index 000000000..9f5fa1452 --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/parasol_patch.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 32, + "xz_spread": 6, + "y_spread": 1, + "feature": "beneath:parasol" + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/portobello_patch.json b/kubejs/data/beneath/worldgen/configured_feature/portobello_patch.json new file mode 100644 index 000000000..e98db4594 --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/portobello_patch.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 32, + "xz_spread": 6, + "y_spread": 1, + "feature": "beneath:portobello" + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/shittake_patch.json b/kubejs/data/beneath/worldgen/configured_feature/shittake_patch.json new file mode 100644 index 000000000..7886b92d5 --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/shittake_patch.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 32, + "xz_spread": 6, + "y_spread": 1, + "feature": "beneath:shittake" + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/sulfur_patch.json b/kubejs/data/beneath/worldgen/configured_feature/sulfur_patch.json new file mode 100644 index 000000000..8fb522dc6 --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/sulfur_patch.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 32, + "xz_spread": 5, + "y_spread": 1, + "feature": "beneath:sulfur" + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/sulfur_tuft_patch.json b/kubejs/data/beneath/worldgen/configured_feature/sulfur_tuft_patch.json new file mode 100644 index 000000000..78df7ab79 --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/sulfur_tuft_patch.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:random_patch", + "config": { + "tries": 32, + "xz_spread": 6, + "y_spread": 1, + "feature": "beneath:sulfur_tuft" + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/vein/crackrack_pipe.json b/kubejs/data/beneath/worldgen/configured_feature/vein/crackrack_pipe.json new file mode 100644 index 000000000..c96791741 --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/vein/crackrack_pipe.json @@ -0,0 +1,51 @@ +{ + "type": "tfc:pipe_vein", + "config": { + "rarity": 45, + "size": 50, + "density": 0.9, + "min_y": 1, + "max_y": 127, + "random_name": "crackrack_pipe", + "height": 120, + "radius": 9, + "min_skew": 7, + "max_skew": 20, + "min_slant": 2, + "max_slant": 5, + "project": false, + "sign": 0, + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfg:rock/hardened_deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam", + "minecraft:blackstone", + "tfg:rock/hardened_blackstone", + "tfc:rock/raw/schist", + "tfc:rock/hardened/schist", + "tfc:rock/raw/diorite", + "tfc:rock/hardened/diorite", + "tfc:rock/raw/gabbro", + "tfc:rock/hardened/gabbro", + "tfc:rock/raw/gneiss", + "tfc:rock/hardened/gneiss", + "tfc:rock/raw/granite", + "tfc:rock/hardened/granite" + ], + "with": [ + { + "weight": 1, + "block": "beneath:crackrack" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/vein/cursecoal.json b/kubejs/data/beneath/worldgen/configured_feature/vein/cursecoal.json new file mode 100644 index 000000000..4f9ff4f38 --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/vein/cursecoal.json @@ -0,0 +1,34 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 35, + "size": 13, + "height": 4, + "density": 0.80, + "min_y": 48, + "max_y": 127, + "project": false, + "random_name": "cursecoal", + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam", + "minecraft:blackstone", + "minecraft:dripstone_block" + ], + "with": [ + { + "weight": 1, + "block": "beneath:ore/nether_cursecoal" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/configured_feature/vein/sylvite.json b/kubejs/data/beneath/worldgen/configured_feature/vein/sylvite.json new file mode 100644 index 000000000..ac18ef271 --- /dev/null +++ b/kubejs/data/beneath/worldgen/configured_feature/vein/sylvite.json @@ -0,0 +1,24 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 75, + "size": 17, + "density": 0.6, + "min_y": 0, + "max_y": 64, + "random_name": "sylvite", + "blocks": [ + { + "replace": [ + "minecraft:blackstone" + ], + "with": [ + { + "weight": 1, + "block": "beneath:ore/blackstone_sylvite" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/kubejs/data/beneath/worldgen/placed_feature/glowstone_spikes.json b/kubejs/data/beneath/worldgen/placed_feature/glowstone_spikes.json new file mode 100644 index 000000000..4bfc5106e --- /dev/null +++ b/kubejs/data/beneath/worldgen/placed_feature/glowstone_spikes.json @@ -0,0 +1,48 @@ +{ + "feature": "beneath:glowstone_spikes", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 6 + }, + { + "type": "minecraft:count", + "count": 16 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 10 + }, + "min_inclusive": { + "above_bottom": 29 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "forge:stone" + } + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/create/tags/items/blaze_burner_fuel/regular.json b/kubejs/data/create/tags/items/blaze_burner_fuel/regular.json deleted file mode 100644 index c8f47d1dc..000000000 --- a/kubejs/data/create/tags/items/blaze_burner_fuel/regular.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "replace": false, - "values": [ - "gtceu:poor_raw_coal", - "gtceu:coal_dust", - "gtceu:charcoal_dust", - "gtceu:raw_coal", - "gtceu:rich_raw_coal", - "gtceu:flawed_coal", - "gtceu:chipped_coal", - "gtceu:pure_coal_dust" - ] -} \ No newline at end of file diff --git a/kubejs/data/create/tags/items/blaze_burner_fuel/special.json b/kubejs/data/create/tags/items/blaze_burner_fuel/special.json deleted file mode 100644 index bdad57f76..000000000 --- a/kubejs/data/create/tags/items/blaze_burner_fuel/special.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "replace": false, - "values": [ - "gtceu:flawless_coal_gem", - "gtceu:exquisite_coal_gem" - ] -} \ No newline at end of file diff --git a/kubejs/data/endermanoverhaul/loot_tables/entities/cave_enderman.json b/kubejs/data/endermanoverhaul/loot_tables/entities/cave_enderman.json new file mode 100644 index 000000000..10953fcfc --- /dev/null +++ b/kubejs/data/endermanoverhaul/loot_tables/entities/cave_enderman.json @@ -0,0 +1,126 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "ae2:ender_dust" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "gtceu:raw_coal" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "gtceu:raw_goethite" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "tfc:ore/normal_native_copper" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "endermanoverhaul:entities/cave_enderman" +} \ No newline at end of file diff --git a/kubejs/data/endermanoverhaul/loot_tables/entities/dark_oak_enderman.json b/kubejs/data/endermanoverhaul/loot_tables/entities/dark_oak_enderman.json new file mode 100644 index 000000000..3fe97f6cf --- /dev/null +++ b/kubejs/data/endermanoverhaul/loot_tables/entities/dark_oak_enderman.json @@ -0,0 +1,96 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "ae2:ender_dust" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "tfc:powder/wood_ash" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 8.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "minecraft:charcoal" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "endermanoverhaul:entities/dark_oak_enderman" +} \ No newline at end of file diff --git a/kubejs/data/endermanoverhaul/loot_tables/entities/mushroom_fields_enderman.json b/kubejs/data/endermanoverhaul/loot_tables/entities/mushroom_fields_enderman.json new file mode 100644 index 000000000..870221ae6 --- /dev/null +++ b/kubejs/data/endermanoverhaul/loot_tables/entities/mushroom_fields_enderman.json @@ -0,0 +1,96 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "ae2:ender_dust" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "minecraft:red_mushroom" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "minecraft:brown_mushroom" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "endermanoverhaul:entities/mushroom_fields_enderman" +} \ No newline at end of file diff --git a/kubejs/data/endermanoverhaul/loot_tables/entities/nether_wastes_enderman.json b/kubejs/data/endermanoverhaul/loot_tables/entities/nether_wastes_enderman.json new file mode 100644 index 000000000..da0f4b05d --- /dev/null +++ b/kubejs/data/endermanoverhaul/loot_tables/entities/nether_wastes_enderman.json @@ -0,0 +1,66 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "ae2:ender_dust" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "endermanoverhaul:summoner_pearl" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "endermanoverhaul:entities/nether_wastes_enderman" +} \ No newline at end of file diff --git a/kubejs/data/endermanoverhaul/loot_tables/entities/swamp_enderman.json b/kubejs/data/endermanoverhaul/loot_tables/entities/swamp_enderman.json new file mode 100644 index 000000000..c47a90367 --- /dev/null +++ b/kubejs/data/endermanoverhaul/loot_tables/entities/swamp_enderman.json @@ -0,0 +1,66 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "ae2:ender_dust" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "endermanoverhaul:summoner_pearl" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "endermanoverhaul:entities/swamp_enderman" +} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/acacia.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/acacia.json deleted file mode 100644 index dc6df0bef..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/acacia.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/acacia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/acacia", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/acacia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/acacia", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/acacia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/acacia", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/acacia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/acacia", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/acacia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/acacia", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/acacia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/acacia", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/acacia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/acacia", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/acacia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/acacia", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/acacia", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/acacia", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/acacia", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/acacia", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/ash.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/ash.json deleted file mode 100644 index 75f5ec0dd..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/ash.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/ash", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/ash", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/ash", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/ash", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/ash", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/ash", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/ash", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/ash", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/ash", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/ash", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/ash", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/ash", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/ash", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/ash", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/ash", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/ash", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/ash", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/ash", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/ash", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/ash", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/aspen.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/aspen.json deleted file mode 100644 index 1b6bd1233..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/aspen.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/aspen", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/aspen", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/aspen", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/aspen", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/aspen", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/aspen", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/aspen", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/aspen", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/aspen", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/aspen", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/aspen", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/aspen", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/aspen", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/aspen", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/aspen", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/aspen", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/aspen", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/aspen", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/aspen", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/aspen", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/birch.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/birch.json deleted file mode 100644 index 6d36fef00..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/birch.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/birch", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/birch", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/birch", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/birch", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/birch", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/birch", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/birch", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/birch", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/birch", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/birch", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/birch", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/birch", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/birch", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/birch", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/birch", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/birch", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/birch", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/birch", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/birch", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/birch", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/blackwood.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/blackwood.json deleted file mode 100644 index feff63c4b..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/blackwood.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/blackwood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/blackwood", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/blackwood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/blackwood", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/blackwood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/blackwood", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/blackwood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/blackwood", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/blackwood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/blackwood", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/blackwood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/blackwood", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/blackwood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/blackwood", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/blackwood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/blackwood", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/blackwood", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/blackwood", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/blackwood", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/blackwood", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/chestnut.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/chestnut.json deleted file mode 100644 index 9eb30b03a..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/chestnut.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/chestnut", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/chestnut", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/chestnut", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/chestnut", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/chestnut", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/chestnut", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/chestnut", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/chestnut", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/chestnut", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/chestnut", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/chestnut", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/chestnut", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/chestnut", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/chestnut", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/chestnut", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/chestnut", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/chestnut", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/chestnut", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/chestnut", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/chestnut", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/douglas_fir.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/douglas_fir.json deleted file mode 100644 index b231cc71d..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/douglas_fir.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/douglas_fir", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/douglas_fir", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/douglas_fir", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/douglas_fir", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/douglas_fir", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/douglas_fir", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/douglas_fir", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/douglas_fir", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/douglas_fir", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/douglas_fir", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/douglas_fir", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/douglas_fir", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/douglas_fir", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/douglas_fir", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/douglas_fir", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/douglas_fir", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/douglas_fir", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/douglas_fir", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/douglas_fir", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/douglas_fir", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/hickory.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/hickory.json deleted file mode 100644 index 15b0bffa9..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/hickory.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/hickory", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/hickory", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/hickory", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/hickory", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/hickory", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/hickory", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/hickory", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/hickory", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/hickory", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/hickory", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/hickory", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/hickory", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/hickory", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/hickory", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/hickory", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/hickory", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/hickory", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/hickory", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/hickory", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/hickory", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/kapok.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/kapok.json deleted file mode 100644 index cfd4f4157..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/kapok.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/kapok", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/kapok", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/kapok", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/kapok", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/kapok", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/kapok", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/kapok", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/kapok", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/kapok", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/kapok", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/kapok", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/kapok", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/kapok", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/kapok", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/kapok", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/kapok", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/kapok", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/kapok", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/kapok", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/kapok", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/mangrove.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/mangrove.json deleted file mode 100644 index 330883062..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/mangrove.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/mangrove", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/mangrove", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/mangrove", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/mangrove", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/mangrove", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/mangrove", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/mangrove", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/mangrove", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/mangrove", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/mangrove", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/mangrove", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/mangrove", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/mangrove", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/mangrove", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/mangrove", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/mangrove", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/mangrove", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/mangrove", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/mangrove", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/mangrove", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/maple.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/maple.json deleted file mode 100644 index 4d9ee0a0b..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/maple.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/maple", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/maple", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/maple", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/maple", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/maple", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/maple", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/maple", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/maple", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/maple", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/maple", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/maple", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/maple", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/maple", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/maple", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/maple", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/maple", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/maple", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/maple", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/maple", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/maple", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/oak.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/oak.json deleted file mode 100644 index 8043ac799..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/oak.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/oak", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/oak", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/oak", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/oak", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/oak", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/oak", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/oak", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/oak", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/oak", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/oak", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/oak", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/oak", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/oak", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/oak", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/oak", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/oak", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/oak", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/oak", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/oak", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/oak", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/palm.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/palm.json deleted file mode 100644 index 88fda6683..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/palm.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/palm", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/palm", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/palm", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/palm", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/palm", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/palm", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/palm", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/palm", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/palm", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/palm", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/palm", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/palm", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/palm", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/palm", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/palm", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/palm", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/palm", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/palm", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/palm", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/palm", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/pine.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/pine.json deleted file mode 100644 index 27f54b78b..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/pine.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/pine", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/pine", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/pine", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/pine", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/pine", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/pine", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/pine", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/pine", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/pine", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/pine", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/pine", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/pine", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/pine", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/pine", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/pine", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/pine", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/pine", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/pine", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/pine", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/pine", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/rosewood.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/rosewood.json deleted file mode 100644 index 99b6e5d2a..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/rosewood.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/rosewood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/rosewood", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/rosewood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/rosewood", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/rosewood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/rosewood", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/rosewood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/rosewood", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/rosewood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/rosewood", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/rosewood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/rosewood", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/rosewood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/rosewood", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/rosewood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/rosewood", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/rosewood", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/rosewood", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/rosewood", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/rosewood", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/sequoia.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/sequoia.json deleted file mode 100644 index fe158515d..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/sequoia.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sequoia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sequoia", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sequoia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sequoia", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sequoia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sequoia", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sequoia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sequoia", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sequoia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sequoia", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sequoia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sequoia", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sequoia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sequoia", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sequoia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sequoia", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sequoia", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sequoia", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sequoia", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sequoia", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/spruce.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/spruce.json deleted file mode 100644 index 7862b5adf..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/spruce.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/spruce", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/spruce", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/spruce", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/spruce", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/spruce", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/spruce", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/spruce", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/spruce", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/spruce", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/spruce", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/spruce", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/spruce", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/spruce", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/spruce", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/spruce", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/spruce", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/spruce", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/spruce", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/spruce", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/spruce", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/sycamore.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/sycamore.json deleted file mode 100644 index fba48dc2c..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/sycamore.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sycamore", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sycamore", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sycamore", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sycamore", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sycamore", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sycamore", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sycamore", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sycamore", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sycamore", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sycamore", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sycamore", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sycamore", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sycamore", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sycamore", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sycamore", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sycamore", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sycamore", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sycamore", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sycamore", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/sycamore", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/white_cedar.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/white_cedar.json deleted file mode 100644 index 1571378a9..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/white_cedar.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/white_cedar", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/white_cedar", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/white_cedar", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/white_cedar", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/white_cedar", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/white_cedar", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/white_cedar", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/white_cedar", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/white_cedar", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/white_cedar", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/white_cedar", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/white_cedar", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/white_cedar", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/white_cedar", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/white_cedar", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/white_cedar", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/white_cedar", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/white_cedar", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/white_cedar", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/white_cedar", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/willow.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/willow.json deleted file mode 100644 index 9dd0f5ab6..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_angled/willow.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_angled" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/willow", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/willow", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/willow", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/willow", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/willow", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/willow", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/willow", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/willow", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/willow", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/willow", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/willow", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/willow", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/willow", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/willow", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/willow", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/willow", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/willow", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/willow", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/willow", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_angled/willow", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/acacia.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/acacia.json deleted file mode 100644 index 74c90469c..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/acacia.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/acacia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/acacia", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/acacia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/acacia", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/acacia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/acacia", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/acacia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/acacia", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/acacia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/acacia", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/acacia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/acacia", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/acacia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/acacia", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/acacia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/acacia", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/acacia", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/acacia", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/acacia", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/acacia", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/ash.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/ash.json deleted file mode 100644 index ba6754296..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/ash.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/ash", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/ash", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/ash", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/ash", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/ash", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/ash", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/ash", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/ash", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/ash", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/ash", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/ash", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/ash", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/ash", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/ash", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/ash", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/ash", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/ash", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/ash", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/ash", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/ash", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/aspen.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/aspen.json deleted file mode 100644 index e47bf3fb5..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/aspen.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/aspen", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/aspen", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/aspen", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/aspen", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/aspen", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/aspen", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/aspen", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/aspen", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/aspen", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/aspen", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/aspen", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/aspen", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/aspen", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/aspen", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/aspen", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/aspen", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/aspen", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/aspen", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/aspen", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/aspen", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/birch.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/birch.json deleted file mode 100644 index 1c22222fd..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/birch.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/birch", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/birch", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/birch", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/birch", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/birch", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/birch", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/birch", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/birch", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/birch", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/birch", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/birch", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/birch", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/birch", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/birch", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/birch", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/birch", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/birch", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/birch", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/birch", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/birch", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/blackwood.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/blackwood.json deleted file mode 100644 index 4a52e57e8..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/blackwood.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/blackwood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/blackwood", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/blackwood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/blackwood", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/blackwood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/blackwood", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/blackwood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/blackwood", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/blackwood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/blackwood", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/blackwood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/blackwood", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/blackwood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/blackwood", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/blackwood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/blackwood", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/blackwood", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/blackwood", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/blackwood", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/blackwood", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/chestnut.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/chestnut.json deleted file mode 100644 index a084ce899..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/chestnut.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/chestnut", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/chestnut", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/chestnut", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/chestnut", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/chestnut", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/chestnut", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/chestnut", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/chestnut", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/chestnut", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/chestnut", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/chestnut", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/chestnut", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/chestnut", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/chestnut", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/chestnut", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/chestnut", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/chestnut", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/chestnut", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/chestnut", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/chestnut", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/douglas_fir.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/douglas_fir.json deleted file mode 100644 index 7f78bf37d..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/douglas_fir.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/douglas_fir", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/douglas_fir", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/douglas_fir", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/douglas_fir", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/douglas_fir", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/douglas_fir", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/douglas_fir", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/douglas_fir", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/douglas_fir", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/douglas_fir", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/douglas_fir", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/douglas_fir", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/douglas_fir", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/douglas_fir", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/douglas_fir", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/douglas_fir", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/douglas_fir", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/douglas_fir", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/douglas_fir", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/douglas_fir", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/hickory.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/hickory.json deleted file mode 100644 index e84d2343b..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/hickory.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/hickory", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/hickory", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/hickory", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/hickory", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/hickory", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/hickory", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/hickory", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/hickory", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/hickory", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/hickory", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/hickory", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/hickory", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/hickory", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/hickory", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/hickory", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/hickory", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/hickory", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/hickory", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/hickory", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/hickory", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/kapok.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/kapok.json deleted file mode 100644 index 6afdd6499..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/kapok.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/kapok", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/kapok", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/kapok", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/kapok", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/kapok", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/kapok", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/kapok", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/kapok", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/kapok", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/kapok", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/kapok", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/kapok", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/kapok", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/kapok", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/kapok", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/kapok", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/kapok", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/kapok", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/kapok", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/kapok", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/mangrove.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/mangrove.json deleted file mode 100644 index c1a62aa2d..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/mangrove.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/mangrove", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/mangrove", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/mangrove", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/mangrove", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/mangrove", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/mangrove", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/mangrove", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/mangrove", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/mangrove", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/mangrove", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/mangrove", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/mangrove", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/mangrove", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/mangrove", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/mangrove", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/mangrove", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/mangrove", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/mangrove", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/mangrove", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/mangrove", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/maple.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/maple.json deleted file mode 100644 index 6f120dc61..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/maple.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/maple", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/maple", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/maple", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/maple", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/maple", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/maple", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/maple", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/maple", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/maple", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/maple", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/maple", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/maple", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/maple", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/maple", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/maple", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/maple", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/maple", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/maple", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/maple", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/maple", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/oak.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/oak.json deleted file mode 100644 index 07bd18b07..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/oak.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/oak", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/oak", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/oak", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/oak", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/oak", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/oak", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/oak", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/oak", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/oak", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/oak", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/oak", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/oak", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/oak", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/oak", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/oak", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/oak", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/oak", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/oak", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/oak", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/oak", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/palm.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/palm.json deleted file mode 100644 index 1f8409ea3..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/palm.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/palm", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/palm", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/palm", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/palm", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/palm", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/palm", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/palm", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/palm", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/palm", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/palm", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/palm", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/palm", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/palm", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/palm", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/palm", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/palm", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/palm", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/palm", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/palm", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/palm", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/pine.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/pine.json deleted file mode 100644 index 1d0372ac9..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/pine.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/pine", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/pine", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/pine", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/pine", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/pine", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/pine", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/pine", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/pine", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/pine", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/pine", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/pine", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/pine", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/pine", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/pine", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/pine", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/pine", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/pine", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/pine", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/pine", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/pine", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/rosewood.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/rosewood.json deleted file mode 100644 index fd278f1de..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/rosewood.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/rosewood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/rosewood", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/rosewood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/rosewood", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/rosewood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/rosewood", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/rosewood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/rosewood", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/rosewood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/rosewood", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/rosewood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/rosewood", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/rosewood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/rosewood", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/rosewood", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/rosewood", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/rosewood", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/rosewood", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/rosewood", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/rosewood", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/sequoia.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/sequoia.json deleted file mode 100644 index 15772a286..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/sequoia.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sequoia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sequoia", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sequoia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sequoia", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sequoia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sequoia", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sequoia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sequoia", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sequoia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sequoia", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sequoia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sequoia", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sequoia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sequoia", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sequoia", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sequoia", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sequoia", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sequoia", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sequoia", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sequoia", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/spruce.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/spruce.json deleted file mode 100644 index edb2352ad..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/spruce.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/spruce", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/spruce", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/spruce", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/spruce", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/spruce", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/spruce", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/spruce", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/spruce", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/spruce", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/spruce", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/spruce", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/spruce", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/spruce", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/spruce", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/spruce", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/spruce", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/spruce", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/spruce", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/spruce", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/spruce", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/sycamore.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/sycamore.json deleted file mode 100644 index 00752807b..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/sycamore.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sycamore", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sycamore", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sycamore", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sycamore", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sycamore", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sycamore", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sycamore", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sycamore", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sycamore", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sycamore", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sycamore", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sycamore", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sycamore", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sycamore", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/sycamore", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sycamore", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sycamore", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sycamore", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sycamore", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/sycamore", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/white_cedar.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/white_cedar.json deleted file mode 100644 index ca0d3bfbe..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/white_cedar.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/white_cedar", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/white_cedar", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/white_cedar", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/white_cedar", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/white_cedar", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/white_cedar", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/white_cedar", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/white_cedar", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/white_cedar", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/white_cedar", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/white_cedar", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/white_cedar", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/white_cedar", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/white_cedar", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/white_cedar", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/white_cedar", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/white_cedar", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/white_cedar", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/white_cedar", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/white_cedar", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/willow.json b/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/willow.json deleted file mode 100644 index 23ea57955..000000000 --- a/kubejs/data/firmaciv/loot_tables/blocks/wood/watercraft_frame_flat/willow.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "minecraft:block", - "pools": [ - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "firmaciv:watercraft_frame_flat" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "tfc:wood/planks/willow", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/willow", - "properties": { - "frame_processed": "0" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/willow", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/willow", - "properties": { - "frame_processed": "1" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/willow", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/willow", - "properties": { - "frame_processed": "2" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/willow", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/willow", - "properties": { - "frame_processed": "3" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/willow", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/willow", - "properties": { - "frame_processed": "4" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/willow", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/willow", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/willow", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/willow", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - }, - { - "type": "minecraft:item", - "name": "tfc:wood/planks/willow", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/willow", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - }, - { - "name": "loot_pool", - "rolls": 1, - "entries": [ - { - "type": "minecraft:alternatives", - "children": [ - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/willow", - "properties": { - "frame_processed": "4" - } - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/willow", - "properties": { - "frame_processed": "5" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 2 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/willow", - "properties": { - "frame_processed": "6" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 3 - } - ] - }, - { - "type": "minecraft:item", - "name": "gtceu:copper_bolt", - "conditions": [ - { - "condition": "minecraft:block_state_property", - "block": "firmaciv:wood/watercraft_frame_flat/willow", - "properties": { - "frame_processed": "7" - } - } - ], - "functions": [ - { - "function": "minecraft:set_count", - "count": 4 - } - ] - } - ] - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} \ No newline at end of file diff --git a/kubejs/data/immersive_aircraft/aircraft_upgrades/enhanced_propeller.json b/kubejs/data/immersive_aircraft/aircraft_upgrades/enhanced_propeller.json new file mode 100644 index 000000000..cc5c833b1 --- /dev/null +++ b/kubejs/data/immersive_aircraft/aircraft_upgrades/enhanced_propeller.json @@ -0,0 +1,3 @@ +{ + "friction": -0.6 +} \ No newline at end of file diff --git a/kubejs/data/immersive_aircraft/aircraft_upgrades/improved_landing_gear.json b/kubejs/data/immersive_aircraft/aircraft_upgrades/improved_landing_gear.json new file mode 100644 index 000000000..2ff236ebf --- /dev/null +++ b/kubejs/data/immersive_aircraft/aircraft_upgrades/improved_landing_gear.json @@ -0,0 +1,3 @@ +{ + "acceleration": 0.5 +} \ No newline at end of file diff --git a/kubejs/data/immersive_aircraft/aircraft_upgrades/steel_boiler.json b/kubejs/data/immersive_aircraft/aircraft_upgrades/steel_boiler.json new file mode 100644 index 000000000..0ca2da7ca --- /dev/null +++ b/kubejs/data/immersive_aircraft/aircraft_upgrades/steel_boiler.json @@ -0,0 +1,4 @@ +{ + "engineSpeed": 0.3, + "fuel": 0.4 + } \ No newline at end of file diff --git a/kubejs/data/kaolinclayze/loot_tables/entities/golem_2.json b/kubejs/data/kaolinclayze/loot_tables/entities/golem_2.json new file mode 100644 index 000000000..789069143 --- /dev/null +++ b/kubejs/data/kaolinclayze/loot_tables/entities/golem_2.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "gtceu:raw_graphite", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 6 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/kaolinclayze/loot_tables/entities/tfc.json b/kubejs/data/kaolinclayze/loot_tables/entities/tfc.json new file mode 100644 index 000000000..ea694585b --- /dev/null +++ b/kubejs/data/kaolinclayze/loot_tables/entities/tfc.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfc:kaolin_clay", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 6 + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/lootr/loot_table/blocks/lootr_chest.json b/kubejs/data/lootr/loot_table/blocks/lootr_chest.json new file mode 100644 index 000000000..07e34f885 --- /dev/null +++ b/kubejs/data/lootr/loot_table/blocks/lootr_chest.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:copy_components", + "include": [ + "minecraft:custom_name" + ], + "source": "block_entity" + } + ], + "name": "tfc:wood/chest/hickory" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "lootr:blocks/lootr_chest" +} \ No newline at end of file diff --git a/kubejs/data/minecraft/dimension/the_nether.json b/kubejs/data/minecraft/dimension/the_nether.json new file mode 100644 index 000000000..2d6dbada9 --- /dev/null +++ b/kubejs/data/minecraft/dimension/the_nether.json @@ -0,0 +1,305 @@ +{ + "type": "tfg:the_nether", + "generator": { + "type": "minecraft:noise", + "settings": "tfg:nether", + "biome_source": { + "type": "minecraft:multi_noise", + "biomes": [ + { + "biome": "tfg:nether/decaying_caverns", + "parameters": { + "continentalness": [ 0.2, 1 ], + "depth": [ -0.5, 0 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -0.3, 0.5 ] + } + }, + { + "biome": "tfg:nether/lava_floes", + "parameters": { + "continentalness": [ 0.2, 1 ], + "depth": [ 0, 1 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -0.3, 0.5 ] + } + }, + { + "biome": "tfg:nether/decaying_caverns", + "parameters": { + "continentalness": [ 0.2, 1 ], + "depth": [ -0.5, 0 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -0.85, -0.3 ] + } + }, + { + "biome": "tfg:nether/granite_caves", + "parameters": { + "continentalness": [ 0.2, 1 ], + "depth": [ 0, 1 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -0.85, -0.3 ] + } + }, + { + "biome": "tfg:nether/diorite_caves", + "parameters": { + "continentalness": [ 0.2, 1 ], + "depth": [ -0.5, 0 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ 0.5, 1 ] + } + }, + { + "biome": "tfg:nether/lava_floes", + "parameters": { + "continentalness": [ 0.2, 1 ], + "depth": [ 0, 1 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ 0.5, 1 ] + } + }, + { + "biome": "tfg:nether/diorite_caves", + "parameters": { + "continentalness": [ 0.2, 1 ], + "depth": [ -0.5, 0 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -1, -0.85 ] + } + }, + { + "biome": "tfg:nether/granite_caves", + "parameters": { + "continentalness": [ 0.2, 1 ], + "depth": [ 0, 1 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -1, -0.85 ] + } + }, + + + + { + "biome": "tfg:nether/lush_hollow", + "parameters": { + "continentalness": [ -0.2, 0.2 ], + "depth": [ -0.5, 0 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -0.3, 0.5 ] + } + }, + { + "biome": "tfg:nether/ash_forest", + "parameters": { + "continentalness": [ -0.2, 0.2 ], + "depth": [ 0, 1 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -0.3, 0.5 ] + } + }, + { + "biome": "tfg:nether/lush_hollow", + "parameters": { + "continentalness": [ -0.2, 0.2 ], + "depth": [ -0.5, 0 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -0.85, -0.3 ] + } + }, + { + "biome": "tfg:nether/schist_caves", + "parameters": { + "continentalness": [ -0.2, 0.2 ], + "depth": [ 0, 1 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -0.85, -0.3 ] + } + }, + { + "biome": "tfg:nether/gabbro_caves", + "parameters": { + "continentalness": [ -0.2, 0.2 ], + "depth": [ -0.5, 0 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ 0.5, 1 ] + } + }, + { + "biome": "tfg:nether/ash_forest", + "parameters": { + "continentalness": [ -0.2, 0.2 ], + "depth": [ 0, 1 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ 0.5, 1 ] + } + }, + { + "biome": "tfg:nether/gabbro_caves", + "parameters": { + "continentalness": [ -0.2, 0.2 ], + "depth": [ -0.5, 0 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -1, -0.85 ] + } + }, + { + "biome": "tfg:nether/schist_caves", + "parameters": { + "continentalness": [ -0.2, 0.2 ], + "depth": [ 0, 1 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -1, -0.85 ] + } + }, + + + { + "biome": "tfg:nether/webbed_lair", + "parameters": { + "continentalness": [ -1, -0.2 ], + "depth": [ -0.5, 0 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -0.3, 0.5 ] + } + }, + { + "biome": "tfg:nether/basalt_deltas", + "parameters": { + "continentalness": [ -1, -0.2 ], + "depth": [ 0, 1 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -0.3, 0.5 ] + } + }, + { + "biome": "tfg:nether/webbed_lair", + "parameters": { + "continentalness": [ -1, -0.2 ], + "depth": [ -0.5, 0 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -0.85, -0.3 ] + } + }, + { + "biome": "tfg:nether/granite_caves", + "parameters": { + "continentalness": [ -1, -0.2 ], + "depth": [ 0, 1 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -0.85, -0.3 ] + } + }, + { + "biome": "tfg:nether/gneiss_caves", + "parameters": { + "continentalness": [ -1, -0.2 ], + "depth": [ -0.5, 0 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ 0.5, 1 ] + } + }, + { + "biome": "tfg:nether/basalt_deltas", + "parameters": { + "continentalness": [ -1, -0.2 ], + "depth": [ 0, 1 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ 0.5, 1 ] + } + }, + { + "biome": "tfg:nether/gneiss_caves", + "parameters": { + "continentalness": [ -1, -0.2 ], + "depth": [ -0.5, 0 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -1, -0.85 ] + } + }, + { + "biome": "tfg:nether/granite_caves", + "parameters": { + "continentalness": [ -1, -0.2 ], + "depth": [ 0, 1 ], + "erosion": 0, + "humidity": 0, + "offset": 0, + "temperature": 0, + "weirdness": [ -1, -0.85 ] + } + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/blocks/blackstone.json b/kubejs/data/minecraft/loot_tables/blocks/blackstone.json new file mode 100644 index 000000000..2102f2609 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/blackstone.json @@ -0,0 +1,44 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "name": "minecraft:blackstone", + "conditions": [ + { + "condition": "tfc:is_isolated" + } + ] + }, + { + "type": "minecraft:item", + "name": "beneath:blackstone_pebble", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4, + "type": "minecraft:uniform" + } + } + ] + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/blocks/cobbled_deepslate.json b/kubejs/data/minecraft/loot_tables/blocks/cobbled_deepslate.json new file mode 100644 index 000000000..eb09635dc --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/cobbled_deepslate.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "name": "tfc:sand/black", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": [], + "tag": "forge:tools/hammers" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:cobbled_deepslate" + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/blocks/deepslate.json b/kubejs/data/minecraft/loot_tables/blocks/deepslate.json new file mode 100644 index 000000000..f882a18e3 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/deepslate.json @@ -0,0 +1,44 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "name": "minecraft:deepslate", + "conditions": [ + { + "condition": "tfc:is_isolated" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfg:loose/deepslate", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4, + "type": "minecraft:uniform" + } + } + ] + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/blocks/dripstone_block.json b/kubejs/data/minecraft/loot_tables/blocks/dripstone_block.json new file mode 100644 index 000000000..f59a57c29 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/dripstone_block.json @@ -0,0 +1,44 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "name": "minecraft:dripstone_block", + "conditions": [ + { + "condition": "tfc:is_isolated" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfg:loose/dripstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4, + "type": "minecraft:uniform" + } + } + ] + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/blocks/fern.json b/kubejs/data/minecraft/loot_tables/blocks/fern.json new file mode 100644 index 000000000..0fb7c8aec --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/fern.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:block", + "pools": [], + "random_sequence": "minecraft:blocks/fern" +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/blocks/gilded_blackstone.json b/kubejs/data/minecraft/loot_tables/blocks/gilded_blackstone.json new file mode 100644 index 000000000..4437adfcb --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/gilded_blackstone.json @@ -0,0 +1,65 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "name": "minecraft:gilded_blackstone", + "conditions": [ + { + "condition": "tfc:is_isolated" + } + ] + }, + { + "type": "minecraft:item", + "name": "beneath:blackstone_pebble", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 2, + "max": 4 + } + } + ] + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfc:ore/poor_native_gold", + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/blocks/gold_block.json b/kubejs/data/minecraft/loot_tables/blocks/gold_block.json new file mode 100644 index 000000000..43c0d13a1 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/gold_block.json @@ -0,0 +1,21 @@ +{ + "__comment__": "Changes this back to vanilla, because beneath overrides it", + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:gold_block" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/blocks/lantern.json b/kubejs/data/minecraft/loot_tables/blocks/lantern.json new file mode 100644 index 000000000..40c883de2 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/lantern.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfc:lamp_glass" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfc:metal/unfinished_lamp/black_bronze" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/blocks/large_fern.json b/kubejs/data/minecraft/loot_tables/blocks/large_fern.json new file mode 100644 index 000000000..0fb7c8aec --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/blocks/large_fern.json @@ -0,0 +1,5 @@ +{ + "type": "minecraft:block", + "pools": [], + "random_sequence": "minecraft:blocks/fern" +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/chests/bastion_bridge.json b/kubejs/data/minecraft/loot_tables/chests/bastion_bridge.json new file mode 100644 index 000000000..3e30a39ee --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/chests/bastion_bridge.json @@ -0,0 +1,929 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "name": "loot_pool", + "rolls": { + "type": "minecraft:uniform", + "min": 1, + "max": 2 + }, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crossbow", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_enchantments", + "enchantments": { + "minecraft:quick_charge": 2, + "minecraft:piercing": 1 + }, + "add": false + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/chestplate/black_bronze", + "weight": 50, + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:metal/helmet/black_bronze", + "weight": 50, + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:metal/greaves/black_bronze", + "weight": 50, + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:metal/boots/black_bronze", + "weight": 50, + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:metal/shield/black_bronze", + "weight": 50, + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_pickaxe", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_shovel", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_hammer", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_sword", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/mace/black_bronze", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/javelin/black_bronze", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfchotornot:tongs/rose_gold", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.5, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfchotornot:tongs/gold", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.5, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "minecraft:piglin_banner_pattern", + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_pigstep", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:snout_armor_trim_smithing_template", + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3, + "type": "minecraft:uniform" + } + } + ], + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_hammer", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_pickaxe", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_sword", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_knife", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_butchery_knife", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_mining_hammer", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_shovel", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_spade", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_scythe", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_wire_cutter", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_wrench", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_crowbar", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_screwdriver", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_saw", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + } + ] + }, + { + "name": "loot_pool", + "rolls": { + "type": "minecraft:uniform", + "min": 8, + "max": 10 + }, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:string", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 16, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:silk_cloth", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 70 + }, + { + "type": "minecraft:item", + "name": "minecraft:leather", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 70 + }, + { + "type": "minecraft:item", + "name": "minecraft:arrow", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 5, + "max": 17, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:glow_arrow", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 10, + "max": 28, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "gtceu:rose_gold_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5, + "type": "minecraft:uniform" + } + } + ], + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "create:golden_sheet", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:gold_rod", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:long_gold_rod", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:gold_ring", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:wrought_iron_screw", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5, + "type": "minecraft:uniform" + } + } + ], + "weight": 1 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/ingot/pig_iron", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_plate", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/chain/black_bronze", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 10, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:silver_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "minecraft:magma_cream", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 8, + "type": "minecraft:uniform" + } + } + ], + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 8, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "tfc:powder/graphite", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 16, + "type": "minecraft:uniform" + } + } + ], + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "tfc:powder/kaolinite", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 8, + "type": "minecraft:uniform" + } + } + ], + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "minecraft:shroomlight", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "minecraft:glowstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:wood/log/mangrove", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 8, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:wood/lumber/mangrove", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 16, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "beneath:cursed_hide", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/lamp/black_bronze", + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "minecraft:spyglass", + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "beneath:ghost_pepper", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6, + "type": "minecraft:uniform" + } + } + ], + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "ae2:ender_dust", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2, + "type": "minecraft:uniform" + } + } + ], + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "tfc:food/cooked_venison", + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "minecraft:glow_berries", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 12, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/chests/bastion_hoglin_stable.json b/kubejs/data/minecraft/loot_tables/chests/bastion_hoglin_stable.json new file mode 100644 index 000000000..3e30a39ee --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/chests/bastion_hoglin_stable.json @@ -0,0 +1,929 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "name": "loot_pool", + "rolls": { + "type": "minecraft:uniform", + "min": 1, + "max": 2 + }, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crossbow", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_enchantments", + "enchantments": { + "minecraft:quick_charge": 2, + "minecraft:piercing": 1 + }, + "add": false + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/chestplate/black_bronze", + "weight": 50, + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:metal/helmet/black_bronze", + "weight": 50, + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:metal/greaves/black_bronze", + "weight": 50, + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:metal/boots/black_bronze", + "weight": 50, + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:metal/shield/black_bronze", + "weight": 50, + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_pickaxe", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_shovel", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_hammer", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_sword", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/mace/black_bronze", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/javelin/black_bronze", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfchotornot:tongs/rose_gold", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.5, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfchotornot:tongs/gold", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.5, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "minecraft:piglin_banner_pattern", + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_pigstep", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:snout_armor_trim_smithing_template", + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3, + "type": "minecraft:uniform" + } + } + ], + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_hammer", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_pickaxe", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_sword", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_knife", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_butchery_knife", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_mining_hammer", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_shovel", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_spade", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_scythe", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_wire_cutter", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_wrench", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_crowbar", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_screwdriver", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_saw", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + } + ] + }, + { + "name": "loot_pool", + "rolls": { + "type": "minecraft:uniform", + "min": 8, + "max": 10 + }, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:string", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 16, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:silk_cloth", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 70 + }, + { + "type": "minecraft:item", + "name": "minecraft:leather", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 70 + }, + { + "type": "minecraft:item", + "name": "minecraft:arrow", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 5, + "max": 17, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:glow_arrow", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 10, + "max": 28, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "gtceu:rose_gold_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5, + "type": "minecraft:uniform" + } + } + ], + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "create:golden_sheet", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:gold_rod", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:long_gold_rod", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:gold_ring", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:wrought_iron_screw", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5, + "type": "minecraft:uniform" + } + } + ], + "weight": 1 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/ingot/pig_iron", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_plate", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/chain/black_bronze", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 10, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:silver_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "minecraft:magma_cream", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 8, + "type": "minecraft:uniform" + } + } + ], + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 8, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "tfc:powder/graphite", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 16, + "type": "minecraft:uniform" + } + } + ], + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "tfc:powder/kaolinite", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 8, + "type": "minecraft:uniform" + } + } + ], + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "minecraft:shroomlight", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "minecraft:glowstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:wood/log/mangrove", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 8, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:wood/lumber/mangrove", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 16, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "beneath:cursed_hide", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/lamp/black_bronze", + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "minecraft:spyglass", + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "beneath:ghost_pepper", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6, + "type": "minecraft:uniform" + } + } + ], + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "ae2:ender_dust", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2, + "type": "minecraft:uniform" + } + } + ], + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "tfc:food/cooked_venison", + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "minecraft:glow_berries", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 12, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/chests/bastion_other.json b/kubejs/data/minecraft/loot_tables/chests/bastion_other.json new file mode 100644 index 000000000..3e30a39ee --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/chests/bastion_other.json @@ -0,0 +1,929 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "name": "loot_pool", + "rolls": { + "type": "minecraft:uniform", + "min": 1, + "max": 2 + }, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:crossbow", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_enchantments", + "enchantments": { + "minecraft:quick_charge": 2, + "minecraft:piercing": 1 + }, + "add": false + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/chestplate/black_bronze", + "weight": 50, + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:metal/helmet/black_bronze", + "weight": 50, + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:metal/greaves/black_bronze", + "weight": 50, + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:metal/boots/black_bronze", + "weight": 50, + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:metal/shield/black_bronze", + "weight": 50, + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.75, + "max": 1 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_pickaxe", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_shovel", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_hammer", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_sword", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/mace/black_bronze", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/javelin/black_bronze", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.1, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfchotornot:tongs/rose_gold", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.5, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfchotornot:tongs/gold", + "functions": [ + { + "function": "minecraft:set_damage", + "damage": { + "type": "minecraft:uniform", + "min": 0.5, + "max": 0.9 + } + }, + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "minecraft:piglin_banner_pattern", + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_pigstep", + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "minecraft:snout_armor_trim_smithing_template", + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3, + "type": "minecraft:uniform" + } + } + ], + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_hammer", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_pickaxe", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_sword", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_knife", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_butchery_knife", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_mining_hammer", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_shovel", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_spade", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_scythe", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_wire_cutter", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_wrench", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_crowbar", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_screwdriver", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_saw", + "weight": 20, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + } + ] + }, + { + "name": "loot_pool", + "rolls": { + "type": "minecraft:uniform", + "min": 8, + "max": 10 + }, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:string", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 16, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:silk_cloth", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 70 + }, + { + "type": "minecraft:item", + "name": "minecraft:leather", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 70 + }, + { + "type": "minecraft:item", + "name": "minecraft:arrow", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 5, + "max": 17, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:glow_arrow", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 10, + "max": 28, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "gtceu:rose_gold_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5, + "type": "minecraft:uniform" + } + } + ], + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "minecraft:gold_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "create:golden_sheet", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:gold_rod", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:long_gold_rod", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:gold_ring", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:wrought_iron_screw", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 5, + "type": "minecraft:uniform" + } + } + ], + "weight": 1 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/ingot/pig_iron", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 5, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "gtceu:black_bronze_plate", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/chain/black_bronze", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 10, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "gtceu:silver_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "minecraft:magma_cream", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 8, + "type": "minecraft:uniform" + } + } + ], + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "minecraft:gunpowder", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 8, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "tfc:powder/graphite", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 16, + "type": "minecraft:uniform" + } + } + ], + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "tfc:powder/kaolinite", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 8, + "type": "minecraft:uniform" + } + } + ], + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "minecraft:shroomlight", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "minecraft:glowstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:wood/log/mangrove", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 8, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "tfc:wood/lumber/mangrove", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 16, + "type": "minecraft:uniform" + } + } + ], + "weight": 100 + }, + { + "type": "minecraft:item", + "name": "beneath:cursed_hide", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "tfc:metal/lamp/black_bronze", + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "minecraft:spyglass", + "weight": 30 + }, + { + "type": "minecraft:item", + "name": "beneath:ghost_pepper", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 6, + "type": "minecraft:uniform" + } + } + ], + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "ae2:ender_dust", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2, + "type": "minecraft:uniform" + } + } + ], + "weight": 80 + }, + { + "type": "minecraft:item", + "name": "tfc:food/cooked_venison", + "weight": 50 + }, + { + "type": "minecraft:item", + "name": "minecraft:glow_berries", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 12, + "type": "minecraft:uniform" + } + } + ], + "weight": 50 + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/chests/bastion_treasure.json b/kubejs/data/minecraft/loot_tables/chests/bastion_treasure.json new file mode 100644 index 000000000..908d62f07 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/chests/bastion_treasure.json @@ -0,0 +1,561 @@ +{ + "type": "minecraft:chest", + "pools": [ + { + "name": "loot_pool", + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3, + "type": "minecraft:uniform" + } + } + ], + "weight": 20 + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_hammer", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_pickaxe", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_sword", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_knife", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_butchery_knife", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_mining_hammer", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_shovel", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_spade", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_scythe", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_wire_cutter", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_wrench", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_crowbar", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_screwdriver", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:damascus_steel_saw", + "weight": 15, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:crossbow", + "weight": 5, + "functions": [ + { + "function": "minecraft:set_nbt", + "tag": "{\"tfc:forging_bonus\": 4}" + } + ] + } + ] + }, + { + "name": "loot_pool", + "rolls": { + "type": "minecraft:uniform", + "min": 8, + "max": 12 + }, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:diamond", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:sapphire_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:ruby_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:topaz_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:malachite_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:yellow_garnet_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:red_garnet_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:amethyst_shard", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:almandine_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:andradite_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:blue_topaz_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:green_sapphire_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:grossular_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:rutile_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:lazurite_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:pyrope_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:sodalite_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:spessartine_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:uvarovite_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:quartzite_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:olivine_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:apatite_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "gtceu:monazite_gem", + "weight": 10, + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/entities/enderman.json b/kubejs/data/minecraft/loot_tables/entities/enderman.json new file mode 100644 index 000000000..7fd609913 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/entities/enderman.json @@ -0,0 +1,65 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "ae2:ender_dust" + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "minecraft:chorus_fruit" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/entities/magma_cube.json b/kubejs/data/minecraft/loot_tables/entities/magma_cube.json new file mode 100644 index 000000000..ac76235c8 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/entities/magma_cube.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "minecraft:magma_cream" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/entities/phantom.json b/kubejs/data/minecraft/loot_tables/entities/phantom.json new file mode 100644 index 000000000..c81073174 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/entities/phantom.json @@ -0,0 +1,59 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "name": "loot_pool", + "rolls": 2, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "minecraft:bone" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "minecraft:phantom_membrane" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/entities/wither_skeleton.json b/kubejs/data/minecraft/loot_tables/entities/wither_skeleton.json new file mode 100644 index 000000000..031bb3e7b --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/entities/wither_skeleton.json @@ -0,0 +1,65 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "minecraft:bone" + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 1.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:looting_enchant" + } + ], + "name": "beneath:cursecoal" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/gameplay/piglin_bartering.json b/kubejs/data/minecraft/loot_tables/gameplay/piglin_bartering.json new file mode 100644 index 000000000..991d9e753 --- /dev/null +++ b/kubejs/data/minecraft/loot_tables/gameplay/piglin_bartering.json @@ -0,0 +1,311 @@ +{ + "type": "minecraft:barter", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:string", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3, + "max": 9, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:stick", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 6, + "max": 12, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:charcoal", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 8, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:quartz", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 5, + "max": 12, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "gtceu:tin_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:copper_ingot", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 3, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:leather", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "beneath:blackstone_brick", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 8, + "max": 12, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "tfg:brick/deepslate", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 8, + "max": 12, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:arrow", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 6, + "max": 12, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "tfc:powder/flux", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 12, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "gtceu:raw_graphite", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 2, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "tfc:powder/sulfur", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 8, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "tfc:kaolin_clay", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "tfc:wood/lumber/mangrove", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 4, + "max": 8, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "tfc:wood/log/mangrove", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "tfc:food/cooked_venison", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:glow_berries", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 8, + "max": 16, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "beneath:ghost_pepper", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "minecraft:glowstone_dust", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 2, + "max": 4, + "type": "minecraft:uniform" + } + } + ], + "weight": 2 + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/structures/bastion/bridge/bridge_pieces/bridge.nbt b/kubejs/data/minecraft/structures/bastion/bridge/bridge_pieces/bridge.nbt new file mode 100644 index 000000000..0e5dad647 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/bridge/bridge_pieces/bridge.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/bridge/rampart_plates/plate_0.nbt b/kubejs/data/minecraft/structures/bastion/bridge/rampart_plates/plate_0.nbt new file mode 100644 index 000000000..b21792381 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/bridge/rampart_plates/plate_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/bridge/ramparts/rampart_0.nbt b/kubejs/data/minecraft/structures/bastion/bridge/ramparts/rampart_0.nbt new file mode 100644 index 000000000..e101937e1 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/bridge/ramparts/rampart_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/bridge/ramparts/rampart_1.nbt b/kubejs/data/minecraft/structures/bastion/bridge/ramparts/rampart_1.nbt new file mode 100644 index 000000000..a5aefca24 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/bridge/ramparts/rampart_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/bridge/starting_pieces/entrance.nbt b/kubejs/data/minecraft/structures/bastion/bridge/starting_pieces/entrance.nbt new file mode 100644 index 000000000..954e081f8 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/bridge/starting_pieces/entrance.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/bridge/starting_pieces/entrance_base.nbt b/kubejs/data/minecraft/structures/bastion/bridge/starting_pieces/entrance_base.nbt new file mode 100644 index 000000000..f660346b9 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/bridge/starting_pieces/entrance_base.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/bridge/starting_pieces/entrance_face.nbt b/kubejs/data/minecraft/structures/bastion/bridge/starting_pieces/entrance_face.nbt new file mode 100644 index 000000000..d3a5a6cfd Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/bridge/starting_pieces/entrance_face.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/inner_0.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/inner_0.nbt new file mode 100644 index 000000000..4684402ff Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/inner_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/inner_1.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/inner_1.nbt new file mode 100644 index 000000000..e58437e78 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/inner_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/inner_2.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/inner_2.nbt new file mode 100644 index 000000000..b5044a1fc Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/inner_2.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/inner_3.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/inner_3.nbt new file mode 100644 index 000000000..4bbeca636 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/inner_3.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/inner_4.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/inner_4.nbt new file mode 100644 index 000000000..e7ba0228e Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/inner_4.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/outer_0.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/outer_0.nbt new file mode 100644 index 000000000..0aba0740e Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/outer_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/outer_1.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/outer_1.nbt new file mode 100644 index 000000000..bb36b7648 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/outer_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/outer_2.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/outer_2.nbt new file mode 100644 index 000000000..4845741d2 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/outer_2.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/outer_3.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/outer_3.nbt new file mode 100644 index 000000000..7b31b79f3 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/outer_3.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/outer_4.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/outer_4.nbt new file mode 100644 index 000000000..1c022fb3a Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/large_stables/outer_4.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/rampart_plates/rampart_plate_1.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/rampart_plates/rampart_plate_1.nbt new file mode 100644 index 000000000..c3b10a950 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/rampart_plates/rampart_plate_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/ramparts/ramparts_1.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/ramparts/ramparts_1.nbt new file mode 100644 index 000000000..4baba4b3f Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/ramparts/ramparts_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/ramparts/ramparts_2.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/ramparts/ramparts_2.nbt new file mode 100644 index 000000000..73efc4bc4 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/ramparts/ramparts_2.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/ramparts/ramparts_3.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/ramparts/ramparts_3.nbt new file mode 100644 index 000000000..ac385ef71 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/ramparts/ramparts_3.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/inner_0.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/inner_0.nbt new file mode 100644 index 000000000..4f4640aa2 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/inner_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/inner_1.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/inner_1.nbt new file mode 100644 index 000000000..91be77e2f Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/inner_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/inner_2.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/inner_2.nbt new file mode 100644 index 000000000..e17f9c626 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/inner_2.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/inner_3.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/inner_3.nbt new file mode 100644 index 000000000..f44868531 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/inner_3.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/outer_0.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/outer_0.nbt new file mode 100644 index 000000000..37a85f0fe Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/outer_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/outer_1.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/outer_1.nbt new file mode 100644 index 000000000..5fda5828e Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/outer_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/outer_2.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/outer_2.nbt new file mode 100644 index 000000000..4bf67131c Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/outer_2.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/outer_3.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/outer_3.nbt new file mode 100644 index 000000000..de6c55a31 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/small_stables/outer_3.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_1_0.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_1_0.nbt new file mode 100644 index 000000000..d1bb99cad Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_1_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_1_1.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_1_1.nbt new file mode 100644 index 000000000..19f6c29c1 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_1_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_1_2.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_1_2.nbt new file mode 100644 index 000000000..768be4ae7 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_1_2.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_1_3.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_1_3.nbt new file mode 100644 index 000000000..372b2a240 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_1_3.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_1_4.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_1_4.nbt new file mode 100644 index 000000000..72ee273c8 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_1_4.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_2_0.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_2_0.nbt new file mode 100644 index 000000000..46a0291e8 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_2_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_2_1.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_2_1.nbt new file mode 100644 index 000000000..470bea324 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_2_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_2_2.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_2_2.nbt new file mode 100644 index 000000000..13215a1df Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_2_2.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_2_3.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_2_3.nbt new file mode 100644 index 000000000..700335d60 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_2_3.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_2_4.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_2_4.nbt new file mode 100644 index 000000000..cb7a663f5 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_2_4.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_3_0.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_3_0.nbt new file mode 100644 index 000000000..10e26d490 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_3_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_3_1.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_3_1.nbt new file mode 100644 index 000000000..8e2d7f959 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_3_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_3_2.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_3_2.nbt new file mode 100644 index 000000000..59bd0f015 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_3_2.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_3_3.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_3_3.nbt new file mode 100644 index 000000000..b654a0bd5 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_3_3.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_3_4.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_3_4.nbt new file mode 100644 index 000000000..a0c864738 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/stairs/stairs_3_4.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/stairs_0_mirrored.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/stairs_0_mirrored.nbt new file mode 100644 index 000000000..f060973e6 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/stairs_0_mirrored.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/stairs_1_mirrored.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/stairs_1_mirrored.nbt new file mode 100644 index 000000000..16477bd4f Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/stairs_1_mirrored.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/stairs_2_mirrored.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/stairs_2_mirrored.nbt new file mode 100644 index 000000000..1ade7947b Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/stairs_2_mirrored.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/stairs_3_mirrored.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/stairs_3_mirrored.nbt new file mode 100644 index 000000000..c2c0a2ae1 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/stairs_3_mirrored.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/stairs_4_mirrored.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/stairs_4_mirrored.nbt new file mode 100644 index 000000000..82fa58be6 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/stairs_4_mirrored.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/starting_stairs_0.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/starting_stairs_0.nbt new file mode 100644 index 000000000..02dc7dd26 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/starting_stairs_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/starting_stairs_1.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/starting_stairs_1.nbt new file mode 100644 index 000000000..75abb19b0 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/starting_stairs_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/starting_stairs_2.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/starting_stairs_2.nbt new file mode 100644 index 000000000..26336a50e Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/starting_stairs_2.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/starting_stairs_3.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/starting_stairs_3.nbt new file mode 100644 index 000000000..76e356205 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/starting_stairs_3.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/starting_stairs_4.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/starting_stairs_4.nbt new file mode 100644 index 000000000..067a58c16 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/starting_pieces/starting_stairs_4.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/walls/side_wall_0.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/walls/side_wall_0.nbt new file mode 100644 index 000000000..e06815b15 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/walls/side_wall_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/walls/side_wall_1.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/walls/side_wall_1.nbt new file mode 100644 index 000000000..973479a43 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/walls/side_wall_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/hoglin_stable/walls/wall_base.nbt b/kubejs/data/minecraft/structures/bastion/hoglin_stable/walls/wall_base.nbt new file mode 100644 index 000000000..debc3da88 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/hoglin_stable/walls/wall_base.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/mobs/hoglin.nbt b/kubejs/data/minecraft/structures/bastion/mobs/hoglin.nbt new file mode 100644 index 000000000..b51f2ea3a Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/mobs/hoglin.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/bases/centers/center_0.nbt b/kubejs/data/minecraft/structures/bastion/treasure/bases/centers/center_0.nbt new file mode 100644 index 000000000..997bef828 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/bases/centers/center_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/bases/centers/center_1.nbt b/kubejs/data/minecraft/structures/bastion/treasure/bases/centers/center_1.nbt new file mode 100644 index 000000000..15253ca05 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/bases/centers/center_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/bases/centers/center_2.nbt b/kubejs/data/minecraft/structures/bastion/treasure/bases/centers/center_2.nbt new file mode 100644 index 000000000..c6be536ed Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/bases/centers/center_2.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/bases/centers/center_3.nbt b/kubejs/data/minecraft/structures/bastion/treasure/bases/centers/center_3.nbt new file mode 100644 index 000000000..2b9182821 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/bases/centers/center_3.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/bases/lava_basin.nbt b/kubejs/data/minecraft/structures/bastion/treasure/bases/lava_basin.nbt new file mode 100644 index 000000000..53f83e87f Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/bases/lava_basin.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/corners/bottom/corner_0.nbt b/kubejs/data/minecraft/structures/bastion/treasure/corners/bottom/corner_0.nbt new file mode 100644 index 000000000..052988331 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/corners/bottom/corner_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/corners/bottom/corner_1.nbt b/kubejs/data/minecraft/structures/bastion/treasure/corners/bottom/corner_1.nbt new file mode 100644 index 000000000..e514c9050 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/corners/bottom/corner_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/corners/middle/corner_0.nbt b/kubejs/data/minecraft/structures/bastion/treasure/corners/middle/corner_0.nbt new file mode 100644 index 000000000..e245af838 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/corners/middle/corner_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/corners/middle/corner_1.nbt b/kubejs/data/minecraft/structures/bastion/treasure/corners/middle/corner_1.nbt new file mode 100644 index 000000000..6b476393f Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/corners/middle/corner_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/corners/top/corner_0.nbt b/kubejs/data/minecraft/structures/bastion/treasure/corners/top/corner_0.nbt new file mode 100644 index 000000000..c447abc0a Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/corners/top/corner_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/corners/top/corner_1.nbt b/kubejs/data/minecraft/structures/bastion/treasure/corners/top/corner_1.nbt new file mode 100644 index 000000000..2eccc2d88 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/corners/top/corner_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/extensions/fire_room.nbt b/kubejs/data/minecraft/structures/bastion/treasure/extensions/fire_room.nbt new file mode 100644 index 000000000..5f7e32c48 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/extensions/fire_room.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/extensions/house_0.nbt b/kubejs/data/minecraft/structures/bastion/treasure/extensions/house_0.nbt new file mode 100644 index 000000000..03a7d6511 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/extensions/house_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/extensions/house_1.nbt b/kubejs/data/minecraft/structures/bastion/treasure/extensions/house_1.nbt new file mode 100644 index 000000000..ac7128922 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/extensions/house_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/extensions/large_bridge_0.nbt b/kubejs/data/minecraft/structures/bastion/treasure/extensions/large_bridge_0.nbt new file mode 100644 index 000000000..7b87b7edb Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/extensions/large_bridge_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/extensions/large_bridge_1.nbt b/kubejs/data/minecraft/structures/bastion/treasure/extensions/large_bridge_1.nbt new file mode 100644 index 000000000..441af3f4a Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/extensions/large_bridge_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/extensions/large_bridge_3.nbt b/kubejs/data/minecraft/structures/bastion/treasure/extensions/large_bridge_3.nbt new file mode 100644 index 000000000..7ffee1f3f Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/extensions/large_bridge_3.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/extensions/small_bridge_1.nbt b/kubejs/data/minecraft/structures/bastion/treasure/extensions/small_bridge_1.nbt new file mode 100644 index 000000000..65aba0b5f Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/extensions/small_bridge_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/extensions/small_bridge_3.nbt b/kubejs/data/minecraft/structures/bastion/treasure/extensions/small_bridge_3.nbt new file mode 100644 index 000000000..895191b97 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/extensions/small_bridge_3.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/ramparts/bottom_wall_0.nbt b/kubejs/data/minecraft/structures/bastion/treasure/ramparts/bottom_wall_0.nbt new file mode 100644 index 000000000..149f4013e Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/ramparts/bottom_wall_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/ramparts/mid_wall_main.nbt b/kubejs/data/minecraft/structures/bastion/treasure/ramparts/mid_wall_main.nbt new file mode 100644 index 000000000..169f72cb4 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/ramparts/mid_wall_main.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/ramparts/mid_wall_side.nbt b/kubejs/data/minecraft/structures/bastion/treasure/ramparts/mid_wall_side.nbt new file mode 100644 index 000000000..e4662f49b Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/ramparts/mid_wall_side.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/ramparts/top_wall.nbt b/kubejs/data/minecraft/structures/bastion/treasure/ramparts/top_wall.nbt new file mode 100644 index 000000000..afcdf5551 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/ramparts/top_wall.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/walls/bottom/wall_0.nbt b/kubejs/data/minecraft/structures/bastion/treasure/walls/bottom/wall_0.nbt new file mode 100644 index 000000000..455c3caf7 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/walls/bottom/wall_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/walls/bottom/wall_1.nbt b/kubejs/data/minecraft/structures/bastion/treasure/walls/bottom/wall_1.nbt new file mode 100644 index 000000000..c80202925 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/walls/bottom/wall_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/walls/bottom/wall_2.nbt b/kubejs/data/minecraft/structures/bastion/treasure/walls/bottom/wall_2.nbt new file mode 100644 index 000000000..f8c5ae3b6 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/walls/bottom/wall_2.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/walls/bottom/wall_3.nbt b/kubejs/data/minecraft/structures/bastion/treasure/walls/bottom/wall_3.nbt new file mode 100644 index 000000000..5f76b6889 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/walls/bottom/wall_3.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/walls/entrance_wall.nbt b/kubejs/data/minecraft/structures/bastion/treasure/walls/entrance_wall.nbt new file mode 100644 index 000000000..5d42a2562 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/walls/entrance_wall.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/walls/mid/wall_0.nbt b/kubejs/data/minecraft/structures/bastion/treasure/walls/mid/wall_0.nbt new file mode 100644 index 000000000..c375fbd00 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/walls/mid/wall_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/walls/mid/wall_1.nbt b/kubejs/data/minecraft/structures/bastion/treasure/walls/mid/wall_1.nbt new file mode 100644 index 000000000..b5d440f0c Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/walls/mid/wall_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/walls/mid/wall_2.nbt b/kubejs/data/minecraft/structures/bastion/treasure/walls/mid/wall_2.nbt new file mode 100644 index 000000000..6d317e5b4 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/walls/mid/wall_2.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/walls/top/main_entrance.nbt b/kubejs/data/minecraft/structures/bastion/treasure/walls/top/main_entrance.nbt new file mode 100644 index 000000000..935466382 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/walls/top/main_entrance.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/walls/top/wall_0.nbt b/kubejs/data/minecraft/structures/bastion/treasure/walls/top/wall_0.nbt new file mode 100644 index 000000000..ff6c9d3d3 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/walls/top/wall_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/treasure/walls/top/wall_1.nbt b/kubejs/data/minecraft/structures/bastion/treasure/walls/top/wall_1.nbt new file mode 100644 index 000000000..86a046edd Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/treasure/walls/top/wall_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/center_pieces/center_0.nbt b/kubejs/data/minecraft/structures/bastion/units/center_pieces/center_0.nbt new file mode 100644 index 000000000..fd1b37064 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/center_pieces/center_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/center_pieces/center_1.nbt b/kubejs/data/minecraft/structures/bastion/units/center_pieces/center_1.nbt new file mode 100644 index 000000000..db871bc2c Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/center_pieces/center_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/center_pieces/center_2.nbt b/kubejs/data/minecraft/structures/bastion/units/center_pieces/center_2.nbt new file mode 100644 index 000000000..687364f5c Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/center_pieces/center_2.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/edges/edge_0.nbt b/kubejs/data/minecraft/structures/bastion/units/edges/edge_0.nbt new file mode 100644 index 000000000..9aec7c588 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/edges/edge_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/fillers/stage_0.nbt b/kubejs/data/minecraft/structures/bastion/units/fillers/stage_0.nbt new file mode 100644 index 000000000..5eade6a5b Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/fillers/stage_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/rampart_plates/plate_0.nbt b/kubejs/data/minecraft/structures/bastion/units/rampart_plates/plate_0.nbt new file mode 100644 index 000000000..c517c1388 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/rampart_plates/plate_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/ramparts/ramparts_0.nbt b/kubejs/data/minecraft/structures/bastion/units/ramparts/ramparts_0.nbt new file mode 100644 index 000000000..43f6971d7 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/ramparts/ramparts_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/ramparts/ramparts_1.nbt b/kubejs/data/minecraft/structures/bastion/units/ramparts/ramparts_1.nbt new file mode 100644 index 000000000..58dfa5b33 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/ramparts/ramparts_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/ramparts/ramparts_2.nbt b/kubejs/data/minecraft/structures/bastion/units/ramparts/ramparts_2.nbt new file mode 100644 index 000000000..7d8b25733 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/ramparts/ramparts_2.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/stages/rot/stage_1_0.nbt b/kubejs/data/minecraft/structures/bastion/units/stages/rot/stage_1_0.nbt new file mode 100644 index 000000000..b7179b10e Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/stages/rot/stage_1_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/stages/stage_0_0.nbt b/kubejs/data/minecraft/structures/bastion/units/stages/stage_0_0.nbt new file mode 100644 index 000000000..2d6b2a33c Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/stages/stage_0_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/stages/stage_0_1.nbt b/kubejs/data/minecraft/structures/bastion/units/stages/stage_0_1.nbt new file mode 100644 index 000000000..14e084a4a Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/stages/stage_0_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/stages/stage_0_2.nbt b/kubejs/data/minecraft/structures/bastion/units/stages/stage_0_2.nbt new file mode 100644 index 000000000..80333c06d Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/stages/stage_0_2.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/stages/stage_0_3.nbt b/kubejs/data/minecraft/structures/bastion/units/stages/stage_0_3.nbt new file mode 100644 index 000000000..9220bedc2 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/stages/stage_0_3.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/stages/stage_1_0.nbt b/kubejs/data/minecraft/structures/bastion/units/stages/stage_1_0.nbt new file mode 100644 index 000000000..38608ff18 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/stages/stage_1_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/stages/stage_1_2.nbt b/kubejs/data/minecraft/structures/bastion/units/stages/stage_1_2.nbt new file mode 100644 index 000000000..8b3d5a997 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/stages/stage_1_2.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/stages/stage_1_3.nbt b/kubejs/data/minecraft/structures/bastion/units/stages/stage_1_3.nbt new file mode 100644 index 000000000..5ba226b16 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/stages/stage_1_3.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/stages/stage_2_0.nbt b/kubejs/data/minecraft/structures/bastion/units/stages/stage_2_0.nbt new file mode 100644 index 000000000..77dde6528 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/stages/stage_2_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/stages/stage_2_1.nbt b/kubejs/data/minecraft/structures/bastion/units/stages/stage_2_1.nbt new file mode 100644 index 000000000..1829d5886 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/stages/stage_2_1.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/wall_units/edge_0_large.nbt b/kubejs/data/minecraft/structures/bastion/units/wall_units/edge_0_large.nbt new file mode 100644 index 000000000..ee212d82f Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/wall_units/edge_0_large.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/wall_units/unit_0.nbt b/kubejs/data/minecraft/structures/bastion/units/wall_units/unit_0.nbt new file mode 100644 index 000000000..f218edc2a Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/wall_units/unit_0.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/walls/connected_wall.nbt b/kubejs/data/minecraft/structures/bastion/units/walls/connected_wall.nbt new file mode 100644 index 000000000..1e978d288 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/walls/connected_wall.nbt differ diff --git a/kubejs/data/minecraft/structures/bastion/units/walls/wall_base.nbt b/kubejs/data/minecraft/structures/bastion/units/walls/wall_base.nbt new file mode 100644 index 000000000..c8fb844f5 Binary files /dev/null and b/kubejs/data/minecraft/structures/bastion/units/walls/wall_base.nbt differ diff --git a/kubejs/data/tfc/tags/items/mob_mainhand_weapons.json b/kubejs/data/tfc/tags/items/mob_mainhand_weapons.json new file mode 100644 index 000000000..02fe1b2cc --- /dev/null +++ b/kubejs/data/tfc/tags/items/mob_mainhand_weapons.json @@ -0,0 +1,51 @@ +{ + "replace": true, + "values": [ + "gtceu:copper_axe", + "gtceu:copper_sword", + "gtceu:copper_knife", + "gtceu:copper_wrench", + "gtceu:copper_crowbar", + "tfc:metal/javelin/copper", + "tfc:metal/mace/copper", + + "gtceu:bronze_axe", + "gtceu:bronze_sword", + "gtceu:bronze_knife", + "gtceu:bronze_wrench", + "gtceu:bronze_crowbar", + "tfc:metal/javelin/bronze", + "tfc:metal/mace/bronze", + + "gtceu:black_bronze_axe", + "gtceu:black_bronze_sword", + "gtceu:black_bronze_knife", + "gtceu:black_bronze_wrench", + "gtceu:black_bronze_crowbar", + "tfc:metal/javelin/black_bronze", + "tfc:metal/mace/black_bronze", + + "gtceu:bismuth_bronze_axe", + "gtceu:bismuth_bronze_sword", + "gtceu:bismuth_bronze_knife", + "gtceu:bismuth_bronze_wrench", + "gtceu:bismuth_bronze_crowbar", + "tfc:metal/javelin/bismuth_bronze", + "tfc:metal/mace/bismuth_bronze", + + "gtceu:wrought_iron_axe", + "gtceu:wrought_iron_sword", + "gtceu:wrought_iron_knife", + "gtceu:wrought_iron_wrench", + "gtceu:wrought_iron_crowbar", + "tfc:metal/javelin/wrought_iron", + "tfc:metal/mace/wrought_iron", + + "gtceu:stone_axe", + "gtceu:stone_knife", + "tfc:stone/javelin/sedimentary", + "tfc:stone/javelin/metamorphic", + "tfc:stone/javelin/igneous_extrusive", + "tfc:stone/javelin/igneous_intrusive" + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/aircraft_upgrades/aluminium_hull_reinforcement.json b/kubejs/data/tfg/aircraft_upgrades/aluminium_hull_reinforcement.json new file mode 100644 index 000000000..ac6ed1be0 --- /dev/null +++ b/kubejs/data/tfg/aircraft_upgrades/aluminium_hull_reinforcement.json @@ -0,0 +1,3 @@ +{ + "durability": 1.5 +} \ No newline at end of file diff --git a/kubejs/data/tfg/aircraft_upgrades/aluminium_landing_gear.json b/kubejs/data/tfg/aircraft_upgrades/aluminium_landing_gear.json new file mode 100644 index 000000000..49ce0e2c0 --- /dev/null +++ b/kubejs/data/tfg/aircraft_upgrades/aluminium_landing_gear.json @@ -0,0 +1,3 @@ +{ + "acceleration": 0.8 +} \ No newline at end of file diff --git a/kubejs/data/tfg/aircraft_upgrades/black_steel_plated_airplane_propeller.json b/kubejs/data/tfg/aircraft_upgrades/black_steel_plated_airplane_propeller.json new file mode 100644 index 000000000..89226e4f8 --- /dev/null +++ b/kubejs/data/tfg/aircraft_upgrades/black_steel_plated_airplane_propeller.json @@ -0,0 +1,3 @@ +{ + "friction": -0.2 +} \ No newline at end of file diff --git a/kubejs/data/tfg/aircraft_upgrades/ev_aircraft_engine.json b/kubejs/data/tfg/aircraft_upgrades/ev_aircraft_engine.json new file mode 100644 index 000000000..45ddc147c --- /dev/null +++ b/kubejs/data/tfg/aircraft_upgrades/ev_aircraft_engine.json @@ -0,0 +1,4 @@ +{ + "engineSpeed": 0.5, + "fuel": 0.2 + } \ No newline at end of file diff --git a/kubejs/data/tfg/aircraft_upgrades/hv_aircraft_engine.json b/kubejs/data/tfg/aircraft_upgrades/hv_aircraft_engine.json new file mode 100644 index 000000000..fa08ad25f --- /dev/null +++ b/kubejs/data/tfg/aircraft_upgrades/hv_aircraft_engine.json @@ -0,0 +1,4 @@ +{ + "engineSpeed": 0.45, + "fuel": 0.25 + } \ No newline at end of file diff --git a/kubejs/data/tfg/aircraft_upgrades/lv_aircraft_engine.json b/kubejs/data/tfg/aircraft_upgrades/lv_aircraft_engine.json new file mode 100644 index 000000000..1c7842813 --- /dev/null +++ b/kubejs/data/tfg/aircraft_upgrades/lv_aircraft_engine.json @@ -0,0 +1,4 @@ +{ + "engineSpeed": 0.35, + "fuel": 0.35 + } \ No newline at end of file diff --git a/kubejs/data/tfg/aircraft_upgrades/redblu_steel_hull_reinforcement.json b/kubejs/data/tfg/aircraft_upgrades/redblu_steel_hull_reinforcement.json new file mode 100644 index 000000000..a15c08242 --- /dev/null +++ b/kubejs/data/tfg/aircraft_upgrades/redblu_steel_hull_reinforcement.json @@ -0,0 +1,3 @@ +{ + "durability": 1.25 +} \ No newline at end of file diff --git a/kubejs/data/tfg/aircraft_upgrades/redblu_steel_landing_gear.json b/kubejs/data/tfg/aircraft_upgrades/redblu_steel_landing_gear.json new file mode 100644 index 000000000..c6c57a118 --- /dev/null +++ b/kubejs/data/tfg/aircraft_upgrades/redblu_steel_landing_gear.json @@ -0,0 +1,3 @@ +{ + "acceleration": 0.65 +} \ No newline at end of file diff --git a/kubejs/data/tfg/aircraft_upgrades/redblu_steel_plated_airplane_propeller.json b/kubejs/data/tfg/aircraft_upgrades/redblu_steel_plated_airplane_propeller.json new file mode 100644 index 000000000..01297fd35 --- /dev/null +++ b/kubejs/data/tfg/aircraft_upgrades/redblu_steel_plated_airplane_propeller.json @@ -0,0 +1,3 @@ +{ + "friction": -0.4 +} \ No newline at end of file diff --git a/kubejs/data/tfg/aircraft_upgrades/stainless_steel_hull_reinforcement.json b/kubejs/data/tfg/aircraft_upgrades/stainless_steel_hull_reinforcement.json new file mode 100644 index 000000000..badaa094e --- /dev/null +++ b/kubejs/data/tfg/aircraft_upgrades/stainless_steel_hull_reinforcement.json @@ -0,0 +1,3 @@ +{ + "durability": 1.75 +} \ No newline at end of file diff --git a/kubejs/data/tfg/aircraft_upgrades/stainless_steel_landing_gear.json b/kubejs/data/tfg/aircraft_upgrades/stainless_steel_landing_gear.json new file mode 100644 index 000000000..d3fb503d1 --- /dev/null +++ b/kubejs/data/tfg/aircraft_upgrades/stainless_steel_landing_gear.json @@ -0,0 +1,3 @@ +{ + "acceleration": 0.95 +} \ No newline at end of file diff --git a/kubejs/data/tfg/aircraft_upgrades/stainless_steel_plated_airplane_propeller.json b/kubejs/data/tfg/aircraft_upgrades/stainless_steel_plated_airplane_propeller.json new file mode 100644 index 000000000..07dc5dde3 --- /dev/null +++ b/kubejs/data/tfg/aircraft_upgrades/stainless_steel_plated_airplane_propeller.json @@ -0,0 +1,3 @@ +{ + "friction": -0.8 +} \ No newline at end of file diff --git a/kubejs/data/tfg/aircraft_upgrades/titanium_hull_reinforcement.json b/kubejs/data/tfg/aircraft_upgrades/titanium_hull_reinforcement.json new file mode 100644 index 000000000..9f80f477c --- /dev/null +++ b/kubejs/data/tfg/aircraft_upgrades/titanium_hull_reinforcement.json @@ -0,0 +1,3 @@ +{ + "durability": 2 +} \ No newline at end of file diff --git a/kubejs/data/tfg/aircraft_upgrades/titanium_landing_gear.json b/kubejs/data/tfg/aircraft_upgrades/titanium_landing_gear.json new file mode 100644 index 000000000..9fd091803 --- /dev/null +++ b/kubejs/data/tfg/aircraft_upgrades/titanium_landing_gear.json @@ -0,0 +1,3 @@ +{ + "acceleration": 1.1 +} \ No newline at end of file diff --git a/kubejs/data/tfg/aircraft_upgrades/titanium_plated_airplane_propeller.json b/kubejs/data/tfg/aircraft_upgrades/titanium_plated_airplane_propeller.json new file mode 100644 index 000000000..78d7a8c82 --- /dev/null +++ b/kubejs/data/tfg/aircraft_upgrades/titanium_plated_airplane_propeller.json @@ -0,0 +1,3 @@ +{ + "friction": -1 +} \ No newline at end of file diff --git a/kubejs/data/tfg/dimension_type/the_nether.json b/kubejs/data/tfg/dimension_type/the_nether.json new file mode 100644 index 000000000..344693c21 --- /dev/null +++ b/kubejs/data/tfg/dimension_type/the_nether.json @@ -0,0 +1,19 @@ +{ + "ambient_light": 0.1, + "bed_works": true, + "coordinate_scale": 1, + "effects": "minecraft:the_nether", + "has_ceiling": true, + "has_raids": false, + "has_skylight": false, + "height": 256, + "infiniburn": "#minecraft:infiniburn_nether", + "logical_height": 128, + "min_y": 0, + "monster_spawn_block_light_limit": 15, + "monster_spawn_light_level": 7, + "natural": true, + "piglin_safe": true, + "respawn_anchor_works": false, + "ultrawarm": false +} \ No newline at end of file diff --git a/kubejs/data/tfg/loot_tables/blocks/ash_pile.json b/kubejs/data/tfg/loot_tables/blocks/ash_pile.json new file mode 100644 index 000000000..1716b2551 --- /dev/null +++ b/kubejs/data/tfg/loot_tables/blocks/ash_pile.json @@ -0,0 +1,41 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfc:powder/wood_ash" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfc:soot", + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/loot_tables/blocks/charred_log.json b/kubejs/data/tfg/loot_tables/blocks/charred_log.json new file mode 100644 index 000000000..c9431a4b9 --- /dev/null +++ b/kubejs/data/tfg/loot_tables/blocks/charred_log.json @@ -0,0 +1,41 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:charcoal" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfc:soot", + "conditions": [ + { + "condition": "minecraft:random_chance", + "chance": 0.5 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/loot_tables/blocks/rock/hardened_blackstone.json b/kubejs/data/tfg/loot_tables/blocks/rock/hardened_blackstone.json new file mode 100644 index 000000000..748f5016f --- /dev/null +++ b/kubejs/data/tfg/loot_tables/blocks/rock/hardened_blackstone.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "beneath:blackstone_pebble", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4, + "type": "minecraft:uniform" + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/loot_tables/blocks/rock/hardened_deepslate.json b/kubejs/data/tfg/loot_tables/blocks/rock/hardened_deepslate.json new file mode 100644 index 000000000..6cd548020 --- /dev/null +++ b/kubejs/data/tfg/loot_tables/blocks/rock/hardened_deepslate.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfg:loose/deepslate", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4, + "type": "minecraft:uniform" + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/loot_tables/blocks/rock/hardened_dripstone.json b/kubejs/data/tfg/loot_tables/blocks/rock/hardened_dripstone.json new file mode 100644 index 000000000..bcd7443c2 --- /dev/null +++ b/kubejs/data/tfg/loot_tables/blocks/rock/hardened_dripstone.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfg:loose/dripstone", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1, + "max": 4, + "type": "minecraft:uniform" + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/structures/aqueduct/aqueduct_0_0.nbt b/kubejs/data/tfg/structures/aqueduct/aqueduct_0_0.nbt new file mode 100644 index 000000000..3e51d392c Binary files /dev/null and b/kubejs/data/tfg/structures/aqueduct/aqueduct_0_0.nbt differ diff --git a/kubejs/data/tfg/structures/aqueduct/aqueduct_0_1.nbt b/kubejs/data/tfg/structures/aqueduct/aqueduct_0_1.nbt new file mode 100644 index 000000000..7f405e5e5 Binary files /dev/null and b/kubejs/data/tfg/structures/aqueduct/aqueduct_0_1.nbt differ diff --git a/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_0_0.nbt b/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_0_0.nbt new file mode 100644 index 000000000..82f9a2130 Binary files /dev/null and b/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_0_0.nbt differ diff --git a/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_0_1.nbt b/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_0_1.nbt new file mode 100644 index 000000000..8d975795c Binary files /dev/null and b/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_0_1.nbt differ diff --git a/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_1_0.nbt b/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_1_0.nbt new file mode 100644 index 000000000..4ed15bc3d Binary files /dev/null and b/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_1_0.nbt differ diff --git a/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_1_1.nbt b/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_1_1.nbt new file mode 100644 index 000000000..d7e8048ca Binary files /dev/null and b/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_1_1.nbt differ diff --git a/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_2_0.nbt b/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_2_0.nbt new file mode 100644 index 000000000..50517d8d0 Binary files /dev/null and b/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_2_0.nbt differ diff --git a/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_2_1.nbt b/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_2_1.nbt new file mode 100644 index 000000000..dbadc74c3 Binary files /dev/null and b/kubejs/data/tfg/structures/aqueduct/aqueduct_connector_2_1.nbt differ diff --git a/kubejs/data/tfg/structures/aqueduct/aqueduct_leg_0_0.nbt b/kubejs/data/tfg/structures/aqueduct/aqueduct_leg_0_0.nbt new file mode 100644 index 000000000..653ae5331 Binary files /dev/null and b/kubejs/data/tfg/structures/aqueduct/aqueduct_leg_0_0.nbt differ diff --git a/kubejs/data/tfg/structures/aqueduct/aqueduct_leg_0_1.nbt b/kubejs/data/tfg/structures/aqueduct/aqueduct_leg_0_1.nbt new file mode 100644 index 000000000..6c71603a4 Binary files /dev/null and b/kubejs/data/tfg/structures/aqueduct/aqueduct_leg_0_1.nbt differ diff --git a/kubejs/data/tfg/structures/aqueduct/aqueduct_leg_0_2.nbt b/kubejs/data/tfg/structures/aqueduct/aqueduct_leg_0_2.nbt new file mode 100644 index 000000000..7169b1009 Binary files /dev/null and b/kubejs/data/tfg/structures/aqueduct/aqueduct_leg_0_2.nbt differ diff --git a/kubejs/data/tfg/structures/aqueduct/aqueduct_leg_0_3.nbt b/kubejs/data/tfg/structures/aqueduct/aqueduct_leg_0_3.nbt new file mode 100644 index 000000000..8c620ac2d Binary files /dev/null and b/kubejs/data/tfg/structures/aqueduct/aqueduct_leg_0_3.nbt differ diff --git a/kubejs/data/tfg/structures/aqueduct/aqueduct_tank_0_0.nbt b/kubejs/data/tfg/structures/aqueduct/aqueduct_tank_0_0.nbt new file mode 100644 index 000000000..d9dfb11ae Binary files /dev/null and b/kubejs/data/tfg/structures/aqueduct/aqueduct_tank_0_0.nbt differ diff --git a/kubejs/data/tfg/structures/ocean/ocean_moai_0_0.nbt b/kubejs/data/tfg/structures/ocean/ocean_moai_0_0.nbt new file mode 100644 index 000000000..526f38add Binary files /dev/null and b/kubejs/data/tfg/structures/ocean/ocean_moai_0_0.nbt differ diff --git a/kubejs/data/tfg/structures/ocean/ocean_moai_0_1.nbt b/kubejs/data/tfg/structures/ocean/ocean_moai_0_1.nbt new file mode 100644 index 000000000..0ccc9e7c7 Binary files /dev/null and b/kubejs/data/tfg/structures/ocean/ocean_moai_0_1.nbt differ diff --git a/kubejs/data/tfg/structures/ocean/ocean_moai_0_2.nbt b/kubejs/data/tfg/structures/ocean/ocean_moai_0_2.nbt new file mode 100644 index 000000000..9a98ac43f Binary files /dev/null and b/kubejs/data/tfg/structures/ocean/ocean_moai_0_2.nbt differ diff --git a/kubejs/data/tfg/structures/ocean/ocean_moai_0_3.nbt b/kubejs/data/tfg/structures/ocean/ocean_moai_0_3.nbt new file mode 100644 index 000000000..8e647ff11 Binary files /dev/null and b/kubejs/data/tfg/structures/ocean/ocean_moai_0_3.nbt differ diff --git a/kubejs/data/tfg/structures/ocean/ocean_moai_0_4.nbt b/kubejs/data/tfg/structures/ocean/ocean_moai_0_4.nbt new file mode 100644 index 000000000..f78e78593 Binary files /dev/null and b/kubejs/data/tfg/structures/ocean/ocean_moai_0_4.nbt differ diff --git a/kubejs/data/tfg/structures/ocean/ocean_moai_0_5.nbt b/kubejs/data/tfg/structures/ocean/ocean_moai_0_5.nbt new file mode 100644 index 000000000..7a9b448ba Binary files /dev/null and b/kubejs/data/tfg/structures/ocean/ocean_moai_0_5.nbt differ diff --git a/kubejs/data/tfg/structures/temperate/plains_temperate_house_0_0.nbt b/kubejs/data/tfg/structures/temperate/plains_temperate_house_0_0.nbt new file mode 100644 index 000000000..dae22d11b Binary files /dev/null and b/kubejs/data/tfg/structures/temperate/plains_temperate_house_0_0.nbt differ diff --git a/kubejs/data/tfg/structures/temperate/plains_temperate_house_0_1.nbt b/kubejs/data/tfg/structures/temperate/plains_temperate_house_0_1.nbt new file mode 100644 index 000000000..e206b2c41 Binary files /dev/null and b/kubejs/data/tfg/structures/temperate/plains_temperate_house_0_1.nbt differ diff --git a/kubejs/data/tfg/structures/temperate/plains_temperate_house_0_2.nbt b/kubejs/data/tfg/structures/temperate/plains_temperate_house_0_2.nbt new file mode 100644 index 000000000..cb62eed4c Binary files /dev/null and b/kubejs/data/tfg/structures/temperate/plains_temperate_house_0_2.nbt differ diff --git a/kubejs/data/tfg/structures/temperate/plains_temperate_road_0_0.nbt b/kubejs/data/tfg/structures/temperate/plains_temperate_road_0_0.nbt new file mode 100644 index 000000000..47a85bf74 Binary files /dev/null and b/kubejs/data/tfg/structures/temperate/plains_temperate_road_0_0.nbt differ diff --git a/kubejs/data/tfg/structures/temperate/plains_temperate_road_0_1.nbt b/kubejs/data/tfg/structures/temperate/plains_temperate_road_0_1.nbt new file mode 100644 index 000000000..c89639722 Binary files /dev/null and b/kubejs/data/tfg/structures/temperate/plains_temperate_road_0_1.nbt differ diff --git a/kubejs/data/tfg/worldgen/biome/nether/ash_forest.json b/kubejs/data/tfg/worldgen/biome/nether/ash_forest.json new file mode 100644 index 000000000..c73344a8c --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/nether/ash_forest.json @@ -0,0 +1,184 @@ +{ + "carvers": { + "air": "minecraft:nether_cave" + }, + "downfall": 0.5, + "effects": { + "additions_sound": { + "sound": "minecraft:ambient.basalt_deltas.additions", + "tick_chance": 0.0111 + }, + "ambient_sound": "minecraft:ambient.basalt_deltas.loop", + "fog_color": 6840176, + "mood_sound": { + "block_search_extent": 8, + "offset": 2, + "sound": "minecraft:ambient.basalt_deltas.mood", + "tick_delay": 6000 + }, + "music": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.nether.basalt_deltas" + }, + "particle": { + "options": { + "type": "minecraft:white_ash" + }, + "probability": 0.18 + }, + "sky_color": 7254527, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "tfg:nether/terrain/lava_lake", + "tfg:nether/terrain/spring_water_lake" + ], + [ + "minecraft:basalt_pillar", + "tfg:earth/geode/amethyst" + ], + [], + [ + "tfg:nether/terrain/glowstone_ceiling" + ], + [], + "#tfg:nether_veins", + "#tfg:nether_underground_decoration", + [ + "tfg:nether/terrain/spring_lava" + ], + [ + "minecraft:spring_delta", + "minecraft:spring_closed_double", + "beneath:blackstone_boulders", + "beneath:blackstone_pebble_patch", + "tfg:nether/surface/loose_deepslate", + "tfg:nether/surface/bone_patch", + "tfg:nether/surface/rotten_flesh_patch", + "tfg:nether/surface/dead_bush_patch", + "tfg:nether/surface/ash_pile", + "tfg:nether/surface/ash_pile_small", + "tfg:nether/surface/charcoal_pile", + "tfg:nether/surface/charred_tree", + "beneath:burpflower_patch", + "beneath:sulfur_patch", + "tfg:nether/surface/pumice_patch", + "tfg:nether/surface/beneath_mushrooms", + "tfg:nether/surface/guano_patch", + "tfg:nether/surface/stick_patch", + "tfg:glow_lichen" + ], + [ + "beneath:glowstone_spikes", + "tfg:nether/spikes/deepslate_spikes", + "tfg:nether/spikes/blackstone_spikes", + "tfg:nether/hardening" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [ + { + "type": "minecraft:axolotl", + "maxCount": 3, + "minCount": 1, + "weight": 10 + } + ], + "creature": [ + { + "type": "minecraft:frog", + "maxCount": 2, + "minCount": 1, + "weight": 10 + }, + { + "type": "beneath:red_elk", + "maxCount": 8, + "minCount": 4, + "weight": 100 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:piglin", + "maxCount": 3, + "minCount": 2, + "weight": 50 + }, + { + "type": "minecraft:zombified_piglin", + "maxCount": 3, + "minCount": 2, + "weight": 50 + }, + { + "type": "minecraft:magma_cube", + "maxCount": 3, + "minCount": 2, + "weight": 50 + }, + { + "type": "minecraft:silverfish", + "maxCount": 3, + "minCount": 2, + "weight": 10 + }, + { + "type": "kaolinclayze:golem_2", + "maxCount": 3, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:skeleton", + "maxCount": 3, + "minCount": 1, + "weight": 20 + }, + { + "type": "minecraft:phantom", + "maxCount": 2, + "minCount": 1, + "weight": 20 + }, + { + "type": "minecraft:wither_skeleton", + "maxCount": 1, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:enderman", + "maxCount": 2, + "minCount": 1, + "weight": 10 + }, + { + "type": "endermanoverhaul:dark_oak_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 2 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/nether/basalt_deltas.json b/kubejs/data/tfg/worldgen/biome/nether/basalt_deltas.json new file mode 100644 index 000000000..4d625df11 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/nether/basalt_deltas.json @@ -0,0 +1,147 @@ +{ + "carvers": { + "air": "minecraft:nether_cave" + }, + "downfall": 0, + "effects": { + "additions_sound": { + "sound": "minecraft:ambient.basalt_deltas.additions", + "tick_chance": 0.0111 + }, + "ambient_sound": "minecraft:ambient.basalt_deltas.loop", + "fog_color": 6840176, + "mood_sound": { + "block_search_extent": 8, + "offset": 2, + "sound": "minecraft:ambient.basalt_deltas.mood", + "tick_delay": 6000 + }, + "music": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.nether.basalt_deltas" + }, + "particle": { + "options": { + "type": "minecraft:white_ash" + }, + "probability": 0.118093334 + }, + "sky_color": 7254527, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "tfg:nether/terrain/lava_lake" + ], + [ + "minecraft:basalt_pillar", + "tfg:earth/geode/amethyst" + ], + [], + [ + "tfg:nether/terrain/glowstone_ceiling", + "beneath:delta", + "minecraft:small_basalt_columns", + "minecraft:large_basalt_columns" + ], + [], + "#tfg:nether_veins", + "#tfg:nether_underground_decoration", + [ + "tfg:nether/terrain/spring_lava" + ], + [ + "minecraft:spring_delta", + "minecraft:spring_closed_double", + "beneath:blackstone_boulders", + "beneath:blackstone_pebble_patch", + "tfg:nether/surface/loose_basalt", + "beneath:burpflower_patch", + "beneath:sulfur_patch", + "tfg:nether/surface/pumice_patch", + "tfg:nether/surface/beneath_mushrooms", + "tfg:nether/surface/guano_patch", + "tfg:glow_lichen" + ], + [ + "beneath:glowstone_spikes", + "tfg:nether/spikes/basalt_spikes", + "tfg:nether/spikes/blackstone_spikes", + "tfg:nether/hardening" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "beneath:red_elk", + "maxCount": 8, + "minCount": 4, + "weight": 100 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:zombified_piglin", + "maxCount": 3, + "minCount": 2, + "weight": 50 + }, + { + "type": "minecraft:magma_cube", + "maxCount": 3, + "minCount": 2, + "weight": 100 + }, + { + "type": "kaolinclayze:golem_2", + "maxCount": 4, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 1, + "weight": 20 + }, + { + "type": "minecraft:wither_skeleton", + "maxCount": 1, + "minCount": 1, + "weight": 20 + }, + { + "type": "minecraft:enderman", + "maxCount": 2, + "minCount": 1, + "weight": 10 + }, + { + "type": "endermanoverhaul:dark_oak_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 50 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 2 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/nether/decaying_caverns.json b/kubejs/data/tfg/worldgen/biome/nether/decaying_caverns.json new file mode 100644 index 000000000..6cbfa40de --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/nether/decaying_caverns.json @@ -0,0 +1,207 @@ +{ + "carvers": { + "air": "minecraft:nether_cave" + }, + "downfall": 0.5, + "effects": { + "additions_sound": { + "sound": "minecraft:ambient.warped_forest.additions", + "tick_chance": 0.0111 + }, + "ambient_sound": "minecraft:ambient.warped_forest.loop", + "fog_color": 7369031, + "mood_sound": { + "block_search_extent": 8, + "offset": 2, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.swamp" + }, + "sky_color": 7369031, + "water_color": 6388580, + "water_fog_color": 2302743, + "foliage_color": 7171928, + "particle": { + "options": { + "type": "minecraft:mycelium" + }, + "probability": 0.1 + } + }, + "features": [ + [], + [ + "tfg:nether/terrain/lava_lake", + "tfg:nether/terrain/spring_water_lake" + ], + [ + "minecraft:basalt_pillar", + "tfg:earth/geode/amethyst" + ], + [], + [ + "tfg:nether/terrain/glowstone_ceiling" + ], + [], + "#tfg:nether_veins", + "#tfg:nether_underground_decoration", + [ + "tfg:nether/terrain/spring_lava" + ], + [ + "beneath:blackstone_boulders", + "beneath:blackstone_pebble_patch", + "tfg:nether/surface/loose_deepslate", + "tfg:nether/surface/big_mushrooms", + "tfg:nether/surface/moss_patch_big", + "tfg:nether/surface/glow_mushroom", + "tfg:nether/surface/humus_patch", + "tfg:nether/surface/bone_patch", + "tfg:nether/surface/rotten_flesh_patch", + "tfg:nether/surface/dead_bush_patch", + "tfg:nether/surface/mushroom_sprouts", + "tfg:nether/terrain/mud_pool", + "tfg:nether/surface/green_algae_patch", + "tfg:nether/surface/small_mushrooms", + "tfg:nether/terrain/liana_ceiling", + "minecraft:spore_blossom", + "beneath:burpflower_patch", + "beneath:gleamflower_patch", + "beneath:sulfur_patch", + "tfg:nether/surface/pumice_patch", + "tfg:nether/surface/beneath_mushrooms", + "tfg:nether/surface/guano_patch", + "tfg:nether/surface/stick_patch", + "tfg:glow_lichen" + ], + [ + "beneath:glowstone_spikes", + "tfg:nether/spikes/deepslate_spikes", + "tfg:nether/spikes/blackstone_spikes", + "tfg:nether/hardening" + ] + ], + "has_precipitation": false, + "spawn_costs": { + "tfc:octopoteuthis": { + "energy_budget": 0.12, + "charge": 1.0 + } + }, + "spawners": { + "water_ambient": [], + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [], + "creature": [ + { + "type": "minecraft:frog", + "maxCount": 5, + "minCount": 2, + "weight": 100 + }, + { + "type": "beneath:red_elk", + "maxCount": 3, + "minCount": 2, + "weight": 50 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:piglin", + "maxCount": 4, + "minCount": 3, + "weight": 100 + }, + { + "type": "minecraft:zombified_piglin", + "maxCount": 3, + "minCount": 2, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 1, + "weight": 95 + }, + { + "type": "minecraft:drowned", + "maxCount": 4, + "minCount": 1, + "weight": 95 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 1, + "weight": 50 + }, + { + "type": "minecraft:silverfish", + "maxCount": 5, + "minCount": 3, + "weight": 100 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:spider", + "maxCount": 4, + "minCount": 2, + "weight": 50 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 4, + "weight": 100 + }, + { + "type": "minecraft:phantom", + "maxCount": 1, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:enderman", + "maxCount": 2, + "minCount": 1, + "weight": 10 + }, + { + "type": "endermanoverhaul:mushroom_fields_enderman", + "maxCount": 2, + "minCount": 1, + "weight": 100 + } + ], + "underground_water_creature": [ + { + "type": "tfc:octopoteuthis", + "maxCount": 3, + "minCount": 1, + "weight": 10 + } + ], + "water_creature": [] + }, + "temperature": 0.8 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/nether/diorite_caves.json b/kubejs/data/tfg/worldgen/biome/nether/diorite_caves.json new file mode 100644 index 000000000..84db3ad65 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/nether/diorite_caves.json @@ -0,0 +1,205 @@ +{ + "carvers": { + "air": "minecraft:nether_cave" + }, + "downfall": 0.5, + "effects": { + "fog_color": 9868701, + "additions_sound": { + "sound": "minecraft:ambient.crimson_forest.additions", + "tick_chance": 0.0111 + }, + "ambient_sound": "minecraft:ambient.crimson_forest.loop", + "mood_sound": { + "block_search_extent": 8, + "offset": 2, + "sound": "minecraft:ambient.crimson_forest.mood", + "tick_delay": 6000 + }, + "music": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.nether.crimson_forest" + }, + "sky_color": 9868701, + "water_color": 7255466, + "water_fog_color": 3169873, + "grass_color": 6466617 + }, + "features": [ + [], + [ + "tfg:nether/terrain/lava_lake", + "tfg:nether/terrain/spring_water_lake" + ], + [ + "minecraft:basalt_pillar", + "tfg:earth/geode/amethyst" + ], + [], + [ + "tfg:nether/terrain/glowstone_ceiling", + "tfg:nether/spikes/calcite", + "tfg:nether/spikes/mega_calcite" + ], + [], + "#tfg:nether_veins", + "#tfg:nether_underground_decoration", + [ + "tfg:nether/terrain/spring_lava" + ], + [ + "beneath:blackstone_boulders", + "beneath:blackstone_pebble_patch", + "tfg:nether/surface/loose_diorite", + "tfg:nether/surface/bone_patch", + "tfg:nether/surface/rotten_flesh_patch", + "tfg:nether/surface/dead_bush_patch", + "beneath:burpflower_patch", + "beneath:gleamflower_patch", + "beneath:sulfur_patch", + "tfg:nether/surface/pumice_patch", + "tfg:nether/surface/beneath_mushrooms", + "tfg:nether/surface/guano_patch", + "tfg:glow_lichen" + ], + [ + "beneath:glowstone_spikes", + "tfg:nether/spikes/blackstone_spikes", + "tfg:nether/spikes/diorite_spikes", + "tfg:nether/hardening" + ] + ], + "has_precipitation": false, + "spawn_costs": { + "tfc:octopoteuthis": { + "energy_budget": 0.12, + "charge": 1.0 + } + }, + "spawners": { + "water_ambient": [], + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [ + { + "type": "minecraft:axolotl", + "maxCount": 5, + "minCount": 1, + "weight": 10 + } + ], + "creature": [ + { + "type": "minecraft:frog", + "maxCount": 4, + "minCount": 2, + "weight": 50 + }, + { + "type": "beneath:red_elk", + "maxCount": 8, + "minCount": 4, + "weight": 100 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:piglin", + "maxCount": 4, + "minCount": 3, + "weight": 100 + }, + { + "type": "minecraft:zombified_piglin", + "maxCount": 3, + "minCount": 2, + "weight": 100 + }, + { + "type": "minecraft:spider", + "maxCount": 5, + "minCount": 3, + "weight": 100 + }, + { + "type": "minecraft:skeleton", + "maxCount": 3, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 2, + "minCount": 1, + "weight": 90 + }, + { + "type": "minecraft:silverfish", + "maxCount": 3, + "minCount": 2, + "weight": 50 + }, + { + "type": "minecraft:phantom", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:enderman", + "maxCount": 2, + "minCount": 1, + "weight": 10 + }, + { + "type": "endermanoverhaul:cave_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "endermanoverhaul:swamp_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "endermanoverhaul:dark_oak_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "endermanoverhaul:mushroom_fields_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "tfc:octopoteuthis", + "maxCount": 3, + "minCount": 1, + "weight": 10 + } + ], + "water_creature": [] + }, + "temperature": 1 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/nether/gabbro_caves.json b/kubejs/data/tfg/worldgen/biome/nether/gabbro_caves.json new file mode 100644 index 000000000..a153e073d --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/nether/gabbro_caves.json @@ -0,0 +1,205 @@ +{ + "carvers": { + "air": "minecraft:nether_cave" + }, + "downfall": 0.5, + "effects": { + "fog_color": 5855333, + "additions_sound": { + "sound": "minecraft:ambient.crimson_forest.additions", + "tick_chance": 0.0111 + }, + "ambient_sound": "minecraft:ambient.crimson_forest.loop", + "mood_sound": { + "block_search_extent": 8, + "offset": 2, + "sound": "minecraft:ambient.crimson_forest.mood", + "tick_delay": 6000 + }, + "music": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.nether.crimson_forest" + }, + "sky_color": 5855333, + "water_color": 7255466, + "water_fog_color": 3169873, + "grass_color": 6466617 + }, + "features": [ + [], + [ + "tfg:nether/terrain/lava_lake", + "tfg:nether/terrain/spring_water_lake" + ], + [ + "minecraft:basalt_pillar", + "tfg:earth/geode/amethyst" + ], + [], + [ + "tfg:nether/terrain/glowstone_ceiling", + "tfg:nether/spikes/calcite", + "tfg:nether/spikes/mega_calcite" + ], + [], + "#tfg:nether_veins", + "#tfg:nether_underground_decoration", + [ + "tfg:nether/terrain/spring_lava" + ], + [ + "beneath:blackstone_boulders", + "beneath:blackstone_pebble_patch", + "tfg:nether/surface/loose_gabbro", + "tfg:nether/surface/bone_patch", + "tfg:nether/surface/rotten_flesh_patch", + "tfg:nether/surface/dead_bush_patch", + "beneath:burpflower_patch", + "beneath:gleamflower_patch", + "beneath:sulfur_patch", + "tfg:nether/surface/pumice_patch", + "tfg:nether/surface/beneath_mushrooms", + "tfg:nether/surface/guano_patch", + "tfg:glow_lichen" + ], + [ + "beneath:glowstone_spikes", + "tfg:nether/spikes/blackstone_spikes", + "tfg:nether/spikes/gabbro_spikes", + "tfg:nether/hardening" + ] + ], + "has_precipitation": false, + "spawn_costs": { + "tfc:octopoteuthis": { + "energy_budget": 0.12, + "charge": 1.0 + } + }, + "spawners": { + "water_ambient": [], + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [ + { + "type": "minecraft:axolotl", + "maxCount": 5, + "minCount": 1, + "weight": 10 + } + ], + "creature": [ + { + "type": "minecraft:frog", + "maxCount": 4, + "minCount": 2, + "weight": 50 + }, + { + "type": "beneath:red_elk", + "maxCount": 8, + "minCount": 4, + "weight": 100 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:piglin", + "maxCount": 4, + "minCount": 3, + "weight": 100 + }, + { + "type": "minecraft:zombified_piglin", + "maxCount": 3, + "minCount": 2, + "weight": 100 + }, + { + "type": "minecraft:spider", + "maxCount": 5, + "minCount": 3, + "weight": 100 + }, + { + "type": "minecraft:skeleton", + "maxCount": 3, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 2, + "minCount": 1, + "weight": 90 + }, + { + "type": "minecraft:silverfish", + "maxCount": 3, + "minCount": 2, + "weight": 50 + }, + { + "type": "minecraft:phantom", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:enderman", + "maxCount": 2, + "minCount": 1, + "weight": 10 + }, + { + "type": "endermanoverhaul:cave_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "endermanoverhaul:swamp_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "endermanoverhaul:dark_oak_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "endermanoverhaul:mushroom_fields_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "tfc:octopoteuthis", + "maxCount": 3, + "minCount": 1, + "weight": 10 + } + ], + "water_creature": [] + }, + "temperature": 1 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/nether/gneiss_caves.json b/kubejs/data/tfg/worldgen/biome/nether/gneiss_caves.json new file mode 100644 index 000000000..6727997c6 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/nether/gneiss_caves.json @@ -0,0 +1,206 @@ +{ + "carvers": { + "air": "minecraft:nether_cave" + }, + "downfall": 0.5, + "effects": { + "fog_color": 6641752, + "additions_sound": { + "sound": "minecraft:ambient.crimson_forest.additions", + "tick_chance": 0.0111 + }, + "ambient_sound": "minecraft:ambient.crimson_forest.loop", + "mood_sound": { + "block_search_extent": 8, + "offset": 2, + "sound": "minecraft:ambient.crimson_forest.mood", + "tick_delay": 6000 + }, + "music": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.nether.crimson_forest" + }, + "sky_color": 5799235, + "water_color": 7255466, + "water_fog_color": 3169873, + "grass_color": 6466617 + }, + "features": [ + [], + [ + "tfg:nether/terrain/lava_lake", + "tfg:nether/terrain/spring_water_lake" + ], + [ + "minecraft:basalt_pillar", + "tfg:earth/geode/amethyst" + ], + [], + [ + "tfg:nether/terrain/glowstone_ceiling", + "beneath:glowstone_spikes", + "tfg:nether/spikes/calcite", + "tfg:nether/spikes/mega_calcite" + ], + [], + "#tfg:nether_veins", + "#tfg:nether_underground_decoration", + [ + "tfg:nether/terrain/spring_lava" + ], + [ + "beneath:blackstone_boulders", + "beneath:blackstone_pebble_patch", + "tfg:nether/surface/loose_gneiss", + "tfg:nether/surface/bone_patch", + "tfg:nether/surface/rotten_flesh_patch", + "tfg:nether/surface/dead_bush_patch", + "beneath:burpflower_patch", + "beneath:gleamflower_patch", + "beneath:sulfur_patch", + "tfg:nether/surface/pumice_patch", + "tfg:nether/surface/beneath_mushrooms", + "tfg:nether/surface/guano_patch", + "tfg:glow_lichen" + ], + [ + "beneath:glowstone_spikes", + "tfg:nether/spikes/blackstone_spikes", + "tfg:nether/spikes/gneiss_spikes", + "tfg:nether/hardening" + ] + ], + "has_precipitation": false, + "spawn_costs": { + "tfc:octopoteuthis": { + "energy_budget": 0.12, + "charge": 1.0 + } + }, + "spawners": { + "water_ambient": [], + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [ + { + "type": "minecraft:axolotl", + "maxCount": 5, + "minCount": 1, + "weight": 10 + } + ], + "creature": [ + { + "type": "minecraft:frog", + "maxCount": 4, + "minCount": 2, + "weight": 50 + }, + { + "type": "beneath:red_elk", + "maxCount": 8, + "minCount": 4, + "weight": 100 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:piglin", + "maxCount": 4, + "minCount": 3, + "weight": 100 + }, + { + "type": "minecraft:zombified_piglin", + "maxCount": 3, + "minCount": 2, + "weight": 100 + }, + { + "type": "minecraft:spider", + "maxCount": 5, + "minCount": 3, + "weight": 100 + }, + { + "type": "minecraft:skeleton", + "maxCount": 3, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 2, + "minCount": 1, + "weight": 90 + }, + { + "type": "minecraft:silverfish", + "maxCount": 3, + "minCount": 2, + "weight": 50 + }, + { + "type": "minecraft:phantom", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:enderman", + "maxCount": 2, + "minCount": 1, + "weight": 10 + }, + { + "type": "endermanoverhaul:cave_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "endermanoverhaul:swamp_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "endermanoverhaul:dark_oak_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "endermanoverhaul:mushroom_fields_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "tfc:octopoteuthis", + "maxCount": 3, + "minCount": 1, + "weight": 10 + } + ], + "water_creature": [] + }, + "temperature": 1 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/nether/granite_caves.json b/kubejs/data/tfg/worldgen/biome/nether/granite_caves.json new file mode 100644 index 000000000..eb7ee6830 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/nether/granite_caves.json @@ -0,0 +1,206 @@ +{ + "carvers": { + "air": "minecraft:nether_cave" + }, + "downfall": 0.5, + "effects": { + "fog_color": 9533575, + "additions_sound": { + "sound": "minecraft:ambient.crimson_forest.additions", + "tick_chance": 0.0111 + }, + "ambient_sound": "minecraft:ambient.crimson_forest.loop", + "mood_sound": { + "block_search_extent": 8, + "offset": 2, + "sound": "minecraft:ambient.crimson_forest.mood", + "tick_delay": 6000 + }, + "music": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.nether.crimson_forest" + }, + "sky_color": 9533575, + "water_color": 7255466, + "water_fog_color": 3169873, + "grass_color": 6466617 + }, + "features": [ + [], + [ + "tfg:nether/terrain/lava_lake", + "tfg:nether/terrain/spring_water_lake" + ], + [ + "minecraft:basalt_pillar", + "tfg:earth/geode/amethyst" + ], + [], + [ + "tfg:nether/terrain/glowstone_ceiling", + "beneath:glowstone_spikes", + "tfg:nether/spikes/calcite", + "tfg:nether/spikes/mega_calcite" + ], + [], + "#tfg:nether_veins", + "#tfg:nether_underground_decoration", + [ + "tfg:nether/terrain/spring_lava" + ], + [ + "beneath:blackstone_boulders", + "beneath:blackstone_pebble_patch", + "tfg:nether/surface/loose_granite", + "tfg:nether/surface/bone_patch", + "tfg:nether/surface/rotten_flesh_patch", + "tfg:nether/surface/dead_bush_patch", + "beneath:burpflower_patch", + "beneath:gleamflower_patch", + "beneath:sulfur_patch", + "tfg:nether/surface/pumice_patch", + "tfg:nether/surface/beneath_mushrooms", + "tfg:nether/surface/guano_patch", + "tfg:glow_lichen" + ], + [ + "beneath:glowstone_spikes", + "tfg:nether/spikes/blackstone_spikes", + "tfg:nether/spikes/granite_spikes", + "tfg:nether/hardening" + ] + ], + "has_precipitation": false, + "spawn_costs": { + "tfc:octopoteuthis": { + "energy_budget": 0.12, + "charge": 1.0 + } + }, + "spawners": { + "water_ambient": [], + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [ + { + "type": "minecraft:axolotl", + "maxCount": 5, + "minCount": 1, + "weight": 10 + } + ], + "creature": [ + { + "type": "minecraft:frog", + "maxCount": 4, + "minCount": 2, + "weight": 50 + }, + { + "type": "beneath:red_elk", + "maxCount": 8, + "minCount": 4, + "weight": 100 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:piglin", + "maxCount": 4, + "minCount": 3, + "weight": 100 + }, + { + "type": "minecraft:zombified_piglin", + "maxCount": 3, + "minCount": 2, + "weight": 100 + }, + { + "type": "minecraft:spider", + "maxCount": 5, + "minCount": 3, + "weight": 100 + }, + { + "type": "minecraft:skeleton", + "maxCount": 3, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 2, + "minCount": 1, + "weight": 90 + }, + { + "type": "minecraft:silverfish", + "maxCount": 3, + "minCount": 2, + "weight": 50 + }, + { + "type": "minecraft:phantom", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:enderman", + "maxCount": 2, + "minCount": 1, + "weight": 10 + }, + { + "type": "endermanoverhaul:cave_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "endermanoverhaul:swamp_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "endermanoverhaul:dark_oak_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "endermanoverhaul:mushroom_fields_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "tfc:octopoteuthis", + "maxCount": 3, + "minCount": 1, + "weight": 10 + } + ], + "water_creature": [] + }, + "temperature": 1 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/nether/lava_floes.json b/kubejs/data/tfg/worldgen/biome/nether/lava_floes.json new file mode 100644 index 000000000..f294ed7a4 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/nether/lava_floes.json @@ -0,0 +1,176 @@ +{ + "carvers": { + "air": [] + }, + "downfall": 0.5, + "effects": { + "additions_sound": { + "sound": "minecraft:ambient.basalt_deltas.additions", + "tick_chance": 0.0111 + }, + "ambient_sound": "minecraft:ambient.basalt_deltas.loop", + "fog_color": 5450003, + "mood_sound": { + "block_search_extent": 8, + "offset": 2, + "sound": "minecraft:ambient.basalt_deltas.mood", + "tick_delay": 6000 + }, + "music": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.nether.basalt_deltas" + }, + "particle": { + "options": { + "type": "minecraft:white_ash" + }, + "probability": 0.1 + }, + "sky_color": 5450003, + "water_color": 4159204, + "water_fog_color": 329011 + }, + "features": [ + [], + [ + "tfg:nether/terrain/lava_lake", + "tfg:nether/terrain/spring_water_lake" + ], + [ + "minecraft:basalt_pillar", + "tfg:earth/geode/amethyst" + ], + [], + [ + "tfg:nether/terrain/glowstone_ceiling", + "tfg:nether/terrain/rarer_delta" + ], + [], + "#tfg:nether_veins", + "#tfg:nether_underground_decoration", + [ + "tfg:nether/terrain/spring_lava" + ], + [ + "minecraft:spring_delta", + "minecraft:spring_closed_double", + "beneath:blackstone_boulders", + "beneath:blackstone_pebble_patch", + "tfg:nether/surface/loose_basalt", + "tfg:nether/surface/bone_patch", + "tfg:nether/surface/rotten_flesh_patch", + "tfg:nether/surface/dead_bush_patch", + "tfg:nether/surface/ash_pile_small", + "tfg:nether/surface/charcoal_pile", + "beneath:burpflower_patch", + "beneath:sulfur_patch", + "tfg:nether/surface/pumice_patch", + "tfg:nether/surface/beneath_mushrooms", + "tfg:nether/surface/guano_patch", + "tfg:nether/surface/stick_patch", + "tfg:glow_lichen" + ], + [ + "beneath:glowstone_spikes", + "tfg:nether/spikes/blackstone_spikes", + "tfg:nether/hardening" + ] + ], + "has_precipitation": false, + "spawn_costs": {}, + "spawners": { + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [ + { + "type": "minecraft:axolotl", + "maxCount": 3, + "minCount": 1, + "weight": 10 + } + ], + "creature": [ + { + "type": "beneath:red_elk", + "maxCount": 8, + "minCount": 4, + "weight": 100 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:piglin", + "maxCount": 3, + "minCount": 2, + "weight": 50 + }, + { + "type": "minecraft:zombified_piglin", + "maxCount": 3, + "minCount": 2, + "weight": 50 + }, + { + "type": "minecraft:magma_cube", + "maxCount": 3, + "minCount": 2, + "weight": 100 + }, + { + "type": "minecraft:silverfish", + "maxCount": 3, + "minCount": 2, + "weight": 20 + }, + { + "type": "kaolinclayze:golem_2", + "maxCount": 4, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:skeleton", + "maxCount": 4, + "minCount": 1, + "weight": 20 + }, + { + "type": "minecraft:phantom", + "maxCount": 2, + "minCount": 1, + "weight": 20 + }, + { + "type": "minecraft:wither_skeleton", + "maxCount": 1, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:enderman", + "maxCount": 2, + "minCount": 1, + "weight": 10 + }, + { + "type": "endermanoverhaul:dark_oak_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 100 + } + ], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 2 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/nether/lush_hollow.json b/kubejs/data/tfg/worldgen/biome/nether/lush_hollow.json new file mode 100644 index 000000000..8df076f2a --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/nether/lush_hollow.json @@ -0,0 +1,184 @@ +{ + "carvers": { + "air": "minecraft:nether_cave" + }, + "downfall": 0.5, + "effects": { + "fog_color": 5799235, + "mood_sound": { + "block_search_extent": 8, + "offset": 2, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.lush_caves" + }, + "sky_color": 5799235, + "water_color": 7255466, + "water_fog_color": 3169873, + "grass_color": 12568641, + "foliage_color": 12568641, + "particle": { + "options": { + "type": "minecraft:falling_water" + }, + "probability": 0.002 + } + }, + "features": [ + [], + [ + "tfg:nether/terrain/lava_lake", + "tfg:nether/terrain/spring_water_lake" + ], + [ + "minecraft:basalt_pillar", + "tfg:earth/geode/amethyst" + ], + [], + [ + "tfg:nether/terrain/glowstone_ceiling" + ], + [], + "#tfg:nether_veins", + "#tfg:nether_underground_decoration", + [], + [ + "beneath:blackstone_boulders", + "tfg:nether/surface/loose_deepslate", + "tfg:nether/surface/philodendron", + "tfg:nether/surface/moss_patch_small", + "tfg:nether/surface/mangrove_tree", + "tfg:nether/terrain/lush_caves_ceiling", + "tfg:nether/terrain/lush_caves_clay", + "tfg:nether/terrain/lush_caves_vegetation", + "minecraft:spore_blossom", + "beneath:burpflower_patch", + "beneath:gleamflower_patch", + "beneath:sulfur_patch", + "tfg:nether/surface/pumice_patch", + "tfg:nether/surface/beneath_mushrooms", + "tfg:nether/surface/guano_patch", + "tfg:nether/surface/stick_patch", + "tfg:glow_lichen" + ], + [ + "beneath:glowstone_spikes", + "tfg:nether/spikes/deepslate_spikes", + "tfg:nether/spikes/blackstone_spikes", + "tfg:nether/hardening" + ] + ], + "has_precipitation": false, + "spawn_costs": { + "tfc:octopoteuthis": { + "energy_budget": 0.12, + "charge": 1.0 + } + }, + "creature_spawn_probability": 0.1, + "spawners": { + "water_ambient": [], + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [ + { + "type": "minecraft:axolotl", + "maxCount": 6, + "minCount": 4, + "weight": 10 + } + ], + "creature": [ + { + "type": "minecraft:frog", + "maxCount": 4, + "minCount": 2, + "weight": 100 + }, + { + "type": "beneath:red_elk", + "maxCount": 3, + "minCount": 2, + "weight": 50 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:piglin", + "maxCount": 4, + "minCount": 3, + "weight": 50 + }, + { + "type": "minecraft:zombified_piglin", + "maxCount": 3, + "minCount": 2, + "weight": 50 + }, + { + "type": "kaolinclayze:tfc", + "maxCount": 4, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 1, + "weight": 95 + }, + { + "type": "minecraft:creeper", + "maxCount": 4, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:slime", + "maxCount": 4, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:phantom", + "maxCount": 1, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:enderman", + "maxCount": 2, + "minCount": 1, + "weight": 10 + }, + { + "type": "endermanoverhaul:swamp_enderman", + "maxCount": 2, + "minCount": 1, + "weight": 100 + } + ], + "underground_water_creature": [ + { + "type": "tfc:octopoteuthis", + "maxCount": 3, + "minCount": 1, + "weight": 10 + } + ], + "water_creature": [] + }, + "temperature": 0.8 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/nether/schist_caves.json b/kubejs/data/tfg/worldgen/biome/nether/schist_caves.json new file mode 100644 index 000000000..64d47ccbe --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/nether/schist_caves.json @@ -0,0 +1,205 @@ +{ + "carvers": { + "air": "minecraft:nether_cave" + }, + "downfall": 0.5, + "effects": { + "fog_color": 7175789, + "additions_sound": { + "sound": "minecraft:ambient.crimson_forest.additions", + "tick_chance": 0.0111 + }, + "ambient_sound": "minecraft:ambient.crimson_forest.loop", + "mood_sound": { + "block_search_extent": 8, + "offset": 2, + "sound": "minecraft:ambient.crimson_forest.mood", + "tick_delay": 6000 + }, + "music": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.nether.crimson_forest" + }, + "sky_color": 7175789, + "water_color": 7255466, + "water_fog_color": 3169873, + "grass_color": 6466617 + }, + "features": [ + [], + [ + "tfg:nether/terrain/lava_lake", + "tfg:nether/terrain/spring_water_lake" + ], + [ + "minecraft:basalt_pillar", + "tfg:earth/geode/amethyst" + ], + [], + [ + "tfg:nether/terrain/glowstone_ceiling", + "tfg:nether/spikes/calcite", + "tfg:nether/spikes/mega_calcite" + ], + [], + "#tfg:nether_veins", + "#tfg:nether_underground_decoration", + [ + "tfg:nether/terrain/spring_lava" + ], + [ + "beneath:blackstone_boulders", + "beneath:blackstone_pebble_patch", + "tfg:nether/surface/loose_schist", + "tfg:nether/surface/bone_patch", + "tfg:nether/surface/rotten_flesh_patch", + "tfg:nether/surface/dead_bush_patch", + "beneath:burpflower_patch", + "beneath:gleamflower_patch", + "beneath:sulfur_patch", + "tfg:nether/surface/pumice_patch", + "tfg:nether/surface/beneath_mushrooms", + "tfg:nether/surface/guano_patch", + "tfg:glow_lichen" + ], + [ + "beneath:glowstone_spikes", + "tfg:nether/spikes/blackstone_spikes", + "tfg:nether/spikes/schist_spikes", + "tfg:nether/hardening" + ] + ], + "has_precipitation": false, + "spawn_costs": { + "tfc:octopoteuthis": { + "energy_budget": 0.12, + "charge": 1.0 + } + }, + "spawners": { + "water_ambient": [], + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [ + { + "type": "minecraft:axolotl", + "maxCount": 5, + "minCount": 1, + "weight": 10 + } + ], + "creature": [ + { + "type": "minecraft:frog", + "maxCount": 4, + "minCount": 2, + "weight": 50 + }, + { + "type": "beneath:red_elk", + "maxCount": 8, + "minCount": 4, + "weight": 100 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:piglin", + "maxCount": 4, + "minCount": 3, + "weight": 100 + }, + { + "type": "minecraft:zombified_piglin", + "maxCount": 3, + "minCount": 2, + "weight": 100 + }, + { + "type": "minecraft:spider", + "maxCount": 5, + "minCount": 3, + "weight": 100 + }, + { + "type": "minecraft:skeleton", + "maxCount": 3, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:zombie", + "maxCount": 4, + "minCount": 1, + "weight": 100 + }, + { + "type": "minecraft:creeper", + "maxCount": 2, + "minCount": 1, + "weight": 90 + }, + { + "type": "minecraft:silverfish", + "maxCount": 3, + "minCount": 2, + "weight": 50 + }, + { + "type": "minecraft:phantom", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "minecraft:enderman", + "maxCount": 2, + "minCount": 1, + "weight": 10 + }, + { + "type": "endermanoverhaul:cave_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "endermanoverhaul:swamp_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "endermanoverhaul:dark_oak_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + }, + { + "type": "endermanoverhaul:mushroom_fields_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 5 + } + ], + "underground_water_creature": [ + { + "type": "tfc:octopoteuthis", + "maxCount": 3, + "minCount": 1, + "weight": 10 + } + ], + "water_creature": [] + }, + "temperature": 1 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/biome/nether/webbed_lair.json b/kubejs/data/tfg/worldgen/biome/nether/webbed_lair.json new file mode 100644 index 000000000..c2cb68321 --- /dev/null +++ b/kubejs/data/tfg/worldgen/biome/nether/webbed_lair.json @@ -0,0 +1,180 @@ +{ + "carvers": { + "air": "minecraft:nether_cave" + }, + "downfall": 0.5, + "effects": { + "fog_color": 6579304, + "mood_sound": { + "block_search_extent": 8, + "offset": 2, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "minecraft:music.overworld.dripstone_caves" + }, + "sky_color": 5799235, + "water_color": 7255466, + "water_fog_color": 3169873, + "grass_color": 6466617 + }, + "features": [ + [], + [ + "tfg:nether/terrain/lava_lake", + "tfg:nether/terrain/spring_water_lake" + ], + [ + "minecraft:large_dripstone", + "tfg:earth/geode/amethyst" + ], + [], + [ + "tfg:nether/terrain/glowstone_ceiling" + ], + [], + "#tfg:nether_veins", + "#tfg:nether_underground_decoration", + [ + "tfg:nether/terrain/spring_lava" + ], + [ + "beneath:blackstone_boulders", + "beneath:blackstone_pebble_patch", + "tfg:nether/surface/loose_deepslate", + "tfg:nether/surface/loose_dripstone", + "tfg:nether/surface/bone_patch", + "tfg:nether/surface/rotten_flesh_patch", + "tfg:nether/surface/dead_bush_patch", + "tfg:nether/terrain/dripstone_pool", + "tfg:nether/terrain/spanish_moss_ceiling", + "tfg:nether/surface/cobwebs", + "beneath:burpflower_patch", + "beneath:gleamflower_patch", + "beneath:sulfur_patch", + "tfg:nether/surface/pumice_patch", + "tfg:nether/surface/beneath_mushrooms", + "tfg:nether/surface/guano_patch", + "tfg:glow_lichen" + ], + [ + "beneath:glowstone_spikes", + "tfg:nether/spikes/deepslate_spikes", + "tfg:nether/spikes/blackstone_spikes", + "tfg:nether/spikes/dripstone_spikes", + "tfg:nether/hardening" + ] + ], + "has_precipitation": false, + "spawn_costs": { + "tfc:octopoteuthis": { + "energy_budget": 0.12, + "charge": 1.0 + } + }, + "creature_spawn_probability": 0.1, + "spawners": { + "water_ambient": [], + "ambient": [ + { + "type": "minecraft:bat", + "maxCount": 8, + "minCount": 8, + "weight": 10 + } + ], + "axolotls": [ + { + "type": "minecraft:axolotl", + "maxCount": 4, + "minCount": 2, + "weight": 10 + } + ], + "creature": [ + { + "type": "minecraft:frog", + "maxCount": 4, + "minCount": 2, + "weight": 100 + }, + { + "type": "beneath:red_elk", + "maxCount": 3, + "minCount": 2, + "weight": 50 + } + ], + "misc": [], + "monster": [ + { + "type": "minecraft:piglin", + "maxCount": 3, + "minCount": 2, + "weight": 15 + }, + { + "type": "minecraft:zombified_piglin", + "maxCount": 2, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:spider", + "maxCount": 5, + "minCount": 3, + "weight": 100 + }, + { + "type": "minecraft:cave_spider", + "maxCount": 4, + "minCount": 2, + "weight": 100 + }, + { + "type": "minecraft:enderman", + "maxCount": 1, + "minCount": 1, + "weight": 10 + }, + { + "type": "minecraft:silverfish", + "maxCount": 3, + "minCount": 2, + "weight": 50 + }, + { + "type": "endermanoverhaul:scarab", + "maxCount": 4, + "minCount": 2, + "weight": 75 + }, + { + "type": "endermanoverhaul:cave_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 75 + }, + { + "type": "endermanoverhaul:swamp_enderman", + "maxCount": 1, + "minCount": 1, + "weight": 10 + } + ], + "underground_water_creature": [ + { + "type": "tfc:octopoteuthis", + "maxCount": 3, + "minCount": 1, + "weight": 10 + } + ], + "water_creature": [] + }, + "temperature": 0.8 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/geode/amethyst.json b/kubejs/data/tfg/worldgen/configured_feature/earth/geode/amethyst.json new file mode 100644 index 000000000..075477e93 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/geode/amethyst.json @@ -0,0 +1,108 @@ +{ + "type": "minecraft:geode", + "config": { + "blocks": { + "alternate_inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:amethyst_block" + } + }, + "cannot_replace": "#minecraft:features_cannot_replace", + "filling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:air" + } + }, + "inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "gtceu:quartzite_amethyst_ore" + } + }, + "inner_placements": [ + { + "Name": "minecraft:small_amethyst_bud", + "Properties": { + "facing": "up", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:medium_amethyst_bud", + "Properties": { + "facing": "up", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:large_amethyst_bud", + "Properties": { + "facing": "up", + "waterlogged": "false" + } + }, + { + "Name": "minecraft:amethyst_cluster", + "Properties": { + "facing": "up", + "waterlogged": "false" + } + } + ], + "invalid_blocks": "#minecraft:geode_invalid_blocks", + "middle_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/hardened/quartzite" + } + }, + "outer_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/hardened/basalt" + } + } + }, + "crack": { + "base_crack_size": 2, + "crack_point_offset": 2, + "generate_crack_chance": 0.95 + }, + "distribution_points": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 4, + "min_inclusive": 3 + } + }, + "invalid_blocks_threshold": 1, + "layers": { + "filling": 1.7, + "inner_layer": 2.2, + "middle_layer": 3.2, + "outer_layer": 4.2 + }, + "max_gen_offset": 16, + "min_gen_offset": -16, + "noise_multiplier": 0.05, + "outer_wall_distance": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 6, + "min_inclusive": 4 + } + }, + "placements_require_layer0_alternate": true, + "point_offset": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 2, + "min_inclusive": 1 + } + }, + "use_alternate_layer0_chance": 0.15, + "use_potential_placements_chance": 0.35 + } +} diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/geode/barite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/geode/barite.json new file mode 100644 index 000000000..1a7179195 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/geode/barite.json @@ -0,0 +1,86 @@ +{ + "type": "minecraft:geode", + "config": { + "blocks": { + "alternate_inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "gtceu:raw_barite_block" + } + }, + "cannot_replace": "#minecraft:features_cannot_replace", + "filling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:air" + } + }, + "inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "gtceu:quartzite_barite_ore" + } + }, + "inner_placements": [ + { + "Name": "gtceu:barite_indicator", + "Properties": { + "waterlogged": "false" + } + } + ], + "invalid_blocks": "#minecraft:geode_invalid_blocks", + "middle_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/hardened/quartzite" + } + }, + "outer_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/hardened/andesite" + } + } + }, + "crack": { + "base_crack_size": 2, + "crack_point_offset": 2, + "generate_crack_chance": 0.95 + }, + "distribution_points": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 4, + "min_inclusive": 3 + } + }, + "invalid_blocks_threshold": 1, + "layers": { + "filling": 1.7, + "inner_layer": 2.2, + "middle_layer": 3.2, + "outer_layer": 4.2 + }, + "max_gen_offset": 16, + "min_gen_offset": -16, + "noise_multiplier": 0.05, + "outer_wall_distance": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 6, + "min_inclusive": 4 + } + }, + "placements_require_layer0_alternate": true, + "point_offset": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 2, + "min_inclusive": 1 + } + }, + "use_alternate_layer0_chance": 0.3, + "use_potential_placements_chance": 0.35 + } +} diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/geode/calcite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/geode/calcite.json new file mode 100644 index 000000000..0ef3716f8 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/geode/calcite.json @@ -0,0 +1,86 @@ +{ + "type": "minecraft:geode", + "config": { + "blocks": { + "alternate_inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "gtceu:raw_calcite_block" + } + }, + "cannot_replace": "#minecraft:features_cannot_replace", + "filling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:air" + } + }, + "inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "gtceu:quartzite_calcite_ore" + } + }, + "inner_placements": [ + { + "Name": "gtceu:calcite_indicator", + "Properties": { + "waterlogged": "false" + } + } + ], + "invalid_blocks": "#minecraft:geode_invalid_blocks", + "middle_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/hardened/quartzite" + } + }, + "outer_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/hardened/limestone" + } + } + }, + "crack": { + "base_crack_size": 2, + "crack_point_offset": 2, + "generate_crack_chance": 0.95 + }, + "distribution_points": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 4, + "min_inclusive": 3 + } + }, + "invalid_blocks_threshold": 1, + "layers": { + "filling": 1.7, + "inner_layer": 2.2, + "middle_layer": 3.2, + "outer_layer": 4.2 + }, + "max_gen_offset": 16, + "min_gen_offset": -16, + "noise_multiplier": 0.05, + "outer_wall_distance": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 6, + "min_inclusive": 4 + } + }, + "placements_require_layer0_alternate": true, + "point_offset": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 2, + "min_inclusive": 1 + } + }, + "use_alternate_layer0_chance": 0.3, + "use_potential_placements_chance": 0.35 + } +} diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/geode/gypsum.json b/kubejs/data/tfg/worldgen/configured_feature/earth/geode/gypsum.json new file mode 100644 index 000000000..57cc963e5 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/geode/gypsum.json @@ -0,0 +1,86 @@ +{ + "type": "minecraft:geode", + "config": { + "blocks": { + "alternate_inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "gtceu:raw_gypsum_block" + } + }, + "cannot_replace": "#minecraft:features_cannot_replace", + "filling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:air" + } + }, + "inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "gtceu:quartzite_gypsum_ore" + } + }, + "inner_placements": [ + { + "Name": "gtceu:gypsum_indicator", + "Properties": { + "waterlogged": "false" + } + } + ], + "invalid_blocks": "#minecraft:geode_invalid_blocks", + "middle_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/hardened/quartzite" + } + }, + "outer_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/hardened/shale" + } + } + }, + "crack": { + "base_crack_size": 2, + "crack_point_offset": 2, + "generate_crack_chance": 0.95 + }, + "distribution_points": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 4, + "min_inclusive": 3 + } + }, + "invalid_blocks_threshold": 1, + "layers": { + "filling": 1.7, + "inner_layer": 2.2, + "middle_layer": 3.2, + "outer_layer": 4.2 + }, + "max_gen_offset": 16, + "min_gen_offset": -16, + "noise_multiplier": 0.05, + "outer_wall_distance": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 6, + "min_inclusive": 4 + } + }, + "placements_require_layer0_alternate": true, + "point_offset": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 2, + "min_inclusive": 1 + } + }, + "use_alternate_layer0_chance": 0.3, + "use_potential_placements_chance": 0.35 + } +} diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/geode/opal.json b/kubejs/data/tfg/worldgen/configured_feature/earth/geode/opal.json new file mode 100644 index 000000000..b469d0bc5 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/geode/opal.json @@ -0,0 +1,92 @@ +{ + "type": "minecraft:geode", + "config": { + "blocks": { + "alternate_inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "gtceu:raw_opal_block" + } + }, + "cannot_replace": "#minecraft:features_cannot_replace", + "filling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:air" + } + }, + "inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "gtceu:quartzite_opal_ore" + } + }, + "inner_placements": [ + { + "Name": "gtceu:opal_bud_indicator", + "Properties": { + "waterlogged": "false" + } + }, + { + "Name": "gtceu:opal_indicator", + "Properties": { + "waterlogged": "false" + } + } + ], + "invalid_blocks": "#minecraft:geode_invalid_blocks", + "middle_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/hardened/quartzite" + } + }, + "outer_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/hardened/gabbro" + } + } + }, + "crack": { + "base_crack_size": 2, + "crack_point_offset": 2, + "generate_crack_chance": 0.95 + }, + "distribution_points": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 4, + "min_inclusive": 3 + } + }, + "invalid_blocks_threshold": 1, + "layers": { + "filling": 1.7, + "inner_layer": 2.2, + "middle_layer": 3.2, + "outer_layer": 4.2 + }, + "max_gen_offset": 16, + "min_gen_offset": -16, + "noise_multiplier": 0.05, + "outer_wall_distance": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 6, + "min_inclusive": 4 + } + }, + "placements_require_layer0_alternate": true, + "point_offset": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 2, + "min_inclusive": 1 + } + }, + "use_alternate_layer0_chance": 0.2, + "use_potential_placements_chance": 0.35 + } +} diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/geode/pyrite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/geode/pyrite.json new file mode 100644 index 000000000..9e88a3fe8 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/geode/pyrite.json @@ -0,0 +1,86 @@ +{ + "type": "minecraft:geode", + "config": { + "blocks": { + "alternate_inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "gtceu:raw_pyrite_block" + } + }, + "cannot_replace": "#minecraft:features_cannot_replace", + "filling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:air" + } + }, + "inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "gtceu:quartzite_pyrite_ore" + } + }, + "inner_placements": [ + { + "Name": "gtceu:pyrite_indicator", + "Properties": { + "waterlogged": "false" + } + } + ], + "invalid_blocks": "#minecraft:geode_invalid_blocks", + "middle_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/hardened/quartzite" + } + }, + "outer_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/hardened/dacite" + } + } + }, + "crack": { + "base_crack_size": 2, + "crack_point_offset": 2, + "generate_crack_chance": 0.95 + }, + "distribution_points": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 4, + "min_inclusive": 3 + } + }, + "invalid_blocks_threshold": 1, + "layers": { + "filling": 1.7, + "inner_layer": 2.2, + "middle_layer": 3.2, + "outer_layer": 4.2 + }, + "max_gen_offset": 16, + "min_gen_offset": -16, + "noise_multiplier": 0.05, + "outer_wall_distance": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 6, + "min_inclusive": 4 + } + }, + "placements_require_layer0_alternate": true, + "point_offset": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 2, + "min_inclusive": 1 + } + }, + "use_alternate_layer0_chance": 0.083, + "use_potential_placements_chance": 0.35 + } +} diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/geode/quartzite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/geode/quartzite.json new file mode 100644 index 000000000..66c1928dd --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/geode/quartzite.json @@ -0,0 +1,92 @@ +{ + "type": "minecraft:geode", + "config": { + "blocks": { + "alternate_inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "gtceu:raw_quartzite_block" + } + }, + "cannot_replace": "#minecraft:features_cannot_replace", + "filling_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:air" + } + }, + "inner_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "gtceu:quartzite_quartzite_ore" + } + }, + "inner_placements": [ + { + "Name": "gtceu:quartzite_bud_indicator", + "Properties": { + "waterlogged": "false" + } + }, + { + "Name": "gtceu:quartzite_indicator", + "Properties": { + "waterlogged": "false" + } + } + ], + "invalid_blocks": "#minecraft:geode_invalid_blocks", + "middle_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/hardened/quartzite" + } + }, + "outer_layer_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/hardened/dolomite" + } + } + }, + "crack": { + "base_crack_size": 2, + "crack_point_offset": 2, + "generate_crack_chance": 0.95 + }, + "distribution_points": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 4, + "min_inclusive": 3 + } + }, + "invalid_blocks_threshold": 1, + "layers": { + "filling": 1.7, + "inner_layer": 2.2, + "middle_layer": 3.2, + "outer_layer": 4.2 + }, + "max_gen_offset": 16, + "min_gen_offset": -16, + "noise_multiplier": 0.05, + "outer_wall_distance": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 6, + "min_inclusive": 4 + } + }, + "placements_require_layer0_alternate": true, + "point_offset": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 2, + "min_inclusive": 1 + } + }, + "use_alternate_layer0_chance": 0.2, + "use_potential_placements_chance": 0.35 + } +} diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/nether_hint_vein.json b/kubejs/data/tfg/worldgen/configured_feature/earth/nether_hint_vein.json new file mode 100644 index 000000000..ed35b0bf0 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/nether_hint_vein.json @@ -0,0 +1,81 @@ +{ + "type": "tfc:pipe_vein", + "config": { + "rarity": 40, + "density": 0.8, + "min_y": -64, + "max_y": -48, + "random_name": "nether_hint_vein", + "min_skew": 6, + "max_skew": 18, + "min_slant": 0, + "max_slant": 4, + "sign": 0.3, + "height": 30, + "radius": 5, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite", + "tfc:rock/raw/andesite", + "tfc:rock/raw/dacite", + "tfc:rock/raw/basalt", + "tfc:rock/raw/schist", + "tfc:rock/raw/gneiss", + "tfc:rock/raw/gabbro", + "tfc:rock/raw/granite", + "tfc:rock/raw/diorite", + "tfc:rock/raw/quartzite", + "tfc:rock/raw/slate", + "tfc:rock/raw/phyllite", + "tfc:rock/raw/marble", + "tfc:rock/raw/shale", + "tfc:rock/raw/claystone", + "tfc:rock/raw/limestone", + "tfc:rock/raw/conglomerate", + "tfc:rock/raw/dolomite", + "tfc:rock/raw/chert", + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "minecraft:deepslate", + "weight": 60 + }, + { + "block": "minecraft:blackstone", + "weight": 30 + }, + { + "block": "gtceu:deepslate_nether_quartz_ore", + "weight": 5 + }, + { + "block": "minecraft:glowstone", + "weight": 10 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 1, + "underground_rarity": 40, + "underground_count": 400, + "blocks": [ + { + "block": "tfg:loose/deepslate", + "weight": 60 + }, + { + "block": "beneath:blackstone_pebble", + "weight": 20 + }, + { + "block": "gtceu:nether_quartz_bud_indicator", + "weight": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/sulfur_patch.json b/kubejs/data/tfg/worldgen/configured_feature/earth/sulfur_patch.json new file mode 100644 index 000000000..2d3254029 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/sulfur_patch.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "beneath:sulfur" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 24, + "xz_spread": 12, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_garnet_amethyst.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_garnet_amethyst.json new file mode 100644 index 000000000..bec605558 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_garnet_amethyst.json @@ -0,0 +1,493 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 230, + "density": 0.25, + "min_y": -64, + "max_y": 26, + "size": 40, + "random_name": "deep_garnet_amethyst", + "height": 8, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:quartzite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:quartzite_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:quartzite_opal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:slate_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:slate_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:slate_opal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:phyllite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:phyllite_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:phyllite_opal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:schist_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:schist_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:schist_opal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:gneiss_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:gneiss_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:gneiss_opal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:marble_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:marble_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:marble_opal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:shale_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:shale_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:shale_opal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:claystone_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:claystone_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:claystone_opal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:limestone_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:limestone_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:limestone_opal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:conglomerate_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:conglomerate_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:conglomerate_opal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:dolomite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:dolomite_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:dolomite_opal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:chert_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:chert_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:chert_opal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:chalk_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:chalk_amethyst_ore", + "weight": 65 + }, + { + "block": "gtceu:chalk_opal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 20, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:red_garnet_bud_indicator", + "weight": 5 + }, + { + "block": "gtceu:yellow_garnet_bud_indicator", + "weight": 15 + }, + { + "block": "gtceu:amethyst_bud_indicator", + "weight": 65 + }, + { + "block": "gtceu:opal_bud_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_garnet_opal.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_garnet_opal.json new file mode 100644 index 000000000..afad3f078 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_garnet_opal.json @@ -0,0 +1,283 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 220, + "density": 0.35, + "min_y": -64, + "max_y": 62, + "size": 26, + "random_name": "deep_garnet_opal", + "height": 6, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:rhyolite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:rhyolite_amethyst_ore", + "weight": 25 + }, + { + "block": "gtceu:rhyolite_opal_ore", + "weight": 55 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 2 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_amethyst_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_opal_ore", + "weight": 55 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 2 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:andesite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:andesite_amethyst_ore", + "weight": 25 + }, + { + "block": "gtceu:andesite_opal_ore", + "weight": 55 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 2 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:dacite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:dacite_amethyst_ore", + "weight": 25 + }, + { + "block": "gtceu:dacite_opal_ore", + "weight": 55 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 2 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:granite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:granite_amethyst_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_opal_ore", + "weight": 55 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 2 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:diorite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:diorite_amethyst_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_opal_ore", + "weight": 55 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 2 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:gabbro_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:gabbro_amethyst_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_opal_ore", + "weight": 55 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 2 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 1 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 20, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:red_garnet_bud_indicator", + "weight": 5 + }, + { + "block": "gtceu:yellow_garnet_bud_indicator", + "weight": 15 + }, + { + "block": "gtceu:amethyst_bud_indicator", + "weight": 25 + }, + { + "block": "gtceu:opal_bud_indicator", + "weight": 55 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_gold.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_gold.json new file mode 100644 index 000000000..da21f3756 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_gold.json @@ -0,0 +1,254 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 260, + "density": 0.45, + "min_y": -64, + "max_y": 30, + "size": 32, + "random_name": "deep_gold", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:rhyolite_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:rhyolite_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:rhyolite_gold_ore", + "weight": 75 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_gold_ore", + "weight": 75 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:andesite_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:andesite_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:andesite_gold_ore", + "weight": 75 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:dacite_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:dacite_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:dacite_gold_ore", + "weight": 75 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:granite_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:granite_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:granite_gold_ore", + "weight": 75 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:diorite_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:diorite_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:diorite_gold_ore", + "weight": 75 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:gabbro_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:gabbro_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:gabbro_gold_ore", + "weight": 75 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 2 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:goethite_indicator", + "weight": 5 + }, + { + "block": "tfc:ore/small_limonite", + "weight": 5 + }, + { + "block": "tfc:ore/small_hematite", + "weight": 15 + }, + { + "block": "tfc:ore/small_native_gold", + "weight": 75 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_hematite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_hematite.json new file mode 100644 index 000000000..884a10789 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_hematite.json @@ -0,0 +1,197 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 220, + "density": 0.35, + "min_y": -64, + "max_y": 30, + "size": 30, + "random_name": "deep_hematite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_goethite_ore", + "weight": 25 + }, + { + "block": "gtceu:rhyolite_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:rhyolite_hematite_ore", + "weight": 35 + }, + { + "block": "gtceu:rhyolite_gold_ore", + "weight": 5 + }, + { + "block": "gtceu:rhyolite_ruby_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_goethite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_ruby_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_goethite_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_hematite_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_gold_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_ruby_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_goethite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_ruby_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_goethite_ore", + "weight": 25 + }, + { + "block": "gtceu:andesite_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:andesite_hematite_ore", + "weight": 35 + }, + { + "block": "gtceu:andesite_gold_ore", + "weight": 5 + }, + { + "block": "gtceu:andesite_ruby_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_goethite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_ruby_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_goethite_ore", + "weight": 25 + }, + { + "block": "gtceu:dacite_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:dacite_hematite_ore", + "weight": 35 + }, + { + "block": "gtceu:dacite_gold_ore", + "weight": 5 + }, + { + "block": "gtceu:dacite_ruby_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_goethite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_ruby_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:goethite_indicator", + "weight": 25 + }, + { + "block": "tfc:ore/small_hematite", + "weight": 35 + }, + { + "block": "tfc:ore/small_limonite", + "weight": 15 + }, + { + "block": "tfc:ore/small_native_gold", + "weight": 5 + }, + { + "block": "gtceu:ruby_bud_indicator", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_limonite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_limonite.json new file mode 100644 index 000000000..79d881616 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_limonite.json @@ -0,0 +1,119 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 240, + "density": 0.35, + "min_y": -64, + "max_y": 30, + "size": 32, + "random_name": "deep_limonite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_goethite_ore", + "weight": 50 + }, + { + "block": "gtceu:marble_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:marble_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:marble_malachite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_yellow_limonite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_goethite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_malachite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_goethite_ore", + "weight": 50 + }, + { + "block": "gtceu:limestone_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:limestone_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:limestone_malachite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_yellow_limonite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_goethite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_malachite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:goethite_indicator", + "weight": 50 + }, + { + "block": "tfc:ore/small_hematite", + "weight": 15 + }, + { + "block": "tfc:ore/small_limonite", + "weight": 15 + }, + { + "block": "tfc:ore/small_malachite", + "weight": 10 + }, + { + "block": "gtceu:malachite_bud_indicator", + "weight": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_magnetite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_magnetite.json new file mode 100644 index 000000000..c2e4e5e78 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_magnetite.json @@ -0,0 +1,258 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 205, + "density": 0.3, + "min_y": -64, + "max_y": 30, + "size": 34, + "random_name": "deep_magnetite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:shale_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:shale_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:shale_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:shale_sapphire_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_chromite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:claystone_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:claystone_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:claystone_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:claystone_sapphire_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_chromite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:limestone_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:limestone_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:limestone_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:limestone_sapphire_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_chromite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:conglomerate_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:conglomerate_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:conglomerate_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:conglomerate_sapphire_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_chromite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:dolomite_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:dolomite_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:dolomite_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:dolomite_sapphire_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_chromite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:chert_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:chert_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:chert_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:chert_sapphire_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_chromite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:chalk_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:chalk_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:chalk_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:chalk_sapphire_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_chromite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_magnetite", + "weight": 5 + }, + { + "block": "gtceu:vanadium_magnetite_indicator", + "weight": 15 + }, + { + "block": "tfc:ore/small_native_gold", + "weight": 15 + }, + { + "block": "firmalife:ore/small_chromite", + "weight": 60 + }, + { + "block": "gtceu:sapphire_bud_indicator", + "weight": 5 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_molybdenum.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_molybdenum.json new file mode 100644 index 000000000..8d6340468 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_molybdenum.json @@ -0,0 +1,254 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 245, + "density": 0.45, + "min_y": -64, + "max_y": 10, + "size": 26, + "random_name": "deep_molybdenum", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:rhyolite_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:rhyolite_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:rhyolite_powellite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_wulfenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_molybdenite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:basalt_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:basalt_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_powellite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_wulfenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_molybdenite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:andesite_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:andesite_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:andesite_powellite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_wulfenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_molybdenite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:dacite_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:dacite_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:dacite_powellite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_wulfenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_molybdenite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:granite_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:granite_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:granite_powellite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_wulfenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_molybdenite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:diorite_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:diorite_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:diorite_powellite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_wulfenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_molybdenite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:gabbro_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:gabbro_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:gabbro_powellite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_wulfenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_molybdenite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:wulfenite_indicator", + "weight": 40 + }, + { + "block": "gtceu:molybdenite_indicator", + "weight": 30 + }, + { + "block": "gtceu:molybdenum_indicator", + "weight": 15 + }, + { + "block": "gtceu:powellite_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file 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 new file mode 100644 index 000000000..2bf49d480 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_pitchblende.json @@ -0,0 +1,236 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 220, + "density": 0.45, + "min_y": -64, + "max_y": -20, + "size": 24, + "random_name": "deep_pitchblende", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:granite_uraninite_ore", + "weight": 50 + }, + { + "block": "gtceu:raw_pitchblende_block", + "weight": 1 + }, + { + "block": "gtceu:raw_uraninite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:diorite_uraninite_ore", + "weight": 50 + }, + { + "block": "gtceu:raw_pitchblende_block", + "weight": 1 + }, + { + "block": "gtceu:raw_uraninite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:gabbro_uraninite_ore", + "weight": 50 + }, + { + "block": "gtceu:raw_pitchblende_block", + "weight": 1 + }, + { + "block": "gtceu:raw_uraninite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:quartzite_uraninite_ore", + "weight": 50 + }, + { + "block": "gtceu:raw_pitchblende_block", + "weight": 1 + }, + { + "block": "gtceu:raw_uraninite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:slate_uraninite_ore", + "weight": 50 + }, + { + "block": "gtceu:raw_pitchblende_block", + "weight": 1 + }, + { + "block": "gtceu:raw_uraninite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:phyllite_uraninite_ore", + "weight": 50 + }, + { + "block": "gtceu:raw_pitchblende_block", + "weight": 1 + }, + { + "block": "gtceu:raw_uraninite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:schist_uraninite_ore", + "weight": 50 + }, + { + "block": "gtceu:raw_pitchblende_block", + "weight": 1 + }, + { + "block": "gtceu:raw_uraninite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:gneiss_uraninite_ore", + "weight": 50 + }, + { + "block": "gtceu:raw_pitchblende_block", + "weight": 1 + }, + { + "block": "gtceu:raw_uraninite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:marble_uraninite_ore", + "weight": 50 + }, + { + "block": "gtceu:raw_pitchblende_block", + "weight": 1 + }, + { + "block": "gtceu:raw_uraninite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:pitchblende_indicator", + "weight": 50 + }, + { + "block": "gtceu:uraninite_indicator", + "weight": 50 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_sapphire.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_sapphire.json new file mode 100644 index 000000000..09514546f --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_sapphire.json @@ -0,0 +1,162 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 180, + "density": 0.35, + "min_y": -64, + "max_y": 26, + "size": 28, + "random_name": "deep_sapphire", + "height": 8, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_almandine_ore", + "weight": 35 + }, + { + "block": "gtceu:rhyolite_pyrope_ore", + "weight": 25 + }, + { + "block": "gtceu:rhyolite_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:rhyolite_green_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_almandine_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrope_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_almandine_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_pyrope_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_green_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_almandine_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrope_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_almandine_ore", + "weight": 35 + }, + { + "block": "gtceu:andesite_pyrope_ore", + "weight": 25 + }, + { + "block": "gtceu:andesite_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:andesite_green_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_almandine_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrope_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_almandine_ore", + "weight": 35 + }, + { + "block": "gtceu:dacite_pyrope_ore", + "weight": 25 + }, + { + "block": "gtceu:dacite_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:dacite_green_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_almandine_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrope_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:almandine_bud_indicator", + "weight": 35 + }, + { + "block": "gtceu:pyrope_bud_indicator", + "weight": 25 + }, + { + "block": "gtceu:sapphire_bud_indicator", + "weight": 15 + }, + { + "block": "gtceu:green_sapphire_bud_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_scheelite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_scheelite.json new file mode 100644 index 000000000..d59749bf5 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_scheelite.json @@ -0,0 +1,114 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 220, + "density": 0.35, + "min_y": -64, + "max_y": 0, + "size": 20, + "random_name": "deep_scheelite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_scheelite_ore", + "weight": 45 + }, + { + "block": "gtceu:granite_tungstate_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_lithium_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_scheelite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_tungstate_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_scheelite_ore", + "weight": 45 + }, + { + "block": "gtceu:diorite_tungstate_ore", + "weight": 35 + }, + { + "block": "gtceu:diorite_lithium_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_scheelite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_tungstate_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_scheelite_ore", + "weight": 45 + }, + { + "block": "gtceu:gabbro_tungstate_ore", + "weight": 35 + }, + { + "block": "gtceu:gabbro_lithium_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_scheelite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_tungstate_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:scheelite_indicator", + "weight": 45 + }, + { + "block": "gtceu:tungstate_indicator", + "weight": 35 + }, + { + "block": "gtceu:lithium_indicator", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_sheldonite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_sheldonite.json new file mode 100644 index 000000000..49373b66b --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_sheldonite.json @@ -0,0 +1,247 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 300, + "density": 0.3, + "min_y": -64, + "max_y": 0, + "size": 30, + "random_name": "deep_sheldonite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_bornite_ore", + "weight": 35 + }, + { + "block": "gtceu:quartzite_cooperite_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_platinum_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_palladium_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_bornite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_cooperite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_platinum_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_bornite_ore", + "weight": 35 + }, + { + "block": "gtceu:slate_cooperite_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_platinum_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_palladium_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_bornite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_cooperite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_platinum_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_bornite_ore", + "weight": 35 + }, + { + "block": "gtceu:phyllite_cooperite_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_platinum_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_palladium_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_bornite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_cooperite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_platinum_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_bornite_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_cooperite_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_platinum_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_palladium_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_bornite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_cooperite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_platinum_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_bornite_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_cooperite_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_platinum_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_palladium_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_bornite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_cooperite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_platinum_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_bornite_ore", + "weight": 35 + }, + { + "block": "gtceu:marble_cooperite_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_platinum_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_palladium_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_bornite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_cooperite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_platinum_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:bornite_indicator", + "weight": 35 + }, + { + "block": "gtceu:cooperite_indicator", + "weight": 25 + }, + { + "block": "gtceu:platinum_indicator", + "weight": 25 + }, + { + "block": "gtceu:palladium_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_topaz.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_topaz.json new file mode 100644 index 000000000..d1ec86244 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/deep_topaz.json @@ -0,0 +1,248 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 260, + "density": 0.3, + "min_y": -64, + "max_y": 26, + "size": 28, + "random_name": "deep_topaz", + "height": 7, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_blue_topaz_ore", + "weight": 35 + }, + { + "block": "gtceu:quartzite_topaz_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_chalcocite_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_bornite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_blue_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_chalcocite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_blue_topaz_ore", + "weight": 35 + }, + { + "block": "gtceu:slate_topaz_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_chalcocite_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_bornite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_blue_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_chalcocite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_blue_topaz_ore", + "weight": 35 + }, + { + "block": "gtceu:phyllite_topaz_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_chalcocite_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_bornite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_blue_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_chalcocite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_blue_topaz_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_topaz_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_chalcocite_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_bornite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_blue_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_chalcocite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_blue_topaz_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_topaz_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_chalcocite_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_bornite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_blue_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_chalcocite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_blue_topaz_ore", + "weight": 35 + }, + { + "block": "gtceu:marble_topaz_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_chalcocite_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_bornite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_blue_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_chalcocite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:chalcocite_indicator", + "weight": 25 + }, + { + "block": "gtceu:bornite_indicator", + "weight": 15 + }, + { + "block": "gtceu:blue_topaz_bud_indicator", + "weight": 35 + }, + { + "block": "gtceu:topaz_bud_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_apatite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_apatite.json new file mode 100644 index 000000000..192f337a9 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_apatite.json @@ -0,0 +1,240 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 220, + "density": 0.25, + "min_y": -32, + "max_y": 60, + "size": 34, + "random_name": "normal_apatite_", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:granite_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_pyrochlore_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_apatite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:diorite_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:diorite_pyrochlore_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_apatite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:gabbro_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:gabbro_pyrochlore_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_apatite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:quartzite_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:quartzite_pyrochlore_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_apatite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:slate_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:slate_pyrochlore_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_apatite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:phyllite_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:phyllite_pyrochlore_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_apatite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:schist_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_pyrochlore_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_apatite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:gneiss_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_pyrochlore_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_apatite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:marble_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:marble_pyrochlore_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_apatite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 20, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:tricalcium_phosphate_indicator", + "weight": 35 + }, + { + "block": "gtceu:pyrochlore_indicator", + "weight": 15 + }, + { + "block": "gtceu:apatite_bud_indicator", + "weight": 50 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_basaltic_sands.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_basaltic_sands.json similarity index 100% rename from kubejs/data/tfg/worldgen/configured_feature/vein/normal_basaltic_sands.json rename to kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_basaltic_sands.json diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_bauxite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_bauxite.json new file mode 100644 index 000000000..99a6a92fa --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_bauxite.json @@ -0,0 +1,166 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 185, + "density": 0.3, + "min_y": -32, + "max_y": 60, + "size": 40, + "random_name": "normal_bauxite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:shale_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:shale_aluminium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:claystone_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:claystone_aluminium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:limestone_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:limestone_aluminium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:conglomerate_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:conglomerate_aluminium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:dolomite_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:dolomite_aluminium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:chert_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:chert_aluminium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:chalk_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:chalk_aluminium_ore", + "weight": 25 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 20, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:bauxite_indicator", + "weight": 45 + }, + { + "block": "gtceu:ilmenite_indicator", + "weight": 30 + }, + { + "block": "gtceu:aluminium_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_beryllium.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_beryllium.json new file mode 100644 index 000000000..9c9b1156b --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_beryllium.json @@ -0,0 +1,115 @@ +{ + "type": "tfc:pipe_vein", + "config": { + "rarity": 180, + "density": 0.35, + "min_y": -32, + "max_y": 50, + "random_name": "normal_beryllium", + "min_skew": 6, + "max_skew": 18, + "min_slant": 0, + "max_slant": 4, + "sign": 0, + "height": 60, + "radius": 10, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_beryllium_ore", + "weight": 35 + }, + { + "block": "gtceu:rhyolite_emerald_ore", + "weight": 50 + }, + { + "block": "gtceu:rhyolite_thorium_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_beryllium_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_emerald_ore", + "weight": 50 + }, + { + "block": "gtceu:basalt_thorium_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_beryllium_ore", + "weight": 35 + }, + { + "block": "gtceu:andesite_emerald_ore", + "weight": 50 + }, + { + "block": "gtceu:andesite_thorium_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_beryllium_ore", + "weight": 35 + }, + { + "block": "gtceu:dacite_emerald_ore", + "weight": 50 + }, + { + "block": "gtceu:dacite_thorium_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 20, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:beryllium_indicator", + "weight": 35 + }, + { + "block": "gtceu:thorium_indicator", + "weight": 15 + }, + { + "block": "gtceu:emerald_bud_indicator", + "weight": 50 + } + ] + } + } +} \ No newline at end of file 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 new file mode 100644 index 000000000..b1b6cceb8 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_bismuthinite.json @@ -0,0 +1,223 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 170, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_bismuthinite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:granite_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:granite_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:diorite_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:diorite_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:gabbro_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:gabbro_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:shale_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:shale_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:claystone_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:claystone_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:limestone_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:limestone_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:conglomerate_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:conglomerate_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:dolomite_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:dolomite_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:chert_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:chert_lead_ore", + "weight": 11 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_bismuth_ore", + "weight": 80 + }, + { + "block": "gtceu:chalk_sulfur_ore", + "weight": 9 + }, + { + "block": "gtceu:chalk_lead_ore", + "weight": 11 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 40, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_bismuthinite", + "weight": 80 + }, + { + "block": "gtceu:sulfur_indicator", + "weight": 9 + }, + { + "block": "gtceu:lead_indicator", + "weight": 11 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_cassiterite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_cassiterite.json new file mode 100644 index 000000000..62952272e --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_cassiterite.json @@ -0,0 +1,94 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 170, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_cassiterite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_cassiterite_ore", + "weight": 40 + }, + { + "block": "gtceu:granite_tin_ore", + "weight": 60 + }, + { + "block": "gtceu:raw_cassiterite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_tin_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_cassiterite_ore", + "weight": 40 + }, + { + "block": "gtceu:diorite_tin_ore", + "weight": 60 + }, + { + "block": "gtceu:raw_cassiterite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_tin_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_cassiterite_ore", + "weight": 40 + }, + { + "block": "gtceu:gabbro_tin_ore", + "weight": 60 + }, + { + "block": "gtceu:raw_cassiterite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_tin_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_cassiterite", + "weight": 100 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_coal.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_coal.json new file mode 100644 index 000000000..6276d069b --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_coal.json @@ -0,0 +1,134 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 215, + "density": 0.55, + "min_y": 0, + "max_y": 210, + "size": 60, + "random_name": "normal_coal", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_coal_ore", + "weight": 100 + }, + { + "block": "gtceu:raw_coal_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_coal_ore", + "weight": 100 + }, + { + "block": "gtceu:raw_coal_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_coal_ore", + "weight": 100 + }, + { + "block": "gtceu:raw_coal_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_coal_ore", + "weight": 100 + }, + { + "block": "gtceu:raw_coal_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_coal_ore", + "weight": 100 + }, + { + "block": "gtceu:raw_coal_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_coal_ore", + "weight": 100 + }, + { + "block": "gtceu:raw_coal_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_coal_ore", + "weight": 100 + }, + { + "block": "gtceu:raw_coal_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 20, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:coal_indicator", + "weight": 95 + }, + { + "block": "gtceu:coal_bud_indicator", + "weight": 5 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_copper.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_copper.json new file mode 100644 index 000000000..b93f9ea45 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_copper.json @@ -0,0 +1,145 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 170, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_copper", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_chalcopyrite_ore", + "weight": 20 + }, + { + "block": "gtceu:rhyolite_hematite_ore", + "weight": 5 + }, + { + "block": "gtceu:rhyolite_pyrite_ore", + "weight": 10 + }, + { + "block": "gtceu:rhyolite_copper_ore", + "weight": 65 + }, + { + "block": "minecraft:raw_copper_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_chalcopyrite_ore", + "weight": 20 + }, + { + "block": "gtceu:basalt_hematite_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_pyrite_ore", + "weight": 10 + }, + { + "block": "gtceu:basalt_copper_ore", + "weight": 65 + }, + { + "block": "minecraft:raw_copper_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_chalcopyrite_ore", + "weight": 20 + }, + { + "block": "gtceu:andesite_hematite_ore", + "weight": 5 + }, + { + "block": "gtceu:andesite_pyrite_ore", + "weight": 10 + }, + { + "block": "gtceu:andesite_copper_ore", + "weight": 65 + }, + { + "block": "minecraft:raw_copper_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_chalcopyrite_ore", + "weight": 20 + }, + { + "block": "gtceu:dacite_hematite_ore", + "weight": 5 + }, + { + "block": "gtceu:dacite_pyrite_ore", + "weight": 10 + }, + { + "block": "gtceu:dacite_copper_ore", + "weight": 65 + }, + { + "block": "minecraft:raw_copper_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 85, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:chalcopyrite_indicator", + "weight": 20 + }, + { + "block": "tfc:ore/small_hematite", + "weight": 5 + }, + { + "block": "gtceu:pyrite_indicator", + "weight": 10 + }, + { + "block": "tfc:ore/small_native_copper", + "weight": 65 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_garnet_tin.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_garnet_tin.json new file mode 100644 index 000000000..3ab7ead90 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_garnet_tin.json @@ -0,0 +1,497 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 270, + "density": 0.25, + "min_y": -40, + "max_y": 64, + "size": 40, + "random_name": "normal_garnet_tin", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:rhyolite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:rhyolite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:rhyolite_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:andesite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:andesite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:andesite_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:dacite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:dacite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:dacite_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:diorite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:gabbro_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:quartzite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:slate_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:phyllite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:marble_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:shale_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:shale_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:shale_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:claystone_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:claystone_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:claystone_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:limestone_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:limestone_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:limestone_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:conglomerate_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:conglomerate_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:conglomerate_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:dolomite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:dolomite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:dolomite_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:chert_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:chert_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:chert_diatomite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:chalk_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:chalk_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:chalk_diatomite_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_cassiterite", + "weight": 35 + }, + { + "block": "gtceu:garnet_sand_indicator", + "weight": 25 + }, + { + "block": "gtceu:asbestos_indicator", + "weight": 25 + }, + { + "block": "gtceu:diatomite_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_garnierite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_garnierite.json new file mode 100644 index 000000000..c0b63d678 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_garnierite.json @@ -0,0 +1,99 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 160, + "density": 0.4, + "min_y": -32, + "max_y": 60, + "size": 40, + "random_name": "normal_garnierite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_garnierite_ore", + "weight": 30 + }, + { + "block": "gtceu:gabbro_nickel_ore", + "weight": 10 + }, + { + "block": "gtceu:gabbro_cobaltite_ore", + "weight": 20 + }, + { + "block": "gtceu:gabbro_pentlandite_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_cobalt_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_garnierite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_garnierite_ore", + "weight": 30 + }, + { + "block": "gtceu:diorite_nickel_ore", + "weight": 10 + }, + { + "block": "gtceu:diorite_cobaltite_ore", + "weight": 20 + }, + { + "block": "gtceu:diorite_pentlandite_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_cobalt_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_garnierite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 70, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_garnierite", + "weight": 55 + }, + { + "block": "gtceu:cobaltite_indicator", + "weight": 20 + }, + { + "block": "gtceu:pentlandite_indicator", + "weight": 10 + }, + { + "block": "gtceu:cobalt_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_gold.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_gold.json new file mode 100644 index 000000000..aedce6b14 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_gold.json @@ -0,0 +1,227 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 170, + "density": 0.4, + "min_y": -32, + "max_y": 60, + "size": 40, + "random_name": "normal_gold", + "height": 12, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:rhyolite_yellow_limonite_ore", + "weight": 20 + }, + { + "block": "gtceu:rhyolite_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:rhyolite_gold_ore", + "weight": 55 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_yellow_limonite_ore", + "weight": 20 + }, + { + "block": "gtceu:basalt_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:basalt_gold_ore", + "weight": 55 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:andesite_yellow_limonite_ore", + "weight": 20 + }, + { + "block": "gtceu:andesite_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:andesite_gold_ore", + "weight": 55 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:dacite_yellow_limonite_ore", + "weight": 20 + }, + { + "block": "gtceu:dacite_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:dacite_gold_ore", + "weight": 55 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:granite_yellow_limonite_ore", + "weight": 20 + }, + { + "block": "gtceu:granite_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:granite_gold_ore", + "weight": 55 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:diorite_yellow_limonite_ore", + "weight": 20 + }, + { + "block": "gtceu:diorite_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:diorite_gold_ore", + "weight": 55 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:gabbro_yellow_limonite_ore", + "weight": 20 + }, + { + "block": "gtceu:gabbro_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:gabbro_gold_ore", + "weight": 55 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_limonite", + "weight": 20 + }, + { + "block": "tfc:ore/small_hematite", + "weight": 20 + }, + { + "block": "tfc:ore/small_native_gold", + "weight": 55 + }, + { + "block": "gtceu:goethite_indicator", + "weight": 5 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_graphite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_graphite.json new file mode 100644 index 000000000..a8ff92783 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_graphite.json @@ -0,0 +1,205 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 80, + "density": 0.4, + "min_y": -64, + "max_y": -16, + "size": 16, + "random_name": "normal_graphite", + "height": 6, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:gabbro_diamond_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_coal_ore", + "weight": 30 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:granite_diamond_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_coal_ore", + "weight": 30 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:diorite_diamond_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_coal_ore", + "weight": 30 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:schist_diamond_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_coal_ore", + "weight": 30 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:gneiss_diamond_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_coal_ore", + "weight": 30 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:quartzite_diamond_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_coal_ore", + "weight": 30 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:phyllite_diamond_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_coal_ore", + "weight": 30 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:slate_diamond_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_coal_ore", + "weight": 30 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:marble_diamond_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_coal_ore", + "weight": 30 + } + ] + } + ], + "indicator": { + "rarity": 10, + "depth": 80, + "underground_rarity": 30, + "underground_count": 250, + "blocks": [ + { + "block": "gtceu:graphite_indicator", + "weight": 45 + }, + { + "block": "gtceu:coal_indicator", + "weight": 30 + }, + { + "block": "gtceu:diamond_bud_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_hematite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_hematite.json new file mode 100644 index 000000000..56e9b3498 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_hematite.json @@ -0,0 +1,145 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 210, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_hematite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_goethite_ore", + "weight": 15 + }, + { + "block": "gtceu:rhyolite_yellow_limonite_ore", + "weight": 30 + }, + { + "block": "gtceu:rhyolite_hematite_ore", + "weight": 50 + }, + { + "block": "gtceu:rhyolite_gold_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_goethite_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_yellow_limonite_ore", + "weight": 30 + }, + { + "block": "gtceu:basalt_hematite_ore", + "weight": 50 + }, + { + "block": "gtceu:basalt_gold_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_goethite_ore", + "weight": 15 + }, + { + "block": "gtceu:andesite_yellow_limonite_ore", + "weight": 30 + }, + { + "block": "gtceu:andesite_hematite_ore", + "weight": 50 + }, + { + "block": "gtceu:andesite_gold_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_goethite_ore", + "weight": 15 + }, + { + "block": "gtceu:dacite_yellow_limonite_ore", + "weight": 30 + }, + { + "block": "gtceu:dacite_hematite_ore", + "weight": 50 + }, + { + "block": "gtceu:dacite_gold_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 50, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_hematite", + "weight": 50 + }, + { + "block": "tfc:ore/small_limonite", + "weight": 30 + }, + { + "block": "tfc:ore/small_native_gold", + "weight": 5 + }, + { + "block": "gtceu:goethite_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_lapis.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_lapis.json new file mode 100644 index 000000000..844c715e3 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_lapis.json @@ -0,0 +1,175 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 170, + "density": 0.25, + "min_y": -60, + "max_y": 10, + "size": 50, + "random_name": "normal_lapis", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_lazurite_ore", + "weight": 35 + }, + { + "block": "gtceu:quartzite_sodalite_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_lapis_ore", + "weight": 25 + }, + { + "block": "gtceu:quartzite_calcite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_lazurite_ore", + "weight": 35 + }, + { + "block": "gtceu:slate_sodalite_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_lapis_ore", + "weight": 25 + }, + { + "block": "gtceu:slate_calcite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_lazurite_ore", + "weight": 35 + }, + { + "block": "gtceu:phyllite_sodalite_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_lapis_ore", + "weight": 25 + }, + { + "block": "gtceu:phyllite_calcite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_lazurite_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_sodalite_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_lapis_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_calcite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_lazurite_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_sodalite_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_lapis_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_calcite_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_lazurite_ore", + "weight": 35 + }, + { + "block": "gtceu:marble_sodalite_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_lapis_ore", + "weight": 25 + }, + { + "block": "gtceu:marble_calcite_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 20, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:calcite_indicator", + "weight": 15 + }, + { + "block": "gtceu:lazurite_bud_indicator", + "weight": 35 + }, + { + "block": "gtceu:sodalite_bud_indicator", + "weight": 25 + }, + { + "block": "gtceu:lapis_bud_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_limonite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_limonite.json new file mode 100644 index 000000000..cc6796943 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_limonite.json @@ -0,0 +1,91 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 190, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_limonite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_goethite_ore", + "weight": 15 + }, + { + "block": "gtceu:marble_yellow_limonite_ore", + "weight": 50 + }, + { + "block": "gtceu:marble_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:marble_malachite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_yellow_limonite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_goethite_ore", + "weight": 15 + }, + { + "block": "gtceu:limestone_yellow_limonite_ore", + "weight": 50 + }, + { + "block": "gtceu:limestone_hematite_ore", + "weight": 20 + }, + { + "block": "gtceu:limestone_malachite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_yellow_limonite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 50, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_limonite", + "weight": 50 + }, + { + "block": "tfc:ore/small_hematite", + "weight": 20 + }, + { + "block": "tfc:ore/small_malachite", + "weight": 15 + }, + { + "block": "gtceu:goethite_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lubricant.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_lubricant.json similarity index 100% rename from kubejs/data/tfg/worldgen/configured_feature/vein/normal_lubricant.json rename to kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_lubricant.json diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_magnetite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_magnetite.json new file mode 100644 index 000000000..3fc955d5b --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_magnetite.json @@ -0,0 +1,226 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 200, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_magnetite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_magnetite_ore", + "weight": 70 + }, + { + "block": "gtceu:shale_vanadium_magnetite_ore", + "weight": 25 + }, + { + "block": "gtceu:shale_gold_ore", + "weight": 10 + }, + { + "block": "gtceu:shale_chromite_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_magnetite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_magnetite_ore", + "weight": 70 + }, + { + "block": "gtceu:claystone_vanadium_magnetite_ore", + "weight": 25 + }, + { + "block": "gtceu:claystone_gold_ore", + "weight": 10 + }, + { + "block": "gtceu:claystone_chromite_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_magnetite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_magnetite_ore", + "weight": 70 + }, + { + "block": "gtceu:limestone_vanadium_magnetite_ore", + "weight": 25 + }, + { + "block": "gtceu:limestone_gold_ore", + "weight": 10 + }, + { + "block": "gtceu:limestone_chromite_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_magnetite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_magnetite_ore", + "weight": 70 + }, + { + "block": "gtceu:conglomerate_vanadium_magnetite_ore", + "weight": 25 + }, + { + "block": "gtceu:conglomerate_gold_ore", + "weight": 10 + }, + { + "block": "gtceu:conglomerate_chromite_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_magnetite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_magnetite_ore", + "weight": 70 + }, + { + "block": "gtceu:dolomite_vanadium_magnetite_ore", + "weight": 25 + }, + { + "block": "gtceu:dolomite_gold_ore", + "weight": 10 + }, + { + "block": "gtceu:dolomite_chromite_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_magnetite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_magnetite_ore", + "weight": 70 + }, + { + "block": "gtceu:chert_vanadium_magnetite_ore", + "weight": 25 + }, + { + "block": "gtceu:chert_gold_ore", + "weight": 10 + }, + { + "block": "gtceu:chert_chromite_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_magnetite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_magnetite_ore", + "weight": 70 + }, + { + "block": "gtceu:chalk_vanadium_magnetite_ore", + "weight": 25 + }, + { + "block": "gtceu:chalk_gold_ore", + "weight": 10 + }, + { + "block": "gtceu:chalk_chromite_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_magnetite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 35, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_magnetite", + "weight": 70 + }, + { + "block": "gtceu:vanadium_magnetite_indicator", + "weight": 25 + }, + { + "block": "firmalife:ore/small_chromite", + "weight": 5 + }, + { + "block": "tfc:ore/small_native_gold", + "weight": 10 + } + ] + } + } +} diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_manganese.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_manganese.json new file mode 100644 index 000000000..f5c779765 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_manganese.json @@ -0,0 +1,290 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 195, + "density": 0.3, + "min_y": -32, + "max_y": 60, + "size": 40, + "random_name": "normal_manganese", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:rhyolite_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:rhyolite_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:rhyolite_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:basalt_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:basalt_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:basalt_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:andesite_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:andesite_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:andesite_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:dacite_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:dacite_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:dacite_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:shale_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:shale_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:shale_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:claystone_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:claystone_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:claystone_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:limestone_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:limestone_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:limestone_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:conglomerate_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:conglomerate_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:conglomerate_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:dolomite_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:dolomite_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:dolomite_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:chert_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:chert_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:chert_tantalite_ore", + "weight": 10 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:chalk_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:chalk_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:chalk_tantalite_ore", + "weight": 10 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 20, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:pyrolusite_indicator", + "weight": 20 + }, + { + "block": "gtceu:tantalite_indicator", + "weight": 10 + }, + { + "block": "gtceu:grossular_bud_indicator", + "weight": 30 + }, + { + "block": "gtceu:spessartine_bud_indicator", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_mica.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_mica.json similarity index 100% rename from kubejs/data/tfg/worldgen/configured_feature/vein/normal_mica.json rename to kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_mica.json diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_monazite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_monazite.json new file mode 100644 index 000000000..4c001e8d2 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_monazite.json @@ -0,0 +1,90 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 185, + "density": 0.25, + "min_y": -32, + "max_y": 50, + "size": 40, + "random_name": "normal_monazite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_bastnasite_ore", + "weight": 50 + }, + { + "block": "gtceu:granite_monazite_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_neodymium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_bastnasite_ore", + "weight": 50 + }, + { + "block": "gtceu:diorite_monazite_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_neodymium_ore", + "weight": 25 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_bastnasite_ore", + "weight": 50 + }, + { + "block": "gtceu:gabbro_monazite_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_neodymium_ore", + "weight": 25 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 20, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:bastnasite_indicator", + "weight": 50 + }, + { + "block": "gtceu:neodymium_indicator", + "weight": 25 + }, + { + "block": "gtceu:monazite_bud_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_oilsands.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_oilsands.json new file mode 100644 index 000000000..926d32187 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_oilsands.json @@ -0,0 +1,130 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 185, + "density": 0.20, + "min_y": 0, + "max_y": 70, + "size": 55, + "random_name": "normal_oilsands", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_oilsands_ore", + "weight": 100 + }, + { + "block": "gtceu:raw_oilsands_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_oilsands_ore", + "weight": 100 + }, + { + "block": "gtceu:raw_oilsands_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_oilsands_ore", + "weight": 100 + }, + { + "block": "gtceu:raw_oilsands_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_oilsands_ore", + "weight": 100 + }, + { + "block": "gtceu:raw_oilsands_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_oilsands_ore", + "weight": 100 + }, + { + "block": "gtceu:raw_oilsands_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_oilsands_ore", + "weight": 100 + }, + { + "block": "gtceu:raw_oilsands_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_oilsands_ore", + "weight": 100 + }, + { + "block": "gtceu:raw_oilsands_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 20, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:oilsands_indicator", + "weight": 100 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_olivine.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_olivine.json new file mode 100644 index 000000000..ab6a0ba4b --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_olivine.json @@ -0,0 +1,198 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 180, + "density": 0.25, + "min_y": -40, + "max_y": 30, + "size": 26, + "random_name": "normal_olivine", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:rhyolite_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:rhyolite_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:rhyolite_glauconite_sand_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_glauconite_sand_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:andesite_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:andesite_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:andesite_glauconite_sand_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:dacite_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:dacite_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:dacite_glauconite_sand_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_glauconite_sand_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:diorite_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_glauconite_sand_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:gabbro_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_glauconite_sand_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 20, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:bentonite_indicator", + "weight": 35 + }, + { + "block": "gtceu:magnesite_indicator", + "weight": 25 + }, + { + "block": "gtceu:glauconite_sand_indicator", + "weight": 15 + }, + { + "block": "gtceu:olivine_bud_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_quartz.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_quartz.json new file mode 100644 index 000000000..d2e54f224 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_quartz.json @@ -0,0 +1,125 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 150, + "density": 0.3, + "min_y": -32, + "max_y": 100, + "size": 40, + "random_name": "normal_quartz", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_quartzite_ore", + "weight": 65 + }, + { + "block": "gtceu:shale_certus_quartz_ore", + "weight": 30 + }, + { + "block": "gtceu:shale_barite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_quartzite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_quartzite_ore", + "weight": 65 + }, + { + "block": "gtceu:quartzite_certus_quartz_ore", + "weight": 30 + }, + { + "block": "gtceu:quartzite_barite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_quartzite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_quartzite_ore", + "weight": 65 + }, + { + "block": "gtceu:schist_certus_quartz_ore", + "weight": 30 + }, + { + "block": "gtceu:schist_barite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_quartzite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_quartzite_ore", + "weight": 65 + }, + { + "block": "gtceu:gneiss_certus_quartz_ore", + "weight": 30 + }, + { + "block": "gtceu:gneiss_barite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_quartzite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 40, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:barite_indicator", + "weight": 25 + }, + { + "block": "gtceu:certus_quartz_bud_indicator", + "weight": 30 + }, + { + "block": "gtceu:quartzite_bud_indicator", + "weight": 65 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_redstone.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_redstone.json new file mode 100644 index 000000000..15db11f32 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_redstone.json @@ -0,0 +1,56 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 160, + "density": 0.4, + "min_y": -32, + "max_y": 100, + "size": 40, + "random_name": "normal_redstone", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_redstone_ore", + "weight": 45 + }, + { + "block": "gtceu:granite_ruby_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_cinnabar_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_redstone_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:redstone_indicator", + "weight": 45 + }, + { + "block": "gtceu:ruby_bud_indicator", + "weight": 35 + }, + { + "block": "gtceu:cinnabar_bud_indicator", + "weight": 20 + } + ] + } + } +} \ No newline at end of file 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 new file mode 100644 index 000000000..b985a898a --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_salt.json @@ -0,0 +1,139 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 175, + "density": 0.4, + "min_y": 30, + "max_y": 70, + "size": 40, + "random_name": "normal_salt", + "height": 4, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_rock_salt_ore", + "weight": 40 + }, + { + "block": "gtceu:shale_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:shale_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:shale_borax_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_rock_salt_block", + "weight": 1 + }, + { + "block": "gtceu:raw_salt_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_rock_salt_ore", + "weight": 40 + }, + { + "block": "gtceu:claystone_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:claystone_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:claystone_borax_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_rock_salt_block", + "weight": 1 + }, + { + "block": "gtceu:raw_salt_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_rock_salt_ore", + "weight": 40 + }, + { + "block": "gtceu:limestone_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:limestone_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:limestone_borax_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_rock_salt_block", + "weight": 1 + }, + { + "block": "gtceu:raw_salt_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 20, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:rock_salt_bud_indicator", + "weight": 20 + }, + { + "block": "gtceu:rock_salt_indicator", + "weight": 20 + }, + { + "block": "gtceu:salt_bud_indicator", + "weight": 15 + }, + { + "block": "gtceu:salt_indicator", + "weight": 15 + }, + { + "block": "gtceu:lepidolite_indicator", + "weight": 15 + }, + { + "block": "gtceu:borax_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_saltpeter.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_saltpeter.json similarity index 100% rename from kubejs/data/tfg/worldgen/configured_feature/vein/normal_saltpeter.json rename to kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_saltpeter.json diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_silver.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_silver.json new file mode 100644 index 000000000..bd1a59147 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_silver.json @@ -0,0 +1,79 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 160, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_silver", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_galena_ore", + "weight": 30 + }, + { + "block": "gtceu:granite_silver_ore", + "weight": 15 + }, + { + "block": "gtceu:granite_lead_ore", + "weight": 55 + }, + { + "block": "gtceu:raw_lead_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_galena_ore", + "weight": 30 + }, + { + "block": "gtceu:gneiss_silver_ore", + "weight": 15 + }, + { + "block": "gtceu:gneiss_lead_ore", + "weight": 55 + }, + { + "block": "gtceu:raw_lead_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_native_silver", + "weight": 70 + }, + { + "block": "gtceu:galena_indicator", + "weight": 10 + }, + { + "block": "gtceu:lead_indicator", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_sphalerite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_sphalerite.json new file mode 100644 index 000000000..dce296c6f --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_sphalerite.json @@ -0,0 +1,263 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 170, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_sphalerite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:rhyolite_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:rhyolite_pyrite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:basalt_pyrite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:andesite_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:andesite_pyrite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:dacite_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:dacite_pyrite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:quartzite_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:quartzite_pyrite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:slate_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:slate_pyrite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:phyllite_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:phyllite_pyrite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:schist_pyrite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:gneiss_pyrite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:marble_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:marble_pyrite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_sphalerite", + "weight": 70 + }, + { + "block": "gtceu:sulfur_indicator", + "weight": 20 + }, + { + "block": "gtceu:pyrite_indicator", + "weight": 10 + } + ] + } + } +} \ No newline at end of file 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 new file mode 100644 index 000000000..fdba9d793 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_spodumene.json @@ -0,0 +1,253 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 180, + "density": 0.375, + "min_y": 20, + "max_y": 60, + "size": 35, + "random_name": "normal_spodumene", + "height": 6, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:granite_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:granite_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:granite_spodumene_ore", + "weight": 35 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:diorite_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:diorite_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:diorite_spodumene_ore", + "weight": 35 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:gabbro_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:gabbro_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:gabbro_spodumene_ore", + "weight": 35 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:quartzite_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:quartzite_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:quartzite_spodumene_ore", + "weight": 35 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:slate_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:slate_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:slate_spodumene_ore", + "weight": 35 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:phyllite_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:phyllite_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:phyllite_spodumene_ore", + "weight": 35 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:schist_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:schist_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:schist_spodumene_ore", + "weight": 35 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:gneiss_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:gneiss_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:gneiss_spodumene_ore", + "weight": 35 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_rock_salt_ore", + "weight": 20 + }, + { + "block": "gtceu:marble_salt_ore", + "weight": 30 + }, + { + "block": "gtceu:marble_lepidolite_ore", + "weight": 15 + }, + { + "block": "gtceu:marble_spodumene_ore", + "weight": 35 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 20, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:rock_salt_indicator", + "weight": 10 + }, + { + "block": "gtceu:rock_salt_bud_indicator", + "weight": 10 + }, + { + "block": "gtceu:salt_indicator", + "weight": 15 + }, + { + "block": "gtceu:salt_bud_indicator", + "weight": 15 + }, + { + "block": "gtceu:lepidolite_indicator", + "weight": 15 + }, + { + "block": "gtceu:spodumene_indicator", + "weight": 35 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_sulfur.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_sulfur.json new file mode 100644 index 000000000..340bdc3c2 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_sulfur.json @@ -0,0 +1,125 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 165, + "density": 0.2, + "min_y": 0, + "max_y": 210, + "size": 45, + "random_name": "normal_sulfur", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_sulfur_ore", + "weight": 50 + }, + { + "block": "gtceu:rhyolite_pyrite_ore", + "weight": 35 + }, + { + "block": "gtceu:rhyolite_sphalerite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_sulfur_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_sulfur_ore", + "weight": 50 + }, + { + "block": "gtceu:basalt_pyrite_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_sphalerite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_sulfur_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_sulfur_ore", + "weight": 50 + }, + { + "block": "gtceu:andesite_pyrite_ore", + "weight": 35 + }, + { + "block": "gtceu:andesite_sphalerite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_sulfur_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_sulfur_ore", + "weight": 50 + }, + { + "block": "gtceu:dacite_pyrite_ore", + "weight": 35 + }, + { + "block": "gtceu:dacite_sphalerite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_sulfur_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 20, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:sulfur_indicator", + "weight": 50 + }, + { + "block": "gtceu:pyrite_indicator", + "weight": 35 + }, + { + "block": "tfc:ore/small_sphalerite", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_tetrahedrite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_tetrahedrite.json new file mode 100644 index 000000000..166e92be2 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/normal_tetrahedrite.json @@ -0,0 +1,171 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 170, + "density": 0.4, + "min_y": -32, + "max_y": 75, + "size": 40, + "random_name": "normal_tetrahedrite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:quartzite_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:quartzite_stibnite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_tetrahedrite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:slate_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:slate_stibnite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_tetrahedrite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:phyllite_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:phyllite_stibnite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_tetrahedrite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:schist_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:schist_stibnite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_tetrahedrite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:gneiss_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:gneiss_stibnite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_tetrahedrite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:marble_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:marble_stibnite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_tetrahedrite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "tfc:ore/small_tetrahedrite", + "weight": 60 + }, + { + "block": "tfc:ore/small_native_copper", + "weight": 30 + }, + { + "block": "gtceu:stibnite_indicator", + "weight": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/surface_bismuthinite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/surface_bismuthinite.json new file mode 100644 index 000000000..297ac4853 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/surface_bismuthinite.json @@ -0,0 +1,223 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 140, + "density": 0.25, + "min_y": 60, + "max_y": 210, + "size": 50, + "random_name": "surface_bismuthinite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_bismuth_ore", + "weight": 90 + }, + { + "block": "gtceu:granite_sulfur_ore", + "weight": 3 + }, + { + "block": "gtceu:granite_lead_ore", + "weight": 7 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_bismuth_ore", + "weight": 90 + }, + { + "block": "gtceu:diorite_sulfur_ore", + "weight": 3 + }, + { + "block": "gtceu:diorite_lead_ore", + "weight": 7 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_bismuth_ore", + "weight": 90 + }, + { + "block": "gtceu:gabbro_sulfur_ore", + "weight": 3 + }, + { + "block": "gtceu:gabbro_lead_ore", + "weight": 7 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/shale" + ], + "with": [ + { + "block": "gtceu:shale_bismuth_ore", + "weight": 90 + }, + { + "block": "gtceu:shale_sulfur_ore", + "weight": 3 + }, + { + "block": "gtceu:shale_lead_ore", + "weight": 7 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/claystone" + ], + "with": [ + { + "block": "gtceu:claystone_bismuth_ore", + "weight": 90 + }, + { + "block": "gtceu:claystone_sulfur_ore", + "weight": 3 + }, + { + "block": "gtceu:claystone_lead_ore", + "weight": 7 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/limestone" + ], + "with": [ + { + "block": "gtceu:limestone_bismuth_ore", + "weight": 90 + }, + { + "block": "gtceu:limestone_sulfur_ore", + "weight": 3 + }, + { + "block": "gtceu:limestone_lead_ore", + "weight": 7 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/conglomerate" + ], + "with": [ + { + "block": "gtceu:conglomerate_bismuth_ore", + "weight": 90 + }, + { + "block": "gtceu:conglomerate_sulfur_ore", + "weight": 3 + }, + { + "block": "gtceu:conglomerate_lead_ore", + "weight": 7 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dolomite" + ], + "with": [ + { + "block": "gtceu:dolomite_bismuth_ore", + "weight": 90 + }, + { + "block": "gtceu:dolomite_sulfur_ore", + "weight": 3 + }, + { + "block": "gtceu:dolomite_lead_ore", + "weight": 7 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chert" + ], + "with": [ + { + "block": "gtceu:chert_bismuth_ore", + "weight": 90 + }, + { + "block": "gtceu:chert_sulfur_ore", + "weight": 3 + }, + { + "block": "gtceu:chert_lead_ore", + "weight": 7 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/chalk" + ], + "with": [ + { + "block": "gtceu:chalk_bismuth_ore", + "weight": 90 + }, + { + "block": "gtceu:chalk_sulfur_ore", + "weight": 3 + }, + { + "block": "gtceu:chalk_lead_ore", + "weight": 7 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 1, + "underground_count": 0, + "blocks": [ + { + "block": "tfc:ore/small_bismuthinite", + "weight": 90 + }, + { + "block": "gtceu:sulfur_indicator", + "weight": 3 + }, + { + "block": "gtceu:lead_indicator", + "weight": 7 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_cassiterite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/surface_cassiterite.json similarity index 100% rename from kubejs/data/tfg/worldgen/configured_feature/vein/surface_cassiterite.json rename to kubejs/data/tfg/worldgen/configured_feature/earth/vein/surface_cassiterite.json diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/surface_copper.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/surface_copper.json new file mode 100644 index 000000000..acf58049c --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/surface_copper.json @@ -0,0 +1,129 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 200, + "density": 0.25, + "min_y": 20, + "max_y": 217, + "size": 50, + "random_name": "surface_copper", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_chalcopyrite_ore", + "weight": 55 + }, + { + "block": "gtceu:rhyolite_zeolite_ore", + "weight": 15 + }, + { + "block": "gtceu:rhyolite_cassiterite_ore", + "weight": 5 + }, + { + "block": "gtceu:rhyolite_realgar_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_chalcopyrite_ore", + "weight": 55 + }, + { + "block": "gtceu:basalt_zeolite_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_cassiterite_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_realgar_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_chalcopyrite_ore", + "weight": 55 + }, + { + "block": "gtceu:andesite_zeolite_ore", + "weight": 15 + }, + { + "block": "gtceu:andesite_cassiterite_ore", + "weight": 5 + }, + { + "block": "gtceu:andesite_realgar_ore", + "weight": 15 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_chalcopyrite_ore", + "weight": 55 + }, + { + "block": "gtceu:dacite_zeolite_ore", + "weight": 15 + }, + { + "block": "gtceu:dacite_cassiterite_ore", + "weight": 5 + }, + { + "block": "gtceu:dacite_realgar_ore", + "weight": 15 + } + ] + } + ], + "indicator": { + "rarity": 8, + "depth": 60, + "underground_rarity": 1, + "underground_count": 0, + "blocks": [ + { + "block": "gtceu:chalcopyrite_indicator", + "weight": 60 + }, + { + "block": "gtceu:zeolite_indicator", + "weight": 10 + }, + { + "block": "tfc:ore/small_cassiterite", + "weight": 20 + }, + { + "block": "gtceu:realgar_bud_indicator", + "weight": 10 + } + ] + } + } +} diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/surface_sphalerite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/surface_sphalerite.json new file mode 100644 index 000000000..fa39c3f2e --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/surface_sphalerite.json @@ -0,0 +1,223 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 145, + "density": 0.25, + "min_y": 60, + "max_y": 210, + "size": 50, + "random_name": "surface_sphalerite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/rhyolite" + ], + "with": [ + { + "block": "gtceu:rhyolite_sulfur_ore", + "weight": 55 + }, + { + "block": "gtceu:rhyolite_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:rhyolite_pyrite_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_sulfur_ore", + "weight": 55 + }, + { + "block": "gtceu:basalt_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:basalt_pyrite_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/andesite" + ], + "with": [ + { + "block": "gtceu:andesite_sulfur_ore", + "weight": 55 + }, + { + "block": "gtceu:andesite_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:andesite_pyrite_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/dacite" + ], + "with": [ + { + "block": "gtceu:dacite_sulfur_ore", + "weight": 55 + }, + { + "block": "gtceu:dacite_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:dacite_pyrite_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_sulfur_ore", + "weight": 55 + }, + { + "block": "gtceu:quartzite_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:quartzite_pyrite_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_sulfur_ore", + "weight": 55 + }, + { + "block": "gtceu:slate_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:slate_pyrite_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_sulfur_ore", + "weight": 55 + }, + { + "block": "gtceu:phyllite_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:phyllite_pyrite_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_sulfur_ore", + "weight": 55 + }, + { + "block": "gtceu:schist_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:schist_pyrite_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_sulfur_ore", + "weight": 55 + }, + { + "block": "gtceu:gneiss_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:gneiss_pyrite_ore", + "weight": 5 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_sulfur_ore", + "weight": 55 + }, + { + "block": "gtceu:marble_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:marble_pyrite_ore", + "weight": 5 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 1, + "underground_count": 0, + "blocks": [ + { + "block": "tfc:ore/small_sphalerite", + "weight": 55 + }, + { + "block": "gtceu:sulfur_indicator", + "weight": 40 + }, + { + "block": "gtceu:pyrite_indicator", + "weight": 5 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/earth/vein/surface_tetrahedrite.json b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/surface_tetrahedrite.json new file mode 100644 index 000000000..ed883d7f1 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/earth/vein/surface_tetrahedrite.json @@ -0,0 +1,147 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 140, + "density": 0.25, + "min_y": 60, + "max_y": 210, + "size": 50, + "random_name": "surface_tetrahedrite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/quartzite" + ], + "with": [ + { + "block": "gtceu:quartzite_tetrahedrite_ore", + "weight": 60 + }, + { + "block": "gtceu:quartzite_copper_ore", + "weight": 20 + }, + { + "block": "gtceu:quartzite_stibnite_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/slate" + ], + "with": [ + { + "block": "gtceu:slate_tetrahedrite_ore", + "weight": 60 + }, + { + "block": "gtceu:slate_copper_ore", + "weight": 20 + }, + { + "block": "gtceu:slate_stibnite_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/phyllite" + ], + "with": [ + { + "block": "gtceu:phyllite_tetrahedrite_ore", + "weight": 60 + }, + { + "block": "gtceu:phyllite_copper_ore", + "weight": 20 + }, + { + "block": "gtceu:phyllite_stibnite_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_tetrahedrite_ore", + "weight": 60 + }, + { + "block": "gtceu:schist_copper_ore", + "weight": 20 + }, + { + "block": "gtceu:schist_stibnite_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_tetrahedrite_ore", + "weight": 60 + }, + { + "block": "gtceu:gneiss_copper_ore", + "weight": 20 + }, + { + "block": "gtceu:gneiss_stibnite_ore", + "weight": 20 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/marble" + ], + "with": [ + { + "block": "gtceu:marble_tetrahedrite_ore", + "weight": 60 + }, + { + "block": "gtceu:marble_copper_ore", + "weight": 20 + }, + { + "block": "gtceu:marble_stibnite_ore", + "weight": 20 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 60, + "underground_rarity": 1, + "underground_count": 0, + "blocks": [ + { + "block": "tfc:ore/small_tetrahedrite", + "weight": 60 + }, + { + "block": "tfc:ore/small_native_copper", + "weight": 20 + }, + { + "block": "gtceu:stibnite_indicator", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/geode.json b/kubejs/data/tfg/worldgen/configured_feature/geode.json deleted file mode 100644 index abb607b45..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/geode.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "type": "tfc:geode", - "config": { - "outer": "tfc:rock/hardened/basalt", - "middle": "tfc:rock/raw/quartzite", - "inner": [ - { - "data": "gtceu:quartzite_amethyst_ore", - "weight": 1 - }, - { - "data": "tfc:rock/raw/quartzite", - "weight": 5 - } - ] - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/glow_lichen.json b/kubejs/data/tfg/worldgen/configured_feature/glow_lichen.json new file mode 100644 index 000000000..04b71519f --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/glow_lichen.json @@ -0,0 +1,59 @@ +{ + "type": "minecraft:multiface_growth", + "config": { + "block": "minecraft:glow_lichen", + "can_be_placed_on": [ + "minecraft:dripstone_block", + "minecraft:calcite", + "minecraft:tuff", + "minecraft:deepslate", + "minecraft:blackstone", + "tfc:rock/raw/gabbro", + "tfc:rock/hardened/gabbro", + "tfc:rock/raw/schist", + "tfc:rock/hardened/schist", + "tfc:rock/raw/diorite", + "tfc:rock/hardened/diorite", + "tfc:rock/raw/granite", + "tfc:rock/hardened/granite", + "tfc:rock/raw/gneiss", + "tfc:rock/hardened/gneiss", + "tfc:rock/raw/shale", + "tfc:rock/hardened/shale", + "tfc:rock/raw/claystone", + "tfc:rock/hardened/claystone", + "tfc:rock/raw/limestone", + "tfc:rock/hardened/limestone", + "tfc:rock/raw/conglomerate", + "tfc:rock/hardened/conglomerate", + "tfc:rock/raw/dolomite", + "tfc:rock/hardened/dolomite", + "tfc:rock/raw/chert", + "tfc:rock/hardened/chert", + "tfc:rock/raw/chalk", + "tfc:rock/hardened/chalk", + "tfc:rock/raw/quartzite", + "tfc:rock/hardened/quartzite", + "tfc:rock/raw/slate", + "tfc:rock/hardened/slate", + "tfc:rock/raw/phyllite", + "tfc:rock/hardened/phyllite", + "tfc:rock/raw/marble", + "tfc:rock/hardened/marble", + "tfc:rock/raw/rhyolite", + "tfc:rock/hardened/rhyolite", + "tfc:rock/raw/basalt", + "tfc:rock/hardened/basalt", + "tfc:rock/raw/andesite", + "tfc:rock/hardened/andesite", + "tfc:rock/raw/dacite", + "tfc:rock/hardened/dacite", + "tfg:rock/hardened_deepslate" + ], + "can_place_on_ceiling": true, + "can_place_on_floor": false, + "can_place_on_wall": true, + "chance_of_spreading": 0.5, + "search_range": 20 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/basalt_spikes.json b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/basalt_spikes.json new file mode 100644 index 000000000..8785080ce --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/basalt_spikes.json @@ -0,0 +1,8 @@ +{ + "type": "beneath:nether_spikes", + "config": { + "raw": "minecraft:basalt", + "spike": "tfc:rock/spike/basalt", + "anchor_blocks": "minecraft:base_stone_nether" + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/blackstone_spikes.json b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/blackstone_spikes.json new file mode 100644 index 000000000..b98b3ef3b --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/blackstone_spikes.json @@ -0,0 +1,8 @@ +{ + "type": "beneath:nether_spikes", + "config": { + "raw": "tfg:rock/hardened_blackstone", + "spike": "tfg:spike/blackstone_spike", + "anchor_blocks": "minecraft:base_stone_nether" + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/deepslate_spikes.json b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/deepslate_spikes.json new file mode 100644 index 000000000..b83a3ca47 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/deepslate_spikes.json @@ -0,0 +1,8 @@ +{ + "type": "beneath:nether_spikes", + "config": { + "raw": "tfg:rock/hardened_deepslate", + "spike": "tfg:spike/deepslate_spike", + "anchor_blocks": "minecraft:base_stone_nether" + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/diorite_spikes.json b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/diorite_spikes.json new file mode 100644 index 000000000..c1bc531b2 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/diorite_spikes.json @@ -0,0 +1,8 @@ +{ + "type": "beneath:nether_spikes", + "config": { + "raw": "tfc:rock/hardened/diorite", + "spike": "tfc:rock/spike/diorite", + "anchor_blocks": "minecraft:base_stone_nether" + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/dripstone_spikes.json b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/dripstone_spikes.json new file mode 100644 index 000000000..9dce10f4e --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/dripstone_spikes.json @@ -0,0 +1,8 @@ +{ + "type": "beneath:nether_spikes", + "config": { + "raw": "tfg:rock/hardened_dripstone", + "spike": "tfg:spike/dripstone_spike", + "anchor_blocks": "minecraft:base_stone_nether" + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/gabbro_spikes.json b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/gabbro_spikes.json new file mode 100644 index 000000000..50fc4b7ba --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/gabbro_spikes.json @@ -0,0 +1,8 @@ +{ + "type": "beneath:nether_spikes", + "config": { + "raw": "tfc:rock/hardened/gabbro", + "spike": "tfc:rock/spike/gabbro", + "anchor_blocks": "minecraft:base_stone_nether" + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/gneiss_spikes.json b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/gneiss_spikes.json new file mode 100644 index 000000000..ea590a25d --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/gneiss_spikes.json @@ -0,0 +1,8 @@ +{ + "type": "beneath:nether_spikes", + "config": { + "raw": "tfc:rock/hardened/gneiss", + "spike": "tfc:rock/spike/gneiss", + "anchor_blocks": "minecraft:base_stone_nether" + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/granite_spikes.json b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/granite_spikes.json new file mode 100644 index 000000000..5592d80b6 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/granite_spikes.json @@ -0,0 +1,8 @@ +{ + "type": "beneath:nether_spikes", + "config": { + "raw": "tfc:rock/hardened/granite", + "spike": "tfc:rock/spike/granite", + "anchor_blocks": "minecraft:base_stone_nether" + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/schist_spikes.json b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/schist_spikes.json new file mode 100644 index 000000000..7d4666ac5 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/spikes/schist_spikes.json @@ -0,0 +1,8 @@ +{ + "type": "beneath:nether_spikes", + "config": { + "raw": "tfc:rock/hardened/schist", + "spike": "tfc:rock/spike/schist", + "anchor_blocks": "minecraft:base_stone_nether" + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/ash_pile.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/ash_pile.json new file mode 100644 index 000000000..ae57aaeda --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/ash_pile.json @@ -0,0 +1,50 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "depth": 1, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0.7, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + }, + "replaceable": "#minecraft:moss_replaceable", + "surface": "floor", + "vegetation_chance": 0.9, + "vegetation_feature": { + "feature": { + "config": { + "to_place": { + "type": "minecraft:randomized_int_state_provider", + "property": "layers", + "values": { + "type": "minecraft:biased_to_bottom", + "value": { + "min_inclusive": 1, + "max_inclusive": 7 + } + }, + "source": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfg:ash_pile" + } + } + } + }, + "type": "minecraft:simple_block" + }, + "placement": [] + }, + "vertical_range": 1, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 3, + "min_inclusive": 1 + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/ash_pile_small.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/ash_pile_small.json new file mode 100644 index 000000000..a38a1b897 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/ash_pile_small.json @@ -0,0 +1,59 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:randomized_int_state_provider", + "property": "layers", + "values": { + "type": "minecraft:biased_to_bottom", + "value": { + "min_inclusive": 1, + "max_inclusive": 3 + } + }, + "source": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfg:ash_pile" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:deepslate", + "tfg:rock/hardened_deepslate", + "minecraft:blackstone", + "tfg:rock/hardened_blackstone", + "minecraft:magma_block" + ] + } + } + ] + }, + "tries": 32, + "xz_spread": 8, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/beneath_mushrooms.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/beneath_mushrooms.json new file mode 100644 index 000000000..4117c4b52 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/beneath_mushrooms.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:simple_random_selector", + "config": { + "features": [ + { + "feature": "beneath:button_patch", + "placement": [] + }, + { + "feature": "beneath:chantrelle_patch", + "placement": [] + }, + { + "feature": "beneath:death_cap_patch", + "placement": [] + }, + { + "feature": "beneath:destroying_angels_patch", + "placement": [] + }, + { + "feature": "beneath:fools_funnel_patch", + "placement": [] + }, + { + "feature": "beneath:oyster_patch", + "placement": [] + }, + { + "feature": "beneath:parasol_patch", + "placement": [] + }, + { + "feature": "beneath:portobello_patch", + "placement": [] + }, + { + "feature": "beneath:shittake_patch", + "placement": [] + }, + { + "feature": "beneath:sulfur_tuft_patch", + "placement": [] + } + ] + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/big_brown_mushroom.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/big_brown_mushroom.json new file mode 100644 index 000000000..89fd81fa2 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/big_brown_mushroom.json @@ -0,0 +1,46 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mushroom_stem" + } + }, + "foliage_placer": { + "type": "minecraft:acacia_foliage_placer", + "offset": 0, + "radius": 3 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:brown_mushroom_block" + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:forking_trunk_placer", + "base_height": 3, + "height_rand_a": 7, + "height_rand_b": 1 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mushroom_stem", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/big_mushrooms.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/big_mushrooms.json new file mode 100644 index 000000000..53cdc0d8f --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/big_mushrooms.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:random_boolean_selector", + "config": { + "feature_false": { + "feature": "tfg:nether/surface/big_red_mushroom", + "placement": [] + }, + "feature_true": { + "feature": "tfg:nether/surface/big_brown_mushroom", + "placement": [] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/big_red_mushroom.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/big_red_mushroom.json new file mode 100644 index 000000000..3e391f15f --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/big_red_mushroom.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mushroom_stem" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 3, + "offset": 0, + "radius": 3 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:red_mushroom_block" + } + }, + "force_dirt": false, + "ignore_vines": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 4, + "height_rand_a": 10, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mushroom_stem", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/bone_patch.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/bone_patch.json new file mode 100644 index 000000000..0ce3e5ee6 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/bone_patch.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:groundcover/bone" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 48, + "xz_spread": 12, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/charcoal_pile.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/charcoal_pile.json new file mode 100644 index 000000000..ceaca41d7 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/charcoal_pile.json @@ -0,0 +1,57 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:randomized_int_state_provider", + "property": "layers", + "values": { + "type": "minecraft:biased_to_bottom", + "value": { + "min_inclusive": 1, + "max_inclusive": 3 + } + }, + "source": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:charcoal_pile" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:deepslate", + "minecraft:blackstone", + "minecraft:magma_block" + ] + } + } + ] + }, + "tries": 32, + "xz_spread": 8, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/charred_tree.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/charred_tree.json new file mode 100644 index 000000000..9f0ef94ad --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/charred_tree.json @@ -0,0 +1,82 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:blackstone" + } + }, + "foliage_placer": { + "type": "minecraft:bush_foliage_placer", + "height": 0, + "offset": 0, + "radius": 0 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:air" + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:cherry_trunk_placer", + "base_height": 7, + "branch_count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 1, + "weight": 2 + }, + { + "data": 2, + "weight": 1 + }, + { + "data": 3, + "weight": 3 + } + ] + }, + "branch_end_offset_from_top": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 0, + "min_inclusive": -1 + } + }, + "branch_horizontal_length": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 4, + "min_inclusive": 2 + } + }, + "branch_start_offset_from_top": { + "max_inclusive": -3, + "min_inclusive": -4 + }, + "height_rand_a": 1, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfg:charred_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/cobwebs.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/cobwebs.json new file mode 100644 index 000000000..21c442275 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/cobwebs.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:cobweb" + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/dead_bush_patch.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/dead_bush_patch.json new file mode 100644 index 000000000..a654dc6db --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/dead_bush_patch.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:plant/dead_bush" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 64, + "xz_spread": 16, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/glow_mushroom.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/glow_mushroom.json new file mode 100644 index 000000000..a4331fb28 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/glow_mushroom.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mushroom_stem" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 0, + "offset": 0, + "radius": 2 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:shroomlight" + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 1 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 1, + "height_rand_a": 4, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mushroom_stem", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/green_algae_patch.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/green_algae_patch.json new file mode 100644 index 000000000..d6b6ba091 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/green_algae_patch.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:plant/green_algae" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 6, + "y_spread": 1 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/guano_patch.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/guano_patch.json new file mode 100644 index 000000000..616cadd11 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/guano_patch.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:groundcover/guano" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 6, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/humus_patch.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/humus_patch.json new file mode 100644 index 000000000..35c2cdb0f --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/humus_patch.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:groundcover/humus" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 96, + "xz_spread": 5, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_basalt.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_basalt.json new file mode 100644 index 000000000..104e31e7f --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_basalt.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:randomized_int_state_provider", + "property": "count", + "values": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 3 + } + }, + "source": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/loose/basalt" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_deepslate.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_deepslate.json new file mode 100644 index 000000000..fa9b1ec1f --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_deepslate.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:randomized_int_state_provider", + "property": "count", + "values": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 3 + } + }, + "source": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfg:loose/deepslate" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_diorite.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_diorite.json new file mode 100644 index 000000000..784aec566 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_diorite.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:randomized_int_state_provider", + "property": "count", + "values": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 3 + } + }, + "source": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/loose/diorite" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_dripstone.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_dripstone.json new file mode 100644 index 000000000..5163dba93 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_dripstone.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:randomized_int_state_provider", + "property": "count", + "values": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 3 + } + }, + "source": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfg:loose/dripstone" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_gabbro.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_gabbro.json new file mode 100644 index 000000000..1132a7e27 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_gabbro.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:randomized_int_state_provider", + "property": "count", + "values": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 3 + } + }, + "source": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/loose/gabbro" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_gneiss.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_gneiss.json new file mode 100644 index 000000000..ede3457f6 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_gneiss.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:randomized_int_state_provider", + "property": "count", + "values": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 3 + } + }, + "source": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/loose/gneiss" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_granite.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_granite.json new file mode 100644 index 000000000..a9889ea41 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_granite.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:randomized_int_state_provider", + "property": "count", + "values": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 3 + } + }, + "source": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/loose/granite" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_schist.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_schist.json new file mode 100644 index 000000000..63e1f11ac --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/loose_schist.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:randomized_int_state_provider", + "property": "count", + "values": { + "type": "minecraft:uniform", + "value": { + "min_inclusive": 1, + "max_inclusive": 3 + } + }, + "source": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:rock/loose/schist" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/mangrove_tree.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/mangrove_tree.json new file mode 100644 index 000000000..bb51057d2 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/mangrove_tree.json @@ -0,0 +1,118 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:dirt/silt" + } + }, + "foliage_placer": { + "type": "minecraft:random_spread_foliage_placer", + "foliage_height": 2, + "leaf_placement_attempts": 70, + "offset": 0, + "radius": 3 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:wood/leaves/mangrove", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 2, + "lower_size": 0, + "upper_size": 2 + }, + "root_placer": { + "type": "minecraft:mangrove_root_placer", + "above_root_placement": { + "above_root_placement_chance": 0.3, + "above_root_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:moss_carpet" + } + } + }, + "mangrove_root_placement": { + "can_grow_through": "#minecraft:moss_replaceable", + "max_root_length": 15, + "max_root_width": 8, + "muddy_roots_in": [ + "minecraft:clay", + "minecraft:moss_block", + "minecraft:deepslate", + "tfg:rock/hardened_deepslate" + ], + "muddy_roots_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:muddy_roots/silt", + "Properties": { + "axis": "y" + } + } + }, + "random_skew_chance": 0.2 + }, + "root_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:mangrove_roots", + "Properties": { + "waterlogged": "false" + } + } + }, + "trunk_offset_y": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 3, + "min_inclusive": 1 + } + } + }, + "trunk_placer": { + "type": "minecraft:upwards_branching_trunk_placer", + "base_height": 2, + "can_grow_through": "#minecraft:mangrove_logs_can_grow_through", + "extra_branch_length": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 2, + "min_inclusive": 0 + } + }, + "extra_branch_steps": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 5, + "min_inclusive": 2 + } + }, + "height_rand_a": 2, + "height_rand_b": 5, + "place_branch_per_log_probability": 0.5 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:wood/wood/mangrove", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/moss_patch_big.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/moss_patch_big.json new file mode 100644 index 000000000..068a4889e --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/moss_patch_big.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:plant/moss" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 32, + "xz_spread": 4, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/moss_patch_small.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/moss_patch_small.json new file mode 100644 index 000000000..54abcf948 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/moss_patch_small.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:plant/moss" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 16, + "xz_spread": 8, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/mushroom_sprouts.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/mushroom_sprouts.json new file mode 100644 index 000000000..f0c0d6e5b --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/mushroom_sprouts.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:random_boolean_selector", + "config": { + "feature_false": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfg:mushroom_sprouts" + } + } + } + }, + "placement": [] + }, + "feature_true": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfg:mushroom_roots" + } + } + } + }, + "placement": [] + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 64, + "xz_spread": 16, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/philodendron.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/philodendron.json new file mode 100644 index 000000000..0bb5d7c73 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/philodendron.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:plant/philodendron" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 16, + "xz_spread": 4, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/pumice_patch.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/pumice_patch.json new file mode 100644 index 000000000..491d86ab9 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/pumice_patch.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:groundcover/pumice" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 10, + "xz_spread": 10, + "y_spread": 1 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/rotten_flesh_patch.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/rotten_flesh_patch.json new file mode 100644 index 000000000..98e77afab --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/rotten_flesh_patch.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:groundcover/rotten_flesh" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 48, + "xz_spread": 12, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/small_mushrooms.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/small_mushrooms.json new file mode 100644 index 000000000..ab5b05697 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/small_mushrooms.json @@ -0,0 +1,87 @@ +{ + "type": "minecraft:random_boolean_selector", + "config": { + "feature_false": { + "feature": { + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:red_mushroom" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 48, + "xz_spread": 5, + "y_spread": 3 + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "feature_true": { + "feature": { + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:brown_mushroom" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 48, + "xz_spread": 5, + "y_spread": 3 + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/surface/stick_patch.json b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/stick_patch.json new file mode 100644 index 000000000..2866f9b8b --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/surface/stick_patch.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:random_patch", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:groundcover/stick" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 48, + "xz_spread": 12, + "y_spread": 2 + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/clay_patch.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/clay_patch.json new file mode 100644 index 000000000..7704f454c --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/clay_patch.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "depth": 2, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0.0, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:clay_grass/silt" + } + }, + "replaceable": "#tfg:lush_ground_replaceable", + "surface": "floor", + "vegetation_chance": 0.6, + "vegetation_feature": { + "feature": "tfg:nether/terrain/clay_patch_vegetation", + "placement": [] + }, + "vertical_range": 2, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 4, + "min_inclusive": 2 + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/clay_patch_kaolin.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/clay_patch_kaolin.json new file mode 100644 index 000000000..66176b00b --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/clay_patch_kaolin.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "depth": 2, + "extra_bottom_block_chance": 0.2, + "extra_edge_column_chance": 0.3, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:kaolin_clay_grass" + } + }, + "replaceable": "#tfg:lush_ground_replaceable", + "surface": "floor", + "vegetation_chance": 0.6, + "vegetation_feature": { + "feature": "tfg:nether/terrain/clay_patch_kaolin_vegetation", + "placement": [] + }, + "vertical_range": 2, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 5, + "min_inclusive": 3 + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/clay_patch_kaolin_vegetation.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/clay_patch_kaolin_vegetation.json new file mode 100644 index 000000000..1e5bdfbb9 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/clay_patch_kaolin_vegetation.json @@ -0,0 +1,58 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "tfc:plant/blood_lily" + }, + "weight": 50 + }, + { + "data": { + "Name": "tfc:plant/moss" + }, + "weight": 15 + }, + { + "data": { + "Name": "tfc:plant/lady_fern" + }, + "weight": 10 + }, + { + "data": { + "Name": "tfc:plant/king_fern" + }, + "weight": 5 + }, + { + "data": { + "Name": "tfc:plant/ostrich_fern" + }, + "weight": 15 + }, + { + "data": { + "Name": "tfc:plant/sword_fern" + }, + "weight": 15 + }, + { + "data": { + "Name": "minecraft:fern" + }, + "weight": 15 + }, + { + "data": { + "Name": "minecraft:large_fern" + }, + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/clay_patch_vegetation.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/clay_patch_vegetation.json new file mode 100644 index 000000000..67b947c46 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/clay_patch_vegetation.json @@ -0,0 +1,64 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "tfc:plant/moss" + }, + "weight": 15 + }, + { + "data": { + "Name": "tfc:plant/athyrium_fern" + }, + "weight": 20 + }, + { + "data": { + "Name": "tfc:plant/canna" + }, + "weight": 20 + }, + { + "data": { + "Name": "tfc:plant/lady_fern" + }, + "weight": 10 + }, + { + "data": { + "Name": "tfc:plant/king_fern" + }, + "weight": 5 + }, + { + "data": { + "Name": "tfc:plant/ostrich_fern" + }, + "weight": 15 + }, + { + "data": { + "Name": "tfc:plant/sword_fern" + }, + "weight": 15 + }, + { + "data": { + "Name": "minecraft:fern" + }, + "weight": 10 + }, + { + "data": { + "Name": "minecraft:large_fern" + }, + "weight": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/clay_pool.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/clay_pool.json new file mode 100644 index 000000000..f68d7dd62 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/clay_pool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:waterlogged_vegetation_patch", + "config": { + "depth": 2, + "extra_bottom_block_chance": 0.8, + "extra_edge_column_chance": 0.7, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:clay" + } + }, + "replaceable": "#minecraft:lush_ground_replaceable", + "surface": "floor", + "vegetation_chance": 0.6, + "vegetation_feature": { + "feature": "minecraft:dripleaf", + "placement": [] + }, + "vertical_range": 5, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 4, + "min_inclusive": 2 + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/dripstone_pool.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/dripstone_pool.json new file mode 100644 index 000000000..633a8c366 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/dripstone_pool.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:delta_feature", + "config": { + "contents": { + "Name": "minecraft:water", + "Properties": { + "level": "0" + } + }, + "rim": { + "Name": "minecraft:dripstone_block" + }, + "rim_size": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 2, + "min_inclusive": 0 + } + }, + "size": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 7, + "min_inclusive": 3 + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/glowberry_vine.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/glowberry_vine.json new file mode 100644 index 000000000..4f747ed61 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/glowberry_vine.json @@ -0,0 +1,102 @@ +{ + "type": "minecraft:block_column", + "config": { + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction": "down", + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 3, + "min_inclusive": 0 + } + }, + "weight": 5 + }, + { + "data": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 7, + "min_inclusive": 1 + } + }, + "weight": 1 + } + ] + }, + "provider": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:cave_vines_plant", + "Properties": { + "berries": "false" + } + }, + "weight": 4 + }, + { + "data": { + "Name": "minecraft:cave_vines_plant", + "Properties": { + "berries": "true" + } + }, + "weight": 1 + } + ] + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:randomized_int_state_provider", + "property": "age", + "source": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "minecraft:cave_vines", + "Properties": { + "age": "0", + "berries": "false" + } + }, + "weight": 4 + }, + { + "data": { + "Name": "minecraft:cave_vines", + "Properties": { + "age": "0", + "berries": "true" + } + }, + "weight": 1 + } + ] + }, + "values": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 25, + "min_inclusive": 23 + } + } + } + } + ], + "prioritize_tip": true + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/glowstone_ceiling.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/glowstone_ceiling.json new file mode 100644 index 000000000..eec759034 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/glowstone_ceiling.json @@ -0,0 +1,80 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "depth": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 2, + "min_inclusive": 1 + } + }, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0.2, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + }, + "replaceable": "#minecraft:moss_replaceable", + "surface": "ceiling", + "vegetation_chance": 0.4, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction": "down", + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 3, + "min_inclusive": 0 + } + }, + "weight": 5 + }, + { + "data": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 7, + "min_inclusive": 1 + } + }, + "weight": 1 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:glowstone" + } + } + } + ], + "prioritize_tip": true + } + }, + "placement": [] + }, + "vertical_range": 5, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 2, + "min_inclusive": 1 + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/lava_lake.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/lava_lake.json new file mode 100644 index 000000000..bffb409a4 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/lava_lake.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:lake", + "config": { + "barrier": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfg:rock/hardened_blackstone" + } + }, + "fluid": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:lava", + "Properties": { + "level": "0" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/liana_ceiling.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/liana_ceiling.json new file mode 100644 index 000000000..514e56ea5 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/liana_ceiling.json @@ -0,0 +1,100 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "depth": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 2, + "min_inclusive": 1 + } + }, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0.3, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfg:rock/hardened_deepslate" + } + }, + "replaceable": "#minecraft:moss_replaceable", + "surface": "ceiling", + "vegetation_chance": 0.08, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction": "down", + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 3, + "min_inclusive": 0 + } + }, + "weight": 5 + }, + { + "data": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 7, + "min_inclusive": 1 + } + }, + "weight": 1 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:plant/liana_plant" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:randomized_int_state_provider", + "property": "age", + "source": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:plant/liana" + } + }, + "values": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 25, + "min_inclusive": 23 + } + } + } + } + ], + "prioritize_tip": true + } + }, + "placement": [] + }, + "vertical_range": 5, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 7, + "min_inclusive": 4 + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/lush_caves_ceiling.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/lush_caves_ceiling.json new file mode 100644 index 000000000..9dd930ab7 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/lush_caves_ceiling.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "depth": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 2, + "min_inclusive": 1 + } + }, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0.3, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:moss_block" + } + }, + "replaceable": "#minecraft:moss_replaceable", + "surface": "ceiling", + "vegetation_chance": 0.08, + "vegetation_feature": { + "feature": "tfg:nether/terrain/glowberry_vine", + "placement": [] + }, + "vertical_range": 5, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 7, + "min_inclusive": 4 + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/lush_caves_clay.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/lush_caves_clay.json new file mode 100644 index 000000000..37e9ec8d5 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/lush_caves_clay.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:simple_random_selector", + "config": { + "features": [ + { + "feature": "tfg:nether/terrain/clay_pool", + "placement": [] + }, + { + "feature": "tfg:nether/terrain/clay_patch", + "placement": [] + }, + { + "feature": "tfg:nether/terrain/clay_patch_kaolin", + "placement": [] + } + ] + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/magma_blob.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/magma_blob.json new file mode 100644 index 000000000..9b8bd712a --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/magma_blob.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0, + "size": 33, + "targets": [ + { + "state": { + "Name": "minecraft:magma_block" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "forge:stone" + } + } + ] + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/moss_patch_floor.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/moss_patch_floor.json new file mode 100644 index 000000000..59a8de9b1 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/moss_patch_floor.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "depth": 1, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0.3, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:moss_block" + } + }, + "replaceable": "#minecraft:moss_replaceable", + "surface": "floor", + "vegetation_chance": 0.6, + "vegetation_feature": { + "feature": "tfg:nether/terrain/moss_vegetation", + "placement": [] + }, + "vertical_range": 5, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 7, + "min_inclusive": 4 + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/moss_vegetation.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/moss_vegetation.json new file mode 100644 index 000000000..6d8875ea5 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/moss_vegetation.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "tfc:plant/moss" + }, + "weight": 30 + }, + { + "data": { + "Name": "tfc:plant/lady_fern" + }, + "weight": 20 + }, + { + "data": { + "Name": "tfc:plant/king_fern" + }, + "weight": 5 + }, + { + "data": { + "Name": "tfc:plant/ostrich_fern" + }, + "weight": 25 + }, + { + "data": { + "Name": "tfc:plant/sword_fern" + }, + "weight": 20 + }, + { + "data": { + "Name": "minecraft:fern" + }, + "weight": 20 + }, + { + "data": { + "Name": "minecraft:large_fern" + }, + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/mud_pool.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/mud_pool.json new file mode 100644 index 000000000..f8a06c367 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/mud_pool.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:waterlogged_vegetation_patch", + "config": { + "depth": 2, + "extra_bottom_block_chance": 0.8, + "extra_edge_column_chance": 0.7, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:muddy_roots/silty_loam" + } + }, + "replaceable": "#minecraft:lush_ground_replaceable", + "surface": "floor", + "vegetation_chance": 0.7, + "vegetation_feature": { + "feature": "tfc:plant/green_algae", + "placement": [] + }, + "vertical_range": 5, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 4, + "min_inclusive": 2 + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/spanish_moss_ceiling.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/spanish_moss_ceiling.json new file mode 100644 index 000000000..0100c2349 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/spanish_moss_ceiling.json @@ -0,0 +1,100 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "depth": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 2, + "min_inclusive": 1 + } + }, + "extra_bottom_block_chance": 0, + "extra_edge_column_chance": 0.3, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfg:rock/hardened_deepslate" + } + }, + "replaceable": "#minecraft:moss_replaceable", + "surface": "ceiling", + "vegetation_chance": 0.08, + "vegetation_feature": { + "feature": { + "type": "minecraft:block_column", + "config": { + "allowed_placement": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction": "down", + "layers": [ + { + "height": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 3, + "min_inclusive": 0 + } + }, + "weight": 5 + }, + { + "data": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 7, + "min_inclusive": 1 + } + }, + "weight": 1 + } + ] + }, + "provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:plant/spanish_moss_plant" + } + } + }, + { + "height": 1, + "provider": { + "type": "minecraft:randomized_int_state_provider", + "property": "age", + "source": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:plant/spanish_moss" + } + }, + "values": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 25, + "min_inclusive": 23 + } + } + } + } + ], + "prioritize_tip": true + } + }, + "placement": [] + }, + "vertical_range": 5, + "xz_radius": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 7, + "min_inclusive": 4 + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/spring_lava.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/spring_lava.json new file mode 100644 index 000000000..cfbbc5b0b --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/spring_lava.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:spring_feature", + "config": { + "hole_count": 1, + "requires_block_below": true, + "rock_count": 4, + "state": { + "Name": "minecraft:lava", + "Properties": { + "falling": "true" + } + }, + "valid_blocks": "#base_stone_nether" + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/spring_water_lake.json b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/spring_water_lake.json new file mode 100644 index 000000000..042b05cdf --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/terrain/spring_water_lake.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:lake", + "config": { + "barrier": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dripstone_block" + } + }, + "fluid": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "tfc:fluid/spring_water" + } + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_apatite.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_apatite.json new file mode 100644 index 000000000..c67b95017 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_apatite.json @@ -0,0 +1,87 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 220, + "density": 0.35, + "min_y": 48, + "max_y": 128, + "size": 39, + "random_name": "nether_apatite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:schist_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_pyrochlore_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_apatite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_tricalcium_phosphate_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_apatite_ore", + "weight": 50 + }, + { + "block": "gtceu:gneiss_tricalcium_phosphate_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_pyrochlore_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_apatite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_tricalcium_phosphate_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:tricalcium_phosphate_indicator", + "weight": 35 + }, + { + "block": "gtceu:pyrochlore_indicator", + "weight": 15 + }, + { + "block": "gtceu:apatite_bud_indicator", + "weight": 50 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_basaltic_sands.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_basaltic_sands.json new file mode 100644 index 000000000..aa8b1e78d --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_basaltic_sands.json @@ -0,0 +1,109 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 160, + "density": 0.4, + "min_y": 48, + "max_y": 128, + "size": 48, + "random_name": "nether_basaltic_sands", + "height": 9, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_basaltic_mineral_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_granitic_mineral_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_fullers_earth_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_gypsum_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_basaltic_mineral_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_granitic_mineral_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_fullers_earth_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:basalt", + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_basaltic_mineral_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_granitic_mineral_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_fullers_earth_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_gypsum_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_basaltic_mineral_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_granitic_mineral_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_fullers_earth_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:basaltic_mineral_sand_indicator", + "weight": 35 + }, + { + "block": "gtceu:granitic_mineral_sand_indicator", + "weight": 25 + }, + { + "block": "gtceu:fullers_earth_indicator", + "weight": 25 + }, + { + "block": "gtceu:gypsum_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_bauxite.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_bauxite.json new file mode 100644 index 000000000..0590d88f4 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_bauxite.json @@ -0,0 +1,165 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 185, + "density": 0.4, + "min_y": 32, + "max_y": 128, + "size": 45, + "random_name": "nether_bauxite", + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam" + ], + "with": [ + { + "block": "gtceu:deepslate_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:deepslate_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:deepslate_aluminium_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_bauxite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_ilmenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_aluminium_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:pyroxenite_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:pyroxenite_aluminium_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_bauxite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_ilmenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_aluminium_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:basalt", + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:basalt_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:basalt_aluminium_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_bauxite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_ilmenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_aluminium_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:dripstone_block" + ], + "with": [ + { + "block": "gtceu:dripstone_bauxite_ore", + "weight": 45 + }, + { + "block": "gtceu:dripstone_ilmenite_ore", + "weight": 30 + }, + { + "block": "gtceu:dripstone_aluminium_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_bauxite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_ilmenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_aluminium_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:bauxite_indicator", + "weight": 45 + }, + { + "block": "gtceu:ilmenite_indicator", + "weight": 30 + }, + { + "block": "gtceu:aluminium_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_beryllium.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_beryllium.json new file mode 100644 index 000000000..b28759af1 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_beryllium.json @@ -0,0 +1,155 @@ +{ + "type": "tfc:pipe_vein", + "config": { + "rarity": 250, + "density": 0.45, + "min_y": 32, + "max_y": 128, + "random_name": "nether_beryllium", + "min_skew": 6, + "max_skew": 18, + "min_slant": 0, + "max_slant": 4, + "sign": 0, + "height": 60, + "radius": 12, + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam" + ], + "with": [ + { + "block": "gtceu:deepslate_beryllium_ore", + "weight": 35 + }, + { + "block": "gtceu:deepslate_emerald_ore", + "weight": 50 + }, + { + "block": "gtceu:deepslate_thorium_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_beryllium_block", + "weight": 1 + }, + { + "block": "gtceu:raw_emerald_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_beryllium_ore", + "weight": 35 + }, + { + "block": "gtceu:pyroxenite_emerald_ore", + "weight": 50 + }, + { + "block": "gtceu:pyroxenite_thorium_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_beryllium_block", + "weight": 1 + }, + { + "block": "gtceu:raw_emerald_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "minecraft:basalt", + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_beryllium_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_emerald_ore", + "weight": 50 + }, + { + "block": "gtceu:basalt_thorium_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_beryllium_block", + "weight": 1 + }, + { + "block": "gtceu:raw_emerald_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "minecraft:dripstone_block" + ], + "with": [ + { + "block": "gtceu:dripstone_beryllium_ore", + "weight": 35 + }, + { + "block": "gtceu:dripstone_emerald_ore", + "weight": 50 + }, + { + "block": "gtceu:dripstone_thorium_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_beryllium_block", + "weight": 1 + }, + { + "block": "gtceu:raw_emerald_block", + "weight": 2 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:beryllium_indicator", + "weight": 35 + }, + { + "block": "gtceu:thorium_indicator", + "weight": 15 + }, + { + "block": "gtceu:emerald_bud_indicator", + "weight": 50 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_cassiterite.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_cassiterite.json new file mode 100644 index 000000000..8a8e027af --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_cassiterite.json @@ -0,0 +1,164 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 170, + "density": 0.5, + "min_y": 32, + "max_y": 128, + "size": 45, + "random_name": "nether_cassiterite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_cassiterite_ore", + "weight": 40 + }, + { + "block": "gtceu:granite_tin_ore", + "weight": 60 + }, + { + "block": "gtceu:raw_cassiterite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_tin_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_cassiterite_ore", + "weight": 40 + }, + { + "block": "gtceu:diorite_tin_ore", + "weight": 60 + }, + { + "block": "gtceu:raw_cassiterite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_tin_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_cassiterite_ore", + "weight": 40 + }, + { + "block": "gtceu:gabbro_tin_ore", + "weight": 60 + }, + { + "block": "gtceu:raw_cassiterite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_tin_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_cassiterite_ore", + "weight": 40 + }, + { + "block": "gtceu:gneiss_tin_ore", + "weight": 60 + }, + { + "block": "gtceu:raw_cassiterite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_tin_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_cassiterite_ore", + "weight": 40 + }, + { + "block": "gtceu:schist_tin_ore", + "weight": 60 + }, + { + "block": "gtceu:raw_cassiterite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_tin_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_cassiterite_ore", + "weight": 40 + }, + { + "block": "gtceu:pyroxenite_tin_ore", + "weight": 60 + }, + { + "block": "gtceu:raw_cassiterite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_tin_block", + "weight": 2 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "tfc:ore/small_cassiterite", + "weight": 100 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_copper.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_copper.json new file mode 100644 index 000000000..67e263d40 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_copper.json @@ -0,0 +1,185 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 170, + "density": 0.5, + "min_y": 32, + "max_y": 128, + "size": 45, + "random_name": "nether_copper", + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam" + ], + "with": [ + { + "block": "gtceu:deepslate_chalcopyrite_ore", + "weight": 20 + }, + { + "block": "gtceu:deepslate_hematite_ore", + "weight": 5 + }, + { + "block": "gtceu:deepslate_pyrite_ore", + "weight": 10 + }, + { + "block": "gtceu:deepslate_copper_ore", + "weight": 65 + }, + { + "block": "gtceu:raw_chalcopyrite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_copper_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_chalcopyrite_ore", + "weight": 20 + }, + { + "block": "gtceu:pyroxenite_hematite_ore", + "weight": 5 + }, + { + "block": "gtceu:pyroxenite_pyrite_ore", + "weight": 10 + }, + { + "block": "gtceu:pyroxenite_copper_ore", + "weight": 65 + }, + { + "block": "gtceu:raw_chalcopyrite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_copper_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "minecraft:basalt", + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_chalcopyrite_ore", + "weight": 20 + }, + { + "block": "gtceu:basalt_hematite_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_pyrite_ore", + "weight": 10 + }, + { + "block": "gtceu:basalt_copper_ore", + "weight": 65 + }, + { + "block": "gtceu:raw_chalcopyrite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_copper_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "minecraft:dripstone_block" + ], + "with": [ + { + "block": "gtceu:dripstone_chalcopyrite_ore", + "weight": 20 + }, + { + "block": "gtceu:dripstone_hematite_ore", + "weight": 5 + }, + { + "block": "gtceu:dripstone_pyrite_ore", + "weight": 10 + }, + { + "block": "gtceu:dripstone_copper_ore", + "weight": 65 + }, + { + "block": "gtceu:raw_chalcopyrite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_copper_block", + "weight": 2 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:chalcopyrite_indicator", + "weight": 20 + }, + { + "block": "tfc:ore/small_hematite", + "weight": 5 + }, + { + "block": "gtceu:pyrite_indicator", + "weight": 10 + }, + { + "block": "tfc:ore/small_native_copper", + "weight": 65 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_garnet.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_garnet.json new file mode 100644 index 000000000..93a491c5d --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_garnet.json @@ -0,0 +1,202 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 230, + "density": 0.35, + "min_y": 0, + "max_y": 128, + "size": 45, + "random_name": "nether_garnet", + "height": 8, + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam" + ], + "with": [ + { + "block": "gtceu:deepslate_red_garnet_ore", + "weight": 10 + }, + { + "block": "gtceu:deepslate_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:deepslate_amethyst_ore", + "weight": 40 + }, + { + "block": "gtceu:deepslate_opal_ore", + "weight": 40 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 2 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + }, + { + "block": "gtceu:raw_red_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:pyroxenite_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:pyroxenite_amethyst_ore", + "weight": 40 + }, + { + "block": "gtceu:pyroxenite_opal_ore", + "weight": 40 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 2 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + }, + { + "block": "gtceu:raw_red_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:basalt", + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_amethyst_ore", + "weight": 40 + }, + { + "block": "gtceu:basalt_opal_ore", + "weight": 40 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 2 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + }, + { + "block": "gtceu:raw_red_garnet_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:dripstone_block" + ], + "with": [ + { + "block": "gtceu:dripstone_red_garnet_ore", + "weight": 5 + }, + { + "block": "gtceu:dripstone_yellow_garnet_ore", + "weight": 15 + }, + { + "block": "gtceu:dripstone_amethyst_ore", + "weight": 40 + }, + { + "block": "gtceu:dripstone_opal_ore", + "weight": 40 + }, + { + "block": "gtceu:raw_amethyst_block", + "weight": 2 + }, + { + "block": "gtceu:raw_opal_block", + "weight": 2 + }, + { + "block": "gtceu:raw_yellow_garnet_block", + "weight": 1 + }, + { + "block": "gtceu:raw_red_garnet_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 20, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:amethyst_bud_indicator", + "weight": 40 + }, + { + "block": "gtceu:red_garnet_bud_indicator", + "weight": 5 + }, + { + "block": "gtceu:yellow_garnet_bud_indicator", + "weight": 15 + }, + { + "block": "gtceu:opal_bud_indicator", + "weight": 40 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_garnet_tin.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_garnet_tin.json new file mode 100644 index 000000000..29b513713 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_garnet_tin.json @@ -0,0 +1,324 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 270, + "density": 0.35, + "min_y": 24, + "max_y": 128, + "size": 45, + "random_name": "nether_garnet_tin", + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam" + ], + "with": [ + { + "block": "gtceu:deepslate_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:deepslate_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:deepslate_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:deepslate_diatomite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_cassiterite_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_garnet_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_asbestos_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:pyroxenite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_diatomite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_cassiterite_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_garnet_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_asbestos_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:dripstone_block" + ], + "with": [ + { + "block": "gtceu:dripstone_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:dripstone_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:dripstone_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:dripstone_diatomite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_cassiterite_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_garnet_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_asbestos_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_diatomite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_cassiterite_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_garnet_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_asbestos_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:diorite_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_diatomite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_cassiterite_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_garnet_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_asbestos_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:gabbro_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_diatomite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_cassiterite_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_garnet_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_asbestos_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_diatomite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_cassiterite_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_garnet_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_asbestos_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_cassiterite_sand_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_garnet_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_asbestos_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_diatomite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_cassiterite_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_garnet_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_asbestos_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "tfc:ore/small_cassiterite", + "weight": 35 + }, + { + "block": "gtceu:garnet_sand_indicator", + "weight": 25 + }, + { + "block": "gtceu:asbestos_indicator", + "weight": 25 + }, + { + "block": "gtceu:diatomite_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_garnierite.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_garnierite.json new file mode 100644 index 000000000..ef8a963c9 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_garnierite.json @@ -0,0 +1,155 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 160, + "density": 0.5, + "min_y": 16, + "max_y": 128, + "size": 45, + "random_name": "nether_garnierite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_garnierite_ore", + "weight": 30 + }, + { + "block": "gtceu:gabbro_nickel_ore", + "weight": 10 + }, + { + "block": "gtceu:gabbro_cobaltite_ore", + "weight": 20 + }, + { + "block": "gtceu:gabbro_pentlandite_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_cobalt_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_garnierite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_cobaltite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pentlandite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_garnierite_ore", + "weight": 30 + }, + { + "block": "gtceu:diorite_nickel_ore", + "weight": 10 + }, + { + "block": "gtceu:diorite_cobaltite_ore", + "weight": 20 + }, + { + "block": "gtceu:diorite_pentlandite_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_cobalt_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_garnierite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_cobaltite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pentlandite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_garnierite_ore", + "weight": 30 + }, + { + "block": "gtceu:pyroxenite_nickel_ore", + "weight": 10 + }, + { + "block": "gtceu:pyroxenite_cobaltite_ore", + "weight": 20 + }, + { + "block": "gtceu:pyroxenite_pentlandite_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_cobalt_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_garnierite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_cobaltite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pentlandite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "tfc:ore/small_garnierite", + "weight": 40 + }, + { + "block": "gtceu:pentlandite_indicator", + "weight": 25 + }, + { + "block": "gtceu:cobaltite_indicator", + "weight": 20 + }, + { + "block": "gtceu:cobalt_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_gold.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_gold.json new file mode 100644 index 000000000..ce1f21bf1 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_gold.json @@ -0,0 +1,224 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 260, + "density": 0.55, + "min_y": 0, + "max_y": 128, + "size": 37, + "random_name": "nether_gold", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:gabbro_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:gabbro_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:gabbro_gold_ore", + "weight": 75 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:diorite_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:diorite_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:diorite_gold_ore", + "weight": 75 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:gneiss_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:gneiss_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:gneiss_gold_ore", + "weight": 75 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:granite_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:granite_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:granite_gold_ore", + "weight": 75 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:schist_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:schist_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:schist_gold_ore", + "weight": 75 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_goethite_ore", + "weight": 5 + }, + { + "block": "gtceu:pyroxenite_yellow_limonite_ore", + "weight": 5 + }, + { + "block": "gtceu:pyroxenite_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:pyroxenite_gold_ore", + "weight": 75 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 2 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "tfc:ore/small_limonite", + "weight": 5 + }, + { + "block": "tfc:ore/small_hematite", + "weight": 15 + }, + { + "block": "tfc:ore/small_native_gold", + "weight": 75 + }, + { + "block": "gtceu:goethite_indicator", + "weight": 5 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_graphite.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_graphite.json new file mode 100644 index 000000000..ca52f0077 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_graphite.json @@ -0,0 +1,202 @@ +{ + "type": "tfc:pipe_vein", + "config": { + "rarity": 120, + "density": 0.35, + "min_y": 0, + "max_y": 128, + "random_name": "nether_graphite", + "min_skew": 6, + "max_skew": 18, + "min_slant": 0, + "max_slant": 5, + "sign": 0, + "height": 60, + "radius": 12, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:gabbro_diamond_ore", + "weight": 40 + }, + { + "block": "gtceu:gabbro_coal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_graphite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_diamond_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:gneiss_diamond_ore", + "weight": 40 + }, + { + "block": "gtceu:gneiss_coal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_graphite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_diamond_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:diorite_diamond_ore", + "weight": 40 + }, + { + "block": "gtceu:diorite_coal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_graphite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_diamond_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:schist_diamond_ore", + "weight": 40 + }, + { + "block": "gtceu:schist_coal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_graphite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_diamond_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:granite_diamond_ore", + "weight": 40 + }, + { + "block": "gtceu:granite_coal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_graphite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_diamond_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_graphite_ore", + "weight": 45 + }, + { + "block": "gtceu:pyroxenite_diamond_ore", + "weight": 40 + }, + { + "block": "gtceu:pyroxenite_coal_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_graphite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_diamond_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 10, + "depth": 1, + "underground_rarity": 40, + "underground_count": 200, + "blocks": [ + { + "block": "gtceu:graphite_indicator", + "weight": 45 + }, + { + "block": "gtceu:coal_indicator", + "weight": 15 + }, + { + "block": "gtceu:diamond_bud_indicator", + "weight": 40 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_hematite.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_hematite.json new file mode 100644 index 000000000..5b5edd376 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_hematite.json @@ -0,0 +1,205 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 220, + "density": 0.45, + "min_y": 0, + "max_y": 128, + "size": 35, + "random_name": "nether_hematite", + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam" + ], + "with": [ + { + "block": "gtceu:deepslate_goethite_ore", + "weight": 25 + }, + { + "block": "gtceu:deepslate_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:deepslate_hematite_ore", + "weight": 35 + }, + { + "block": "gtceu:deepslate_gold_ore", + "weight": 5 + }, + { + "block": "gtceu:deepslate_ruby_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 3 + }, + { + "block": "gtceu:raw_goethite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_ruby_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_goethite_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:pyroxenite_hematite_ore", + "weight": 35 + }, + { + "block": "gtceu:pyroxenite_gold_ore", + "weight": 5 + }, + { + "block": "gtceu:pyroxenite_ruby_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 3 + }, + { + "block": "gtceu:raw_goethite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_ruby_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:basalt", + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_goethite_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_hematite_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_gold_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_ruby_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 3 + }, + { + "block": "gtceu:raw_goethite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_ruby_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:dripstone_block" + ], + "with": [ + { + "block": "gtceu:dripstone_goethite_ore", + "weight": 25 + }, + { + "block": "gtceu:dripstone_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:dripstone_hematite_ore", + "weight": 35 + }, + { + "block": "gtceu:dripstone_gold_ore", + "weight": 5 + }, + { + "block": "gtceu:dripstone_ruby_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 3 + }, + { + "block": "gtceu:raw_goethite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_ruby_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "tfc:ore/small_hematite", + "weight": 35 + }, + { + "block": "tfc:ore/small_limonite", + "weight": 15 + }, + { + "block": "tfc:ore/small_native_gold", + "weight": 5 + }, + { + "block": "gtceu:ruby_bud_indicator", + "weight": 20 + }, + { + "block": "gtceu:goethite_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_lapis.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_lapis.json new file mode 100644 index 000000000..0c2867ce2 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_lapis.json @@ -0,0 +1,149 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 220, + "density": 0.35, + "min_y": 32, + "max_y": 128, + "size": 40, + "random_name": "nether_lapis", + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam" + ], + "with": [ + { + "block": "gtceu:deepslate_lazurite_ore", + "weight": 35 + }, + { + "block": "gtceu:deepslate_sodalite_ore", + "weight": 25 + }, + { + "block": "gtceu:deepslate_lapis_ore", + "weight": 25 + }, + { + "block": "gtceu:deepslate_calcite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_lazurite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_sodalite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_lapis_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:dripstone_block" + ], + "with": [ + { + "block": "gtceu:dripstone_lazurite_ore", + "weight": 35 + }, + { + "block": "gtceu:dripstone_sodalite_ore", + "weight": 25 + }, + { + "block": "gtceu:dripstone_lapis_ore", + "weight": 25 + }, + { + "block": "gtceu:dripstone_calcite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_lazurite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_sodalite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_lapis_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_lazurite_ore", + "weight": 35 + }, + { + "block": "gtceu:pyroxenite_sodalite_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_lapis_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_calcite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_lazurite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_sodalite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_lapis_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:calcite_indicator", + "weight": 15 + }, + { + "block": "gtceu:lazurite_bud_indicator", + "weight": 35 + }, + { + "block": "gtceu:sodalite_bud_indicator", + "weight": 25 + }, + { + "block": "gtceu:lapis_bud_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_limonite.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_limonite.json new file mode 100644 index 000000000..5b6835b86 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_limonite.json @@ -0,0 +1,205 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 240, + "density": 0.45, + "min_y": 0, + "max_y": 128, + "size": 37, + "random_name": "nether_limonite", + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam" + ], + "with": [ + { + "block": "gtceu:deepslate_goethite_ore", + "weight": 50 + }, + { + "block": "gtceu:deepslate_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:deepslate_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:deepslate_malachite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_yellow_limonite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_goethite_block", + "weight": 3 + }, + { + "block": "gtceu:raw_malachite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_goethite_ore", + "weight": 50 + }, + { + "block": "gtceu:pyroxenite_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:pyroxenite_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:pyroxenite_malachite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_yellow_limonite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_goethite_block", + "weight": 3 + }, + { + "block": "gtceu:raw_malachite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:basalt", + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_goethite_ore", + "weight": 50 + }, + { + "block": "gtceu:basalt_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_malachite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_yellow_limonite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_goethite_block", + "weight": 3 + }, + { + "block": "gtceu:raw_malachite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:dripstone_block" + ], + "with": [ + { + "block": "gtceu:dripstone_goethite_ore", + "weight": 50 + }, + { + "block": "gtceu:dripstone_yellow_limonite_ore", + "weight": 15 + }, + { + "block": "gtceu:dripstone_hematite_ore", + "weight": 15 + }, + { + "block": "gtceu:dripstone_malachite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_yellow_limonite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_goethite_block", + "weight": 3 + }, + { + "block": "gtceu:raw_malachite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_hematite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "tfc:ore/small_hematite", + "weight": 15 + }, + { + "block": "tfc:ore/small_limonite", + "weight": 15 + }, + { + "block": "tfc:ore/small_malachite", + "weight": 10 + }, + { + "block": "gtceu:goethite_indicator", + "weight": 50 + }, + { + "block": "gtceu:malachite_bud_indicator", + "weight": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_lubricant.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_lubricant.json new file mode 100644 index 000000000..3a961cb8a --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_lubricant.json @@ -0,0 +1,300 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 250, + "density": 0.35, + "min_y": 32, + "max_y": 128, + "size": 41, + "random_name": "nether_lubricant", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_soapstone_ore", + "weight": 30 + }, + { + "block": "gtceu:granite_talc_ore", + "weight": 20 + }, + { + "block": "gtceu:granite_glauconite_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_pentlandite_ore", + "weight": 15 + }, + { + "block": "gtceu:granite_trona_ore", + "weight": 10 + }, + { + "block": "gtceu:raw_soapstone_block", + "weight": 1 + }, + { + "block": "gtceu:raw_talc_block", + "weight": 1 + }, + { + "block": "gtceu:raw_glauconite_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pentlandite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_soapstone_ore", + "weight": 30 + }, + { + "block": "gtceu:diorite_talc_ore", + "weight": 20 + }, + { + "block": "gtceu:diorite_glauconite_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_pentlandite_ore", + "weight": 15 + }, + { + "block": "gtceu:diorite_trona_ore", + "weight": 10 + }, + { + "block": "gtceu:raw_soapstone_block", + "weight": 1 + }, + { + "block": "gtceu:raw_talc_block", + "weight": 1 + }, + { + "block": "gtceu:raw_glauconite_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pentlandite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_soapstone_ore", + "weight": 30 + }, + { + "block": "gtceu:gabbro_talc_ore", + "weight": 20 + }, + { + "block": "gtceu:gabbro_glauconite_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_pentlandite_ore", + "weight": 15 + }, + { + "block": "gtceu:gabbro_trona_ore", + "weight": 10 + }, + { + "block": "gtceu:raw_soapstone_block", + "weight": 1 + }, + { + "block": "gtceu:raw_talc_block", + "weight": 1 + }, + { + "block": "gtceu:raw_glauconite_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pentlandite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_soapstone_ore", + "weight": 30 + }, + { + "block": "gtceu:schist_talc_ore", + "weight": 20 + }, + { + "block": "gtceu:schist_glauconite_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_pentlandite_ore", + "weight": 15 + }, + { + "block": "gtceu:schist_trona_ore", + "weight": 10 + }, + { + "block": "gtceu:raw_soapstone_block", + "weight": 1 + }, + { + "block": "gtceu:raw_talc_block", + "weight": 1 + }, + { + "block": "gtceu:raw_glauconite_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pentlandite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_soapstone_ore", + "weight": 30 + }, + { + "block": "gtceu:gneiss_talc_ore", + "weight": 20 + }, + { + "block": "gtceu:gneiss_glauconite_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_pentlandite_ore", + "weight": 15 + }, + { + "block": "gtceu:gneiss_trona_ore", + "weight": 10 + }, + { + "block": "gtceu:raw_soapstone_block", + "weight": 1 + }, + { + "block": "gtceu:raw_talc_block", + "weight": 1 + }, + { + "block": "gtceu:raw_glauconite_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pentlandite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_soapstone_ore", + "weight": 30 + }, + { + "block": "gtceu:pyroxenite_talc_ore", + "weight": 20 + }, + { + "block": "gtceu:pyroxenite_glauconite_sand_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_pentlandite_ore", + "weight": 15 + }, + { + "block": "gtceu:pyroxenite_trona_ore", + "weight": 10 + }, + { + "block": "gtceu:raw_soapstone_block", + "weight": 1 + }, + { + "block": "gtceu:raw_talc_block", + "weight": 1 + }, + { + "block": "gtceu:raw_glauconite_sand_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pentlandite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:soapstone_indicator", + "weight": 30 + }, + { + "block": "gtceu:talc_indicator", + "weight": 20 + }, + { + "block": "gtceu:glauconite_sand_indicator", + "weight": 25 + }, + { + "block": "gtceu:pentlandite_indicator", + "weight": 15 + }, + { + "block": "gtceu:trona_indicator", + "weight": 10 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_magnetite.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_magnetite.json new file mode 100644 index 000000000..d2c96947e --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_magnetite.json @@ -0,0 +1,205 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 205, + "density": 0.4, + "min_y": 0, + "max_y": 128, + "size": 39, + "random_name": "nether_magnetite", + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam" + ], + "with": [ + { + "block": "gtceu:deepslate_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:deepslate_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:deepslate_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:deepslate_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:deepslate_sapphire_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_chromite_block", + "weight": 2 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 1 + }, + { + "block": "gtceu:raw_vanadium_magnetite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:pyroxenite_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:pyroxenite_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:pyroxenite_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:pyroxenite_sapphire_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_chromite_block", + "weight": 2 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 1 + }, + { + "block": "gtceu:raw_vanadium_magnetite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:basalt", + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:basalt_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:basalt_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:basalt_sapphire_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_chromite_block", + "weight": 2 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 1 + }, + { + "block": "gtceu:raw_vanadium_magnetite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:dripstone_block" + ], + "with": [ + { + "block": "gtceu:dripstone_magnetite_ore", + "weight": 5 + }, + { + "block": "gtceu:dripstone_vanadium_magnetite_ore", + "weight": 15 + }, + { + "block": "gtceu:dripstone_chromite_ore", + "weight": 60 + }, + { + "block": "gtceu:dripstone_gold_ore", + "weight": 15 + }, + { + "block": "gtceu:dripstone_sapphire_ore", + "weight": 5 + }, + { + "block": "gtceu:raw_chromite_block", + "weight": 2 + }, + { + "block": "minecraft:raw_gold_block", + "weight": 1 + }, + { + "block": "gtceu:raw_vanadium_magnetite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "tfc:ore/small_magnetite", + "weight": 5 + }, + { + "block": "tfc:ore/small_native_gold", + "weight": 15 + }, + { + "block": "firmalife:ore/small_chromite", + "weight": 60 + }, + { + "block": "gtceu:vanadium_magnetite_indicator", + "weight": 15 + }, + { + "block": "gtceu:sapphire_bud_indicator", + "weight": 5 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_manganese.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_manganese.json new file mode 100644 index 000000000..2d0f70efa --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_manganese.json @@ -0,0 +1,185 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 195, + "density": 0.4, + "min_y": 32, + "max_y": 128, + "size": 45, + "random_name": "nether_manganese", + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam" + ], + "with": [ + { + "block": "gtceu:deepslate_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:deepslate_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:deepslate_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:deepslate_tantalite_ore", + "weight": 10 + }, + { + "block": "gtceu:raw_grossular_block", + "weight": 1 + }, + { + "block": "gtceu:raw_spessartine_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrolusite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:basalt", + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:basalt_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:basalt_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:basalt_tantalite_ore", + "weight": 10 + }, + { + "block": "gtceu:raw_grossular_block", + "weight": 1 + }, + { + "block": "gtceu:raw_spessartine_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrolusite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:pyroxenite_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:pyroxenite_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:pyroxenite_tantalite_ore", + "weight": 10 + }, + { + "block": "gtceu:raw_grossular_block", + "weight": 1 + }, + { + "block": "gtceu:raw_spessartine_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrolusite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:dripstone_block" + ], + "with": [ + { + "block": "gtceu:dripstone_grossular_ore", + "weight": 30 + }, + { + "block": "gtceu:dripstone_spessartine_ore", + "weight": 20 + }, + { + "block": "gtceu:dripstone_pyrolusite_ore", + "weight": 20 + }, + { + "block": "gtceu:dripstone_tantalite_ore", + "weight": 10 + }, + { + "block": "gtceu:raw_grossular_block", + "weight": 1 + }, + { + "block": "gtceu:raw_spessartine_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrolusite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:pyrolusite_indicator", + "weight": 20 + }, + { + "block": "gtceu:tantalite_indicator", + "weight": 10 + }, + { + "block": "gtceu:grossular_bud_indicator", + "weight": 30 + }, + { + "block": "gtceu:spessartine_bud_indicator", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_mica.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_mica.json new file mode 100644 index 000000000..b56efb749 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_mica.json @@ -0,0 +1,272 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 220, + "density": 0.35, + "min_y": 32, + "max_y": 128, + "size": 41, + "random_name": "nether_mica", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_kyanite_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_mica_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_bauxite_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_pollucite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_kyanite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_mica_block", + "weight": 1 + }, + { + "block": "gtceu:raw_bauxite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pollucite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_kyanite_ore", + "weight": 35 + }, + { + "block": "gtceu:diorite_mica_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_bauxite_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_pollucite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_kyanite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_mica_block", + "weight": 1 + }, + { + "block": "gtceu:raw_bauxite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pollucite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_kyanite_ore", + "weight": 35 + }, + { + "block": "gtceu:gabbro_mica_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_bauxite_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_pollucite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_kyanite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_mica_block", + "weight": 1 + }, + { + "block": "gtceu:raw_bauxite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pollucite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_kyanite_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_mica_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_bauxite_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_pollucite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_kyanite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_mica_block", + "weight": 1 + }, + { + "block": "gtceu:raw_bauxite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pollucite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_kyanite_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_mica_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_bauxite_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_pollucite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_kyanite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_mica_block", + "weight": 1 + }, + { + "block": "gtceu:raw_bauxite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pollucite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_kyanite_ore", + "weight": 35 + }, + { + "block": "gtceu:pyroxenite_mica_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_bauxite_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_pollucite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_kyanite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_mica_block", + "weight": 1 + }, + { + "block": "gtceu:raw_bauxite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pollucite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:kyanite_indicator", + "weight": 35 + }, + { + "block": "gtceu:mica_indicator", + "weight": 25 + }, + { + "block": "gtceu:bauxite_indicator", + "weight": 25 + }, + { + "block": "gtceu:pollucite_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_molybdenum.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_molybdenum.json new file mode 100644 index 000000000..3a670bc01 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_molybdenum.json @@ -0,0 +1,224 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 245, + "density": 0.55, + "min_y": 0, + "max_y": 128, + "size": 31, + "random_name": "nether_molybdenum", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:gneiss_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:gneiss_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:gneiss_powellite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_wulfenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_molybdenite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:schist_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:schist_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:schist_powellite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_wulfenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_molybdenite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:granite_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:granite_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:granite_powellite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_wulfenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_molybdenite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:diorite_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:diorite_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:diorite_powellite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_wulfenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_molybdenite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:gabbro_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:gabbro_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:gabbro_powellite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_wulfenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_molybdenite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_wulfenite_ore", + "weight": 40 + }, + { + "block": "gtceu:pyroxenite_molybdenite_ore", + "weight": 30 + }, + { + "block": "gtceu:pyroxenite_molybdenum_ore", + "weight": 15 + }, + { + "block": "gtceu:pyroxenite_powellite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_wulfenite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_molybdenite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:wulfenite_indicator", + "weight": 40 + }, + { + "block": "gtceu:molybdenite_indicator", + "weight": 30 + }, + { + "block": "gtceu:molybdenum_indicator", + "weight": 15 + }, + { + "block": "gtceu:powellite_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_monazite.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_monazite.json new file mode 100644 index 000000000..a13ec81e0 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_monazite.json @@ -0,0 +1,220 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 185, + "density": 0.35, + "min_y": 24, + "max_y": 128, + "size": 45, + "random_name": "nether_monazite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_bastnasite_ore", + "weight": 50 + }, + { + "block": "gtceu:granite_monazite_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_neodymium_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_bastnasite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_monazite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_neodymium_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_bastnasite_ore", + "weight": 50 + }, + { + "block": "gtceu:diorite_monazite_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_neodymium_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_bastnasite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_monazite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_neodymium_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_bastnasite_ore", + "weight": 50 + }, + { + "block": "gtceu:gabbro_monazite_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_neodymium_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_bastnasite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_monazite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_neodymium_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_bastnasite_ore", + "weight": 50 + }, + { + "block": "gtceu:schist_monazite_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_neodymium_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_bastnasite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_monazite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_neodymium_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_bastnasite_ore", + "weight": 50 + }, + { + "block": "gtceu:gneiss_monazite_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_neodymium_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_bastnasite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_monazite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_neodymium_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_bastnasite_ore", + "weight": 50 + }, + { + "block": "gtceu:pyroxenite_monazite_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_neodymium_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_bastnasite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_monazite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_neodymium_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:bastnasite_indicator", + "weight": 50 + }, + { + "block": "gtceu:neodymium_indicator", + "weight": 25 + }, + { + "block": "gtceu:monazite_bud_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file 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 new file mode 100644 index 000000000..e774cbd0c --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_naquadah.json @@ -0,0 +1,77 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 250, + "density": 0.30, + "min_y": 0, + "max_y": 38, + "size": 32, + "random_name": "nether_naquadah", + "blocks": [ + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_naquadah_ore", + "weight": 75 + }, + { + "block": "gtceu:pyroxenite_plutonium_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_naquadah_block", + "weight": 2 + }, + { + "block": "gtceu:raw_plutonium_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:basalt", + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_naquadah_ore", + "weight": 75 + }, + { + "block": "gtceu:basalt_plutonium_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_naquadah_block", + "weight": 2 + }, + { + "block": "gtceu:raw_plutonium_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:naquadah_indicator", + "weight": 75 + }, + { + "block": "gtceu:plutonium_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_olivine.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_olivine.json new file mode 100644 index 000000000..7d79f8af2 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_olivine.json @@ -0,0 +1,185 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 250, + "density": 0.35, + "min_y": 24, + "max_y": 128, + "size": 31, + "random_name": "nether_olivine", + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam" + ], + "with": [ + { + "block": "gtceu:deepslate_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:deepslate_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:deepslate_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:deepslate_glauconite_sand_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_bentonite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_magnesite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_olivine_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:basalt", + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_glauconite_sand_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_bentonite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_magnesite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_olivine_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:pyroxenite_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_glauconite_sand_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_bentonite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_magnesite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_olivine_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:dripstone_block" + ], + "with": [ + { + "block": "gtceu:dripstone_bentonite_ore", + "weight": 35 + }, + { + "block": "gtceu:dripstone_magnesite_ore", + "weight": 25 + }, + { + "block": "gtceu:dripstone_olivine_ore", + "weight": 25 + }, + { + "block": "gtceu:dripstone_glauconite_sand_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_bentonite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_magnesite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_olivine_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:bentonite_indicator", + "weight": 35 + }, + { + "block": "gtceu:magnesite_indicator", + "weight": 25 + }, + { + "block": "gtceu:glauconite_sand_indicator", + "weight": 15 + }, + { + "block": "gtceu:olivine_bud_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file 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 new file mode 100644 index 000000000..68888ff38 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_pitchblende.json @@ -0,0 +1,168 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 220, + "density": 0.55, + "min_y": 0, + "max_y": 128, + "size": 29, + "random_name": "nether_pitchblende", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:granite_uraninite_ore", + "weight": 50 + }, + { + "block": "gtceu:raw_pitchblende_block", + "weight": 1 + }, + { + "block": "gtceu:raw_uraninite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:diorite_uraninite_ore", + "weight": 50 + }, + { + "block": "gtceu:raw_pitchblende_block", + "weight": 1 + }, + { + "block": "gtceu:raw_uraninite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:gabbro_uraninite_ore", + "weight": 50 + }, + { + "block": "gtceu:raw_pitchblende_block", + "weight": 1 + }, + { + "block": "gtceu:raw_uraninite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:schist_uraninite_ore", + "weight": 50 + }, + { + "block": "gtceu:raw_pitchblende_block", + "weight": 1 + }, + { + "block": "gtceu:raw_uraninite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:gneiss_uraninite_ore", + "weight": 50 + }, + { + "block": "gtceu:raw_pitchblende_block", + "weight": 1 + }, + { + "block": "gtceu:raw_uraninite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_pitchblende_ore", + "weight": 50 + }, + { + "block": "gtceu:pyroxenite_uraninite_ore", + "weight": 50 + }, + { + "block": "gtceu:raw_pitchblende_block", + "weight": 1 + }, + { + "block": "gtceu:raw_uraninite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:pitchblende_indicator", + "weight": 50 + }, + { + "block": "gtceu:uraninite_indicator", + "weight": 50 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_quartz.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_quartz.json new file mode 100644 index 000000000..a1fad095e --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_quartz.json @@ -0,0 +1,230 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 150, + "density": 0.4, + "min_y": 0, + "max_y": 128, + "size": 45, + "random_name": "nether_quartz", + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam" + ], + "with": [ + { + "block": "gtceu:deepslate_quartzite_ore", + "weight": 30 + }, + { + "block": "gtceu:deepslate_nether_quartz_ore", + "weight": 65 + }, + { + "block": "gtceu:deepslate_barite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_quartzite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_nether_quartz_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_quartzite_ore", + "weight": 30 + }, + { + "block": "gtceu:pyroxenite_nether_quartz_ore", + "weight": 65 + }, + { + "block": "gtceu:pyroxenite_barite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_quartzite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_nether_quartz_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "minecraft:basalt", + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_quartzite_ore", + "weight": 30 + }, + { + "block": "gtceu:basalt_nether_quartz_ore", + "weight": 65 + }, + { + "block": "gtceu:basalt_barite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_quartzite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_nether_quartz_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "minecraft:dripstone_block" + ], + "with": [ + { + "block": "gtceu:dripstone_quartzite_ore", + "weight": 30 + }, + { + "block": "gtceu:dripstone_nether_quartz_ore", + "weight": 65 + }, + { + "block": "gtceu:dripstone_barite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_quartzite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_nether_quartz_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_quartzite_ore", + "weight": 30 + }, + { + "block": "gtceu:granite_nether_quartz_ore", + "weight": 65 + }, + { + "block": "gtceu:granite_barite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_quartzite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_nether_quartz_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_quartzite_ore", + "weight": 30 + }, + { + "block": "gtceu:diorite_nether_quartz_ore", + "weight": 65 + }, + { + "block": "gtceu:diorite_barite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_quartzite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_nether_quartz_block", + "weight": 2 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_quartzite_ore", + "weight": 30 + }, + { + "block": "gtceu:gabbro_nether_quartz_ore", + "weight": 65 + }, + { + "block": "gtceu:gabbro_barite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_quartzite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_nether_quartz_block", + "weight": 2 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:barite_indicator", + "weight": 25 + }, + { + "block": "gtceu:nether_quartz_bud_indicator", + "weight": 65 + }, + { + "block": "gtceu:quartzite_bud_indicator", + "weight": 30 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_redstone.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_redstone.json new file mode 100644 index 000000000..c7aa20d08 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_redstone.json @@ -0,0 +1,96 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 160, + "density": 0.5, + "min_y": 0, + "max_y": 128, + "size": 45, + "random_name": "nether_redstone", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_redstone_ore", + "weight": 45 + }, + { + "block": "gtceu:granite_ruby_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_cinnabar_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_redstone_block", + "weight": 1 + }, + { + "block": "gtceu:raw_ruby_block", + "weight": 1 + }, + { + "block": "gtceu:raw_cinnabar_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_redstone_ore", + "weight": 45 + }, + { + "block": "gtceu:pyroxenite_ruby_ore", + "weight": 35 + }, + { + "block": "gtceu:pyroxenite_cinnabar_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_redstone_block", + "weight": 1 + }, + { + "block": "gtceu:raw_ruby_block", + "weight": 1 + }, + { + "block": "gtceu:raw_cinnabar_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:redstone_indicator", + "weight": 45 + }, + { + "block": "gtceu:ruby_bud_indicator", + "weight": 35 + }, + { + "block": "gtceu:cinnabar_bud_indicator", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_saltpeter.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_saltpeter.json new file mode 100644 index 000000000..ce6e2ee08 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_saltpeter.json @@ -0,0 +1,248 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 210, + "density": 0.4, + "min_y": 32, + "max_y": 128, + "size": 50, + "random_name": "nether_saltpeter", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_saltpeter_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_diatomite_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_electrotine_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_alunite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_saltpeter_block", + "weight": 1 + }, + { + "block": "gtceu:raw_diatomite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_electrotine_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_saltpeter_ore", + "weight": 35 + }, + { + "block": "gtceu:diorite_diatomite_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_electrotine_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_alunite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_saltpeter_block", + "weight": 1 + }, + { + "block": "gtceu:raw_diatomite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_electrotine_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_saltpeter_ore", + "weight": 35 + }, + { + "block": "gtceu:gabbro_diatomite_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_electrotine_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_alunite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_saltpeter_block", + "weight": 1 + }, + { + "block": "gtceu:raw_diatomite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_electrotine_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_saltpeter_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_diatomite_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_electrotine_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_alunite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_saltpeter_block", + "weight": 1 + }, + { + "block": "gtceu:raw_diatomite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_electrotine_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_saltpeter_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_diatomite_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_electrotine_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_alunite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_saltpeter_block", + "weight": 1 + }, + { + "block": "gtceu:raw_diatomite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_electrotine_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_saltpeter_ore", + "weight": 35 + }, + { + "block": "gtceu:pyroxenite_diatomite_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_electrotine_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_alunite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_saltpeter_block", + "weight": 1 + }, + { + "block": "gtceu:raw_diatomite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_electrotine_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:saltpeter_indicator", + "weight": 35 + }, + { + "block": "gtceu:diatomite_indicator", + "weight": 25 + }, + { + "block": "gtceu:electrotine_indicator", + "weight": 25 + }, + { + "block": "gtceu:alunite_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_sapphire.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_sapphire.json new file mode 100644 index 000000000..d8d40fceb --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_sapphire.json @@ -0,0 +1,273 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 180, + "density": 0.45, + "min_y": 0, + "max_y": 128, + "size": 33, + "random_name": "nether_sapphire", + "height": 8, + "blocks": [ + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_almandine_ore", + "weight": 35 + }, + { + "block": "gtceu:gabbro_pyrope_ore", + "weight": 25 + }, + { + "block": "gtceu:gabbro_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:gabbro_green_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_almandine_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrope_block", + "weight": 1 + }, + { + "block": "gtceu:raw_sapphire_block", + "weight": 1 + }, + { + "block": "gtceu:raw_green_sapphire_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_almandine_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_pyrope_ore", + "weight": 25 + }, + { + "block": "gtceu:granite_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:granite_green_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_almandine_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrope_block", + "weight": 1 + }, + { + "block": "gtceu:raw_sapphire_block", + "weight": 1 + }, + { + "block": "gtceu:raw_green_sapphire_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_almandine_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_pyrope_ore", + "weight": 25 + }, + { + "block": "gtceu:gneiss_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:gneiss_green_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_almandine_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrope_block", + "weight": 1 + }, + { + "block": "gtceu:raw_sapphire_block", + "weight": 1 + }, + { + "block": "gtceu:raw_green_sapphire_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_almandine_ore", + "weight": 35 + }, + { + "block": "gtceu:diorite_pyrope_ore", + "weight": 25 + }, + { + "block": "gtceu:diorite_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:diorite_green_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_almandine_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrope_block", + "weight": 1 + }, + { + "block": "gtceu:raw_sapphire_block", + "weight": 1 + }, + { + "block": "gtceu:raw_green_sapphire_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_almandine_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_pyrope_ore", + "weight": 25 + }, + { + "block": "gtceu:schist_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:schist_green_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_almandine_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrope_block", + "weight": 1 + }, + { + "block": "gtceu:raw_sapphire_block", + "weight": 1 + }, + { + "block": "gtceu:raw_green_sapphire_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_almandine_ore", + "weight": 35 + }, + { + "block": "gtceu:pyroxenite_pyrope_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:pyroxenite_green_sapphire_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_almandine_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrope_block", + "weight": 1 + }, + { + "block": "gtceu:raw_sapphire_block", + "weight": 1 + }, + { + "block": "gtceu:raw_green_sapphire_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:almandine_bud_indicator", + "weight": 35 + }, + { + "block": "gtceu:pyrope_bud_indicator", + "weight": 25 + }, + { + "block": "gtceu:sapphire_bud_indicator", + "weight": 15 + }, + { + "block": "gtceu:green_sapphire_bud_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_scheelite.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_scheelite.json new file mode 100644 index 000000000..955f9e7bb --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_scheelite.json @@ -0,0 +1,220 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 180, + "density": 0.45, + "min_y": 0, + "max_y": 128, + "size": 25, + "random_name": "nether_scheelite", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_scheelite_ore", + "weight": 45 + }, + { + "block": "gtceu:granite_tungstate_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_lithium_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_scheelite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_lithium_block", + "weight": 1 + }, + { + "block": "gtceu:raw_tungstate_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_scheelite_ore", + "weight": 45 + }, + { + "block": "gtceu:diorite_tungstate_ore", + "weight": 35 + }, + { + "block": "gtceu:diorite_lithium_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_scheelite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_lithium_block", + "weight": 1 + }, + { + "block": "gtceu:raw_tungstate_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gabbro" + ], + "with": [ + { + "block": "gtceu:gabbro_scheelite_ore", + "weight": 45 + }, + { + "block": "gtceu:gabbro_tungstate_ore", + "weight": 35 + }, + { + "block": "gtceu:gabbro_lithium_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_scheelite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_lithium_block", + "weight": 1 + }, + { + "block": "gtceu:raw_tungstate_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_scheelite_ore", + "weight": 45 + }, + { + "block": "gtceu:gneiss_tungstate_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_lithium_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_scheelite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_lithium_block", + "weight": 1 + }, + { + "block": "gtceu:raw_tungstate_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_scheelite_ore", + "weight": 45 + }, + { + "block": "gtceu:schist_tungstate_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_lithium_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_scheelite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_lithium_block", + "weight": 1 + }, + { + "block": "gtceu:raw_tungstate_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_scheelite_ore", + "weight": 45 + }, + { + "block": "gtceu:pyroxenite_tungstate_ore", + "weight": 35 + }, + { + "block": "gtceu:pyroxenite_lithium_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_scheelite_block", + "weight": 2 + }, + { + "block": "gtceu:raw_lithium_block", + "weight": 1 + }, + { + "block": "gtceu:raw_tungstate_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:scheelite_indicator", + "weight": 45 + }, + { + "block": "gtceu:tungstate_indicator", + "weight": 35 + }, + { + "block": "gtceu:lithium_indicator", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_sheldonite.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_sheldonite.json new file mode 100644 index 000000000..3ce9ea59f --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_sheldonite.json @@ -0,0 +1,185 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 250, + "density": 0.4, + "min_y": 0, + "max_y": 128, + "size": 35, + "random_name": "nether_sheldonite", + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam" + ], + "with": [ + { + "block": "gtceu:deepslate_bornite_ore", + "weight": 35 + }, + { + "block": "gtceu:deepslate_cooperite_ore", + "weight": 25 + }, + { + "block": "gtceu:deepslate_platinum_ore", + "weight": 25 + }, + { + "block": "gtceu:deepslate_palladium_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_bornite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_cooperite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_platinum_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_bornite_ore", + "weight": 35 + }, + { + "block": "gtceu:pyroxenite_cooperite_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_platinum_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_palladium_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_bornite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_cooperite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_platinum_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:basalt", + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_bornite_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_cooperite_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_platinum_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_palladium_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_bornite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_cooperite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_platinum_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:dripstone_block" + ], + "with": [ + { + "block": "gtceu:dripstone_bornite_ore", + "weight": 35 + }, + { + "block": "gtceu:dripstone_cooperite_ore", + "weight": 25 + }, + { + "block": "gtceu:dripstone_platinum_ore", + "weight": 25 + }, + { + "block": "gtceu:dripstone_palladium_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_bornite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_cooperite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_platinum_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:bornite_indicator", + "weight": 35 + }, + { + "block": "gtceu:cooperite_indicator", + "weight": 25 + }, + { + "block": "gtceu:platinum_indicator", + "weight": 25 + }, + { + "block": "gtceu:palladium_indicator", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_silver.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_silver.json new file mode 100644 index 000000000..62ab53079 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_silver.json @@ -0,0 +1,127 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 160, + "density": 0.5, + "min_y": 24, + "max_y": 128, + "size": 45, + "random_name": "nether_silver", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/granite" + ], + "with": [ + { + "block": "gtceu:granite_galena_ore", + "weight": 30 + }, + { + "block": "gtceu:granite_silver_ore", + "weight": 35 + }, + { + "block": "gtceu:granite_lead_ore", + "weight": 35 + }, + { + "block": "gtceu:raw_galena_block", + "weight": 1 + }, + { + "block": "gtceu:raw_silver_block", + "weight": 1 + }, + { + "block": "gtceu:raw_lead_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_galena_ore", + "weight": 30 + }, + { + "block": "gtceu:gneiss_silver_ore", + "weight": 35 + }, + { + "block": "gtceu:gneiss_lead_ore", + "weight": 35 + }, + { + "block": "gtceu:raw_galena_block", + "weight": 1 + }, + { + "block": "gtceu:raw_silver_block", + "weight": 1 + }, + { + "block": "gtceu:raw_lead_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_galena_ore", + "weight": 30 + }, + { + "block": "gtceu:pyroxenite_silver_ore", + "weight": 35 + }, + { + "block": "gtceu:pyroxenite_lead_ore", + "weight": 35 + }, + { + "block": "gtceu:raw_galena_block", + "weight": 1 + }, + { + "block": "gtceu:raw_silver_block", + "weight": 1 + }, + { + "block": "gtceu:raw_lead_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "tfc:ore/small_native_silver", + "weight": 50 + }, + { + "block": "gtceu:galena_indicator", + "weight": 25 + }, + { + "block": "gtceu:lead_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_sphalerite.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_sphalerite.json new file mode 100644 index 000000000..cb06e49dc --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_sphalerite.json @@ -0,0 +1,165 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 170, + "density": 0.5, + "min_y": 32, + "max_y": 128, + "size": 45, + "random_name": "nether_sphalerite", + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam" + ], + "with": [ + { + "block": "gtceu:deepslate_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:deepslate_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:deepslate_pyrite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_sulfur_block", + "weight": 1 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:basalt", + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:basalt_pyrite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_sulfur_block", + "weight": 1 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:pyroxenite_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:pyroxenite_pyrite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_sulfur_block", + "weight": 1 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:dripstone_block" + ], + "with": [ + { + "block": "gtceu:dripstone_sulfur_ore", + "weight": 35 + }, + { + "block": "gtceu:dripstone_sphalerite_ore", + "weight": 40 + }, + { + "block": "gtceu:dripstone_pyrite_ore", + "weight": 25 + }, + { + "block": "gtceu:raw_sulfur_block", + "weight": 1 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "tfc:ore/small_sphalerite", + "weight": 40 + }, + { + "block": "gtceu:sulfur_indicator", + "weight": 35 + }, + { + "block": "gtceu:pyrite_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_sulfur.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_sulfur.json new file mode 100644 index 000000000..65ccb7c54 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_sulfur.json @@ -0,0 +1,159 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 165, + "density": 0.3, + "min_y": 0, + "max_y": 128, + "size": 50, + "random_name": "nether_sulfur", + "blocks": [ + { + "replace": [ + "tfc:rock/raw/diorite" + ], + "with": [ + { + "block": "gtceu:diorite_sulfur_ore", + "weight": 50 + }, + { + "block": "gtceu:diorite_pyrite_ore", + "weight": 35 + }, + { + "block": "gtceu:diorite_sphalerite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_sulfur_block", + "weight": 2 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:basalt", + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_sulfur_ore", + "weight": 50 + }, + { + "block": "gtceu:basalt_pyrite_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_sphalerite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_sulfur_block", + "weight": 2 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_sulfur_ore", + "weight": 50 + }, + { + "block": "gtceu:pyroxenite_pyrite_ore", + "weight": 35 + }, + { + "block": "gtceu:pyroxenite_sphalerite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_sulfur_block", + "weight": 2 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_sulfur_ore", + "weight": 50 + }, + { + "block": "gtceu:schist_pyrite_ore", + "weight": 35 + }, + { + "block": "gtceu:schist_sphalerite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_sulfur_block", + "weight": 2 + }, + { + "block": "gtceu:raw_sphalerite_block", + "weight": 1 + }, + { + "block": "gtceu:raw_pyrite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 15, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:sulfur_indicator", + "weight": 50 + }, + { + "block": "gtceu:pyrite_indicator", + "weight": 35 + }, + { + "block": "tfc:ore/small_sphalerite", + "weight": 15 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_tetrahedrite.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_tetrahedrite.json new file mode 100644 index 000000000..99367db71 --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_tetrahedrite.json @@ -0,0 +1,175 @@ +{ + "type": "tfc:cluster_vein", + "config": { + "rarity": 170, + "density": 0.5, + "min_y": 32, + "max_y": 128, + "size": 45, + "random_name": "nether_tetrahedrite", + "blocks": [ + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam" + ], + "with": [ + { + "block": "gtceu:deepslate_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:deepslate_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:deepslate_stibnite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_tetrahedrite_block", + "weight": 2 + }, + { + "block": "minecraft:raw_copper_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:dripstone_block" + ], + "with": [ + { + "block": "gtceu:dripstone_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:dripstone_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:dripstone_stibnite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_tetrahedrite_block", + "weight": 2 + }, + { + "block": "minecraft:raw_copper_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/schist" + ], + "with": [ + { + "block": "gtceu:schist_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:schist_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:schist_stibnite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_tetrahedrite_block", + "weight": 2 + }, + { + "block": "minecraft:raw_copper_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "tfc:rock/raw/gneiss" + ], + "with": [ + { + "block": "gtceu:gneiss_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:gneiss_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:gneiss_stibnite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_tetrahedrite_block", + "weight": 2 + }, + { + "block": "minecraft:raw_copper_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_tetrahedrite_ore", + "weight": 50 + }, + { + "block": "gtceu:pyroxenite_copper_ore", + "weight": 30 + }, + { + "block": "gtceu:pyroxenite_stibnite_ore", + "weight": 20 + }, + { + "block": "gtceu:raw_tetrahedrite_block", + "weight": 2 + }, + { + "block": "minecraft:raw_copper_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "tfc:ore/small_tetrahedrite", + "weight": 50 + }, + { + "block": "tfc:ore/small_native_copper", + "weight": 30 + }, + { + "block": "gtceu:stibnite_indicator", + "weight": 20 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_topaz.json b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_topaz.json new file mode 100644 index 000000000..423abd93d --- /dev/null +++ b/kubejs/data/tfg/worldgen/configured_feature/nether/vein/nether_topaz.json @@ -0,0 +1,186 @@ +{ + "type": "tfc:disc_vein", + "config": { + "rarity": 180, + "density": 0.4, + "min_y": 0, + "max_y": 128, + "size": 33, + "random_name": "nether_topaz", + "height": 7, + "blocks": [ + { + "replace": [ + "minecraft:blackstone", + "minecraft:magma_block" + ], + "with": [ + { + "block": "gtceu:pyroxenite_blue_topaz_ore", + "weight": 35 + }, + { + "block": "gtceu:pyroxenite_topaz_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_chalcocite_ore", + "weight": 25 + }, + { + "block": "gtceu:pyroxenite_bornite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_blue_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_chalcocite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:deepslate", + "tfc:mud/silty_loam", + "beneath:soul_clay", + "tfc:dirt/loam", + "tfc:mud/loam", + "tfc:peat", + "tfc:dirt/silty_loam" + ], + "with": [ + { + "block": "gtceu:deepslate_blue_topaz_ore", + "weight": 35 + }, + { + "block": "gtceu:deepslate_topaz_ore", + "weight": 25 + }, + { + "block": "gtceu:deepslate_chalcocite_ore", + "weight": 25 + }, + { + "block": "gtceu:deepslate_bornite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_blue_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_chalcocite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:basalt", + "tfc:rock/raw/basalt" + ], + "with": [ + { + "block": "gtceu:basalt_blue_topaz_ore", + "weight": 35 + }, + { + "block": "gtceu:basalt_topaz_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_chalcocite_ore", + "weight": 25 + }, + { + "block": "gtceu:basalt_bornite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_blue_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_chalcocite_block", + "weight": 1 + } + ] + }, + { + "replace": [ + "minecraft:dripstone_block" + ], + "with": [ + { + "block": "gtceu:dripstone_blue_topaz_ore", + "weight": 35 + }, + { + "block": "gtceu:dripstone_topaz_ore", + "weight": 25 + }, + { + "block": "gtceu:dripstone_chalcocite_ore", + "weight": 25 + }, + { + "block": "gtceu:dripstone_bornite_ore", + "weight": 15 + }, + { + "block": "gtceu:raw_blue_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_topaz_block", + "weight": 1 + }, + { + "block": "gtceu:raw_chalcocite_block", + "weight": 1 + } + ] + } + ], + "indicator": { + "rarity": 12, + "depth": 1, + "underground_rarity": 40, + "underground_count": 150, + "blocks": [ + { + "block": "gtceu:chalcocite_indicator", + "weight": 25 + }, + { + "block": "gtceu:bornite_indicator", + "weight": 15 + }, + { + "block": "gtceu:blue_topaz_bud_indicator", + "weight": 35 + }, + { + "block": "gtceu:topaz_bud_indicator", + "weight": 25 + } + ] + } + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_amethyst.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_amethyst.json deleted file mode 100644 index f8a3267d8..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_amethyst.json +++ /dev/null @@ -1,369 +0,0 @@ -{ - "type": "tfc:disc_vein", - "config": { - "rarity": 230, - "density": 0.25, - "min_y": -64, - "max_y": 26, - "size": 28, - "random_name": "deep_garnet_amethyst", - "height": 8, - "blocks": [ - { - "replace": [ - "tfc:rock/raw/quartzite" - ], - "with": [ - { - "block": "gtceu:quartzite_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:quartzite_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:quartzite_amethyst_ore", - "weight": 65 - }, - { - "block": "gtceu:quartzite_opal_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/slate" - ], - "with": [ - { - "block": "gtceu:slate_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:slate_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:slate_amethyst_ore", - "weight": 65 - }, - { - "block": "gtceu:slate_opal_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/phyllite" - ], - "with": [ - { - "block": "gtceu:phyllite_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:phyllite_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:phyllite_amethyst_ore", - "weight": 65 - }, - { - "block": "gtceu:phyllite_opal_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/schist" - ], - "with": [ - { - "block": "gtceu:schist_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:schist_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:schist_amethyst_ore", - "weight": 65 - }, - { - "block": "gtceu:schist_opal_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gneiss" - ], - "with": [ - { - "block": "gtceu:gneiss_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:gneiss_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:gneiss_amethyst_ore", - "weight": 65 - }, - { - "block": "gtceu:gneiss_opal_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/marble" - ], - "with": [ - { - "block": "gtceu:marble_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:marble_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:marble_amethyst_ore", - "weight": 65 - }, - { - "block": "gtceu:marble_opal_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/shale" - ], - "with": [ - { - "block": "gtceu:shale_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:shale_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:shale_amethyst_ore", - "weight": 65 - }, - { - "block": "gtceu:shale_opal_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/claystone" - ], - "with": [ - { - "block": "gtceu:claystone_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:claystone_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:claystone_amethyst_ore", - "weight": 65 - }, - { - "block": "gtceu:claystone_opal_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/limestone" - ], - "with": [ - { - "block": "gtceu:limestone_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:limestone_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:limestone_amethyst_ore", - "weight": 65 - }, - { - "block": "gtceu:limestone_opal_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/conglomerate" - ], - "with": [ - { - "block": "gtceu:conglomerate_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:conglomerate_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:conglomerate_amethyst_ore", - "weight": 65 - }, - { - "block": "gtceu:conglomerate_opal_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dolomite" - ], - "with": [ - { - "block": "gtceu:dolomite_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:dolomite_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:dolomite_amethyst_ore", - "weight": 65 - }, - { - "block": "gtceu:dolomite_opal_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chert" - ], - "with": [ - { - "block": "gtceu:chert_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:chert_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:chert_amethyst_ore", - "weight": 65 - }, - { - "block": "gtceu:chert_opal_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chalk" - ], - "with": [ - { - "block": "gtceu:chalk_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:chalk_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:chalk_amethyst_ore", - "weight": 65 - }, - { - "block": "gtceu:chalk_opal_ore", - "weight": 15 - } - ] - } - ], - "indicator": { - "rarity": 20, - "depth": 35, - "underground_rarity": 80, - "underground_count": 1000, - "blocks": [ - { - "block": "minecraft:small_amethyst_bud", - "weight": 30 - }, - { - "block": "minecraft:medium_amethyst_bud", - "weight": 20 - }, - { - "block": "minecraft:large_amethyst_bud", - "weight": 15 - }, - { - "block": "tfg:buds/small_red_garnet_bud", - "weight": 3 - }, - { - "block": "tfg:buds/medium_red_garnet_bud", - "weight": 2 - }, - { - "block": "tfg:buds/large_red_garnet_bud", - "weight": 1 - }, - { - "block": "tfg:buds/small_yellow_garnet_bud", - "weight": 7 - }, - { - "block": "tfg:buds/medium_yellow_garnet_bud", - "weight": 5 - }, - { - "block": "tfg:buds/large_yellow_garnet_bud", - "weight": 3 - }, - { - "block": "tfg:buds/small_opal_bud", - "weight": 7 - }, - { - "block": "tfg:buds/medium_opal_bud", - "weight": 5 - }, - { - "block": "tfg:buds/large_opal_bud", - "weight": 3 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_opal.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_opal.json deleted file mode 100644 index 5752b0a7b..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_garnet_opal.json +++ /dev/null @@ -1,231 +0,0 @@ -{ - "type": "tfc:disc_vein", - "config": { - "rarity": 220, - "density": 0.35, - "min_y": -64, - "max_y": 62, - "size": 26, - "random_name": "deep_garnet_opal", - "height": 6, - "blocks": [ - { - "replace": [ - "tfc:rock/raw/rhyolite" - ], - "with": [ - { - "block": "gtceu:rhyolite_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:rhyolite_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:rhyolite_amethyst_ore", - "weight": 25 - }, - { - "block": "gtceu:rhyolite_opal_ore", - "weight": 55 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/basalt" - ], - "with": [ - { - "block": "gtceu:basalt_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:basalt_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:basalt_amethyst_ore", - "weight": 25 - }, - { - "block": "gtceu:basalt_opal_ore", - "weight": 55 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/andesite" - ], - "with": [ - { - "block": "gtceu:andesite_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:andesite_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:andesite_amethyst_ore", - "weight": 25 - }, - { - "block": "gtceu:andesite_opal_ore", - "weight": 55 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dacite" - ], - "with": [ - { - "block": "gtceu:dacite_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:dacite_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:dacite_amethyst_ore", - "weight": 25 - }, - { - "block": "gtceu:dacite_opal_ore", - "weight": 55 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/granite" - ], - "with": [ - { - "block": "gtceu:granite_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:granite_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:granite_amethyst_ore", - "weight": 25 - }, - { - "block": "gtceu:granite_opal_ore", - "weight": 55 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/diorite" - ], - "with": [ - { - "block": "gtceu:diorite_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:diorite_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:diorite_amethyst_ore", - "weight": 25 - }, - { - "block": "gtceu:diorite_opal_ore", - "weight": 55 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gabbro" - ], - "with": [ - { - "block": "gtceu:gabbro_red_garnet_ore", - "weight": 5 - }, - { - "block": "gtceu:gabbro_yellow_garnet_ore", - "weight": 15 - }, - { - "block": "gtceu:gabbro_amethyst_ore", - "weight": 25 - }, - { - "block": "gtceu:gabbro_opal_ore", - "weight": 55 - } - ] - } - ], - "indicator": { - "rarity": 20, - "depth": 35, - "underground_rarity": 80, - "underground_count": 1000, - "blocks": [ - { - "block": "minecraft:small_amethyst_bud", - "weight": 15 - }, - { - "block": "minecraft:medium_amethyst_bud", - "weight": 10 - }, - { - "block": "minecraft:large_amethyst_bud", - "weight": 5 - }, - { - "block": "tfg:buds/small_red_garnet_bud", - "weight": 3 - }, - { - "block": "tfg:buds/medium_red_garnet_bud", - "weight": 2 - }, - { - "block": "tfg:buds/large_red_garnet_bud", - "weight": 1 - }, - { - "block": "tfg:buds/small_yellow_garnet_bud", - "weight": 7 - }, - { - "block": "tfg:buds/medium_yellow_garnet_bud", - "weight": 5 - }, - { - "block": "tfg:buds/large_yellow_garnet_bud", - "weight": 3 - }, - { - "block": "tfg:buds/small_opal_bud", - "weight": 30 - }, - { - "block": "tfg:buds/medium_opal_bud", - "weight": 12 - }, - { - "block": "tfg:buds/large_opal_bud", - "weight": 8 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_gold.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_gold.json deleted file mode 100644 index af3955006..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_gold.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 260, - "density": 0.45, - "min_y": -64, - "max_y": 30, - "size": 32, - "random_name": "deep_gold", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/rhyolite" - ], - "with": [ - { - "block": "gtceu:rhyolite_goethite_ore", - "weight": 5 - }, - { - "block": "gtceu:rhyolite_yellow_limonite_ore", - "weight": 5 - }, - { - "block": "gtceu:rhyolite_hematite_ore", - "weight": 15 - }, - { - "block": "gtceu:rhyolite_gold_ore", - "weight": 75 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/basalt" - ], - "with": [ - { - "block": "gtceu:basalt_goethite_ore", - "weight": 5 - }, - { - "block": "gtceu:basalt_yellow_limonite_ore", - "weight": 5 - }, - { - "block": "gtceu:basalt_hematite_ore", - "weight": 15 - }, - { - "block": "gtceu:basalt_gold_ore", - "weight": 75 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/andesite" - ], - "with": [ - { - "block": "gtceu:andesite_goethite_ore", - "weight": 5 - }, - { - "block": "gtceu:andesite_yellow_limonite_ore", - "weight": 5 - }, - { - "block": "gtceu:andesite_hematite_ore", - "weight": 15 - }, - { - "block": "gtceu:andesite_gold_ore", - "weight": 75 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dacite" - ], - "with": [ - { - "block": "gtceu:dacite_goethite_ore", - "weight": 5 - }, - { - "block": "gtceu:dacite_yellow_limonite_ore", - "weight": 5 - }, - { - "block": "gtceu:dacite_hematite_ore", - "weight": 15 - }, - { - "block": "gtceu:dacite_gold_ore", - "weight": 75 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/granite" - ], - "with": [ - { - "block": "gtceu:granite_goethite_ore", - "weight": 5 - }, - { - "block": "gtceu:granite_yellow_limonite_ore", - "weight": 5 - }, - { - "block": "gtceu:granite_hematite_ore", - "weight": 15 - }, - { - "block": "gtceu:granite_gold_ore", - "weight": 75 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/diorite" - ], - "with": [ - { - "block": "gtceu:diorite_goethite_ore", - "weight": 5 - }, - { - "block": "gtceu:diorite_yellow_limonite_ore", - "weight": 5 - }, - { - "block": "gtceu:diorite_hematite_ore", - "weight": 15 - }, - { - "block": "gtceu:diorite_gold_ore", - "weight": 75 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gabbro" - ], - "with": [ - { - "block": "gtceu:gabbro_goethite_ore", - "weight": 5 - }, - { - "block": "gtceu:gabbro_yellow_limonite_ore", - "weight": 5 - }, - { - "block": "gtceu:gabbro_hematite_ore", - "weight": 15 - }, - { - "block": "gtceu:gabbro_gold_ore", - "weight": 75 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 35, - "underground_rarity": 40, - "underground_count": 1000, - "blocks": [ - { - "block": "tfc:ore/small_limonite", - "weight": 25 - }, - { - "block": "tfc:ore/small_hematite", - "weight": 25 - }, - { - "block": "tfc:ore/small_native_gold", - "weight": 50 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_hematite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_hematite.json deleted file mode 100644 index b81c574be..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_hematite.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 220, - "density": 0.35, - "min_y": -64, - "max_y": 30, - "size": 30, - "random_name": "deep_hematite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/rhyolite" - ], - "with": [ - { - "block": "gtceu:rhyolite_goethite_ore", - "weight": 25 - }, - { - "block": "gtceu:rhyolite_yellow_limonite_ore", - "weight": 15 - }, - { - "block": "gtceu:rhyolite_hematite_ore", - "weight": 35 - }, - { - "block": "gtceu:rhyolite_gold_ore", - "weight": 5 - }, - { - "block": "gtceu:rhyolite_ruby_ore", - "weight": 20 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/basalt" - ], - "with": [ - { - "block": "gtceu:basalt_goethite_ore", - "weight": 25 - }, - { - "block": "gtceu:basalt_yellow_limonite_ore", - "weight": 15 - }, - { - "block": "gtceu:basalt_hematite_ore", - "weight": 35 - }, - { - "block": "gtceu:basalt_gold_ore", - "weight": 5 - }, - { - "block": "gtceu:basalt_ruby_ore", - "weight": 20 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/andesite" - ], - "with": [ - { - "block": "gtceu:andesite_goethite_ore", - "weight": 25 - }, - { - "block": "gtceu:andesite_yellow_limonite_ore", - "weight": 15 - }, - { - "block": "gtceu:andesite_hematite_ore", - "weight": 35 - }, - { - "block": "gtceu:andesite_gold_ore", - "weight": 5 - }, - { - "block": "gtceu:andesite_ruby_ore", - "weight": 20 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dacite" - ], - "with": [ - { - "block": "gtceu:dacite_goethite_ore", - "weight": 25 - }, - { - "block": "gtceu:dacite_yellow_limonite_ore", - "weight": 15 - }, - { - "block": "gtceu:dacite_hematite_ore", - "weight": 35 - }, - { - "block": "gtceu:dacite_gold_ore", - "weight": 5 - }, - { - "block": "gtceu:dacite_ruby_ore", - "weight": 20 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 35, - "underground_rarity": 40, - "underground_count": 1000, - "blocks": [ - { - "block": "tfc:ore/small_hematite", - "weight": 40 - }, - { - "block": "tfc:ore/small_limonite", - "weight": 40 - }, - { - "block": "tfc:ore/small_native_gold", - "weight": 20 - }, - { - "block": "tfg:buds/small_ruby_bud", - "weight": 7 - }, - { - "block": "tfg:buds/medium_ruby_bud", - "weight": 5 - }, - { - "block": "tfg:buds/large_ruby_bud", - "weight": 3 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_limonite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_limonite.json deleted file mode 100644 index e957c9495..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_limonite.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 240, - "density": 0.35, - "min_y": -64, - "max_y": 30, - "size": 32, - "random_name": "deep_limonite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/marble" - ], - "with": [ - { - "block": "gtceu:marble_goethite_ore", - "weight": 50 - }, - { - "block": "gtceu:marble_yellow_limonite_ore", - "weight": 15 - }, - { - "block": "gtceu:marble_hematite_ore", - "weight": 15 - }, - { - "block": "gtceu:marble_malachite_ore", - "weight": 20 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/limestone" - ], - "with": [ - { - "block": "gtceu:limestone_goethite_ore", - "weight": 50 - }, - { - "block": "gtceu:limestone_yellow_limonite_ore", - "weight": 15 - }, - { - "block": "gtceu:limestone_hematite_ore", - "weight": 15 - }, - { - "block": "gtceu:limestone_malachite_ore", - "weight": 20 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 35, - "underground_rarity": 40, - "underground_count": 1000, - "blocks": [ - { - "block": "tfc:ore/small_hematite", - "weight": 30 - }, - { - "block": "tfc:ore/small_limonite", - "weight": 30 - }, - { - "block": "tfc:ore/small_malachite", - "weight": 40 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_magnetite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_magnetite.json deleted file mode 100644 index b10355562..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_magnetite.json +++ /dev/null @@ -1,234 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 205, - "density": 0.3, - "min_y": -64, - "max_y": 30, - "size": 34, - "random_name": "deep_magnetite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/shale" - ], - "with": [ - { - "block": "gtceu:shale_magnetite_ore", - "weight": 5 - }, - { - "block": "gtceu:shale_vanadium_magnetite_ore", - "weight": 15 - }, - { - "block": "gtceu:shale_chromite_ore", - "weight": 60 - }, - { - "block": "gtceu:shale_gold_ore", - "weight": 15 - }, - { - "block": "gtceu:shale_sapphire_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/claystone" - ], - "with": [ - { - "block": "gtceu:claystone_magnetite_ore", - "weight": 5 - }, - { - "block": "gtceu:claystone_vanadium_magnetite_ore", - "weight": 15 - }, - { - "block": "gtceu:claystone_chromite_ore", - "weight": 60 - }, - { - "block": "gtceu:claystone_gold_ore", - "weight": 15 - }, - { - "block": "gtceu:claystone_sapphire_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/limestone" - ], - "with": [ - { - "block": "gtceu:limestone_magnetite_ore", - "weight": 5 - }, - { - "block": "gtceu:limestone_vanadium_magnetite_ore", - "weight": 15 - }, - { - "block": "gtceu:limestone_chromite_ore", - "weight": 60 - }, - { - "block": "gtceu:limestone_gold_ore", - "weight": 15 - }, - { - "block": "gtceu:limestone_sapphire_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/conglomerate" - ], - "with": [ - { - "block": "gtceu:conglomerate_magnetite_ore", - "weight": 5 - }, - { - "block": "gtceu:conglomerate_vanadium_magnetite_ore", - "weight": 15 - }, - { - "block": "gtceu:conglomerate_chromite_ore", - "weight": 60 - }, - { - "block": "gtceu:conglomerate_gold_ore", - "weight": 15 - }, - { - "block": "gtceu:conglomerate_sapphire_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dolomite" - ], - "with": [ - { - "block": "gtceu:dolomite_magnetite_ore", - "weight": 5 - }, - { - "block": "gtceu:dolomite_vanadium_magnetite_ore", - "weight": 15 - }, - { - "block": "gtceu:dolomite_chromite_ore", - "weight": 60 - }, - { - "block": "gtceu:dolomite_gold_ore", - "weight": 15 - }, - { - "block": "gtceu:dolomite_sapphire_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chert" - ], - "with": [ - { - "block": "gtceu:chert_magnetite_ore", - "weight": 5 - }, - { - "block": "gtceu:chert_vanadium_magnetite_ore", - "weight": 15 - }, - { - "block": "gtceu:chert_chromite_ore", - "weight": 60 - }, - { - "block": "gtceu:chert_gold_ore", - "weight": 15 - }, - { - "block": "gtceu:chert_sapphire_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chalk" - ], - "with": [ - { - "block": "gtceu:chalk_magnetite_ore", - "weight": 5 - }, - { - "block": "gtceu:chalk_vanadium_magnetite_ore", - "weight": 15 - }, - { - "block": "gtceu:chalk_chromite_ore", - "weight": 60 - }, - { - "block": "gtceu:chalk_gold_ore", - "weight": 15 - }, - { - "block": "gtceu:chalk_sapphire_ore", - "weight": 5 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 35, - "underground_rarity": 40, - "underground_count": 1000, - "blocks": [ - { - "block": "tfc:ore/small_magnetite", - "weight": 20 - }, - { - "block": "tfc:ore/small_native_gold", - "weight": 10 - }, - { - "block": "gtceu:chromite_indicator", - "weight": 60 - }, - { - "block": "tfg:buds/small_sapphire_bud", - "weight": 3 - }, - { - "block": "tfg:buds/medium_sapphire_bud", - "weight": 2 - }, - { - "block": "tfg:buds/large_sapphire_bud", - "weight": 1 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_molybdenum.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_molybdenum.json deleted file mode 100644 index a7cf92c2f..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_molybdenum.json +++ /dev/null @@ -1,198 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 245, - "density": 0.45, - "min_y": -64, - "max_y": 10, - "size": 26, - "random_name": "deep_molybdenum", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/rhyolite" - ], - "with": [ - { - "block": "gtceu:rhyolite_wulfenite_ore", - "weight": 40 - }, - { - "block": "gtceu:rhyolite_molybdenite_ore", - "weight": 30 - }, - { - "block": "gtceu:rhyolite_molybdenum_ore", - "weight": 15 - }, - { - "block": "gtceu:rhyolite_powellite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/basalt" - ], - "with": [ - { - "block": "gtceu:basalt_wulfenite_ore", - "weight": 40 - }, - { - "block": "gtceu:basalt_molybdenite_ore", - "weight": 30 - }, - { - "block": "gtceu:basalt_molybdenum_ore", - "weight": 15 - }, - { - "block": "gtceu:basalt_powellite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/andesite" - ], - "with": [ - { - "block": "gtceu:andesite_wulfenite_ore", - "weight": 40 - }, - { - "block": "gtceu:andesite_molybdenite_ore", - "weight": 30 - }, - { - "block": "gtceu:andesite_molybdenum_ore", - "weight": 15 - }, - { - "block": "gtceu:andesite_powellite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dacite" - ], - "with": [ - { - "block": "gtceu:dacite_wulfenite_ore", - "weight": 40 - }, - { - "block": "gtceu:dacite_molybdenite_ore", - "weight": 30 - }, - { - "block": "gtceu:dacite_molybdenum_ore", - "weight": 15 - }, - { - "block": "gtceu:dacite_powellite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/granite" - ], - "with": [ - { - "block": "gtceu:granite_wulfenite_ore", - "weight": 40 - }, - { - "block": "gtceu:granite_molybdenite_ore", - "weight": 30 - }, - { - "block": "gtceu:granite_molybdenum_ore", - "weight": 15 - }, - { - "block": "gtceu:granite_powellite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/diorite" - ], - "with": [ - { - "block": "gtceu:diorite_wulfenite_ore", - "weight": 40 - }, - { - "block": "gtceu:diorite_molybdenite_ore", - "weight": 30 - }, - { - "block": "gtceu:diorite_molybdenum_ore", - "weight": 15 - }, - { - "block": "gtceu:diorite_powellite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gabbro" - ], - "with": [ - { - "block": "gtceu:gabbro_wulfenite_ore", - "weight": 40 - }, - { - "block": "gtceu:gabbro_molybdenite_ore", - "weight": 30 - }, - { - "block": "gtceu:gabbro_molybdenum_ore", - "weight": 15 - }, - { - "block": "gtceu:gabbro_powellite_ore", - "weight": 15 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 35, - "underground_rarity": 40, - "underground_count": 500, - "blocks": [ - { - "block": "gtceu:wulfenite_indicator", - "weight": 40 - }, - { - "block": "gtceu:molybdenite_indicator", - "weight": 30 - }, - { - "block": "gtceu:molybdenum_indicator", - "weight": 15 - }, - { - "block": "gtceu:powellite_indicator", - "weight": 15 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_naquadah.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_naquadah.json deleted file mode 100644 index 09f8bcbba..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_naquadah.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 310, - "density": 0.30, - "min_y": -64, - "max_y": -20, - "size": 32, - "random_name": "deep_naquadah", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/quartzite" - ], - "with": [ - { - "block": "gtceu:quartzite_naquadah_ore", - "weight": 75 - }, - { - "block": "gtceu:quartzite_plutonium_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/slate" - ], - "with": [ - { - "block": "gtceu:slate_naquadah_ore", - "weight": 75 - }, - { - "block": "gtceu:slate_plutonium_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/phyllite" - ], - "with": [ - { - "block": "gtceu:phyllite_naquadah_ore", - "weight": 75 - }, - { - "block": "gtceu:phyllite_plutonium_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/schist" - ], - "with": [ - { - "block": "gtceu:schist_naquadah_ore", - "weight": 75 - }, - { - "block": "gtceu:schist_plutonium_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gneiss" - ], - "with": [ - { - "block": "gtceu:gneiss_naquadah_ore", - "weight": 75 - }, - { - "block": "gtceu:gneiss_plutonium_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/marble" - ], - "with": [ - { - "block": "gtceu:marble_naquadah_ore", - "weight": 75 - }, - { - "block": "gtceu:marble_plutonium_ore", - "weight": 25 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 35, - "underground_rarity": 40, - "underground_count": 500, - "blocks": [ - { - "block": "gtceu:naquadah_indicator", - "weight": 75 - }, - { - "block": "gtceu:plutonium_indicator", - "weight": 25 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_pitchblende.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_pitchblende.json deleted file mode 100644 index ff9b8987b..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_pitchblende.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 220, - "density": 0.45, - "min_y": -64, - "max_y": -20, - "size": 24, - "random_name": "deep_pitchblende", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/granite" - ], - "with": [ - { - "block": "gtceu:granite_pitchblende_ore", - "weight": 50 - }, - { - "block": "gtceu:granite_uraninite_ore", - "weight": 50 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/diorite" - ], - "with": [ - { - "block": "gtceu:diorite_pitchblende_ore", - "weight": 50 - }, - { - "block": "gtceu:diorite_uraninite_ore", - "weight": 50 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gabbro" - ], - "with": [ - { - "block": "gtceu:gabbro_pitchblende_ore", - "weight": 50 - }, - { - "block": "gtceu:gabbro_uraninite_ore", - "weight": 50 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/quartzite" - ], - "with": [ - { - "block": "gtceu:quartzite_pitchblende_ore", - "weight": 50 - }, - { - "block": "gtceu:quartzite_uraninite_ore", - "weight": 50 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/slate" - ], - "with": [ - { - "block": "gtceu:slate_pitchblende_ore", - "weight": 50 - }, - { - "block": "gtceu:slate_uraninite_ore", - "weight": 50 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/phyllite" - ], - "with": [ - { - "block": "gtceu:phyllite_pitchblende_ore", - "weight": 50 - }, - { - "block": "gtceu:phyllite_uraninite_ore", - "weight": 50 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/schist" - ], - "with": [ - { - "block": "gtceu:schist_pitchblende_ore", - "weight": 50 - }, - { - "block": "gtceu:schist_uraninite_ore", - "weight": 50 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gneiss" - ], - "with": [ - { - "block": "gtceu:gneiss_pitchblende_ore", - "weight": 50 - }, - { - "block": "gtceu:gneiss_uraninite_ore", - "weight": 50 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/marble" - ], - "with": [ - { - "block": "gtceu:marble_pitchblende_ore", - "weight": 50 - }, - { - "block": "gtceu:marble_uraninite_ore", - "weight": 50 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 35, - "underground_rarity": 40, - "underground_count": 500, - "blocks": [ - { - "block": "gtceu:pitchblende_indicator", - "weight": 50 - }, - { - "block": "gtceu:uraninite_indicator", - "weight": 50 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_sapphire.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_sapphire.json deleted file mode 100644 index 60c9b494d..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_sapphire.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "type": "tfc:disc_vein", - "config": { - "rarity": 180, - "density": 0.35, - "min_y": -64, - "max_y": 26, - "size": 28, - "random_name": "deep_sapphire", - "height": 8, - "blocks": [ - { - "replace": [ - "tfc:rock/raw/rhyolite" - ], - "with": [ - { - "block": "gtceu:rhyolite_almandine_ore", - "weight": 35 - }, - { - "block": "gtceu:rhyolite_pyrope_ore", - "weight": 25 - }, - { - "block": "gtceu:rhyolite_sapphire_ore", - "weight": 15 - }, - { - "block": "gtceu:rhyolite_green_sapphire_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/basalt" - ], - "with": [ - { - "block": "gtceu:basalt_almandine_ore", - "weight": 35 - }, - { - "block": "gtceu:basalt_pyrope_ore", - "weight": 25 - }, - { - "block": "gtceu:basalt_sapphire_ore", - "weight": 15 - }, - { - "block": "gtceu:basalt_green_sapphire_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/andesite" - ], - "with": [ - { - "block": "gtceu:andesite_almandine_ore", - "weight": 35 - }, - { - "block": "gtceu:andesite_pyrope_ore", - "weight": 25 - }, - { - "block": "gtceu:andesite_sapphire_ore", - "weight": 15 - }, - { - "block": "gtceu:andesite_green_sapphire_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dacite" - ], - "with": [ - { - "block": "gtceu:dacite_almandine_ore", - "weight": 35 - }, - { - "block": "gtceu:dacite_pyrope_ore", - "weight": 25 - }, - { - "block": "gtceu:dacite_sapphire_ore", - "weight": 15 - }, - { - "block": "gtceu:dacite_green_sapphire_ore", - "weight": 15 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 35, - "underground_rarity": 40, - "underground_count": 500, - "blocks": [ - { - "block": "tfg:buds/small_almandine_bud", - "weight": 20 - }, - { - "block": "tfg:buds/medium_almandine_bud", - "weight": 12 - }, - { - "block": "tfg:buds/large_almandine_bud", - "weight": 8 - }, - { - "block": "tfg:buds/small_pyrope_bud", - "weight": 10 - }, - { - "block": "tfg:buds/medium_pyrope_bud", - "weight": 6 - }, - { - "block": "tfg:buds/large_pyrope_bud", - "weight": 4 - }, - { - "block": "tfg:buds/small_sapphire_bud", - "weight": 7 - }, - { - "block": "tfg:buds/medium_sapphire_bud", - "weight": 5 - }, - { - "block": "tfg:buds/large_sapphire_bud", - "weight": 3 - }, - { - "block": "tfg:buds/small_green_sapphire_bud", - "weight": 7 - }, - { - "block": "tfg:buds/medium_green_sapphire_bud", - "weight": 5 - }, - { - "block": "tfg:buds/large_green_sapphire_bud", - "weight": 3 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_scheelite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_scheelite.json deleted file mode 100644 index 680c5f37c..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_scheelite.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 220, - "density": 0.35, - "min_y": -64, - "max_y": 0, - "size": 28, - "random_name": "deep_scheelite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/granite" - ], - "with": [ - { - "block": "gtceu:granite_scheelite_ore", - "weight": 45 - }, - { - "block": "gtceu:granite_tungstate_ore", - "weight": 35 - }, - { - "block": "gtceu:granite_lithium_ore", - "weight": 20 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/diorite" - ], - "with": [ - { - "block": "gtceu:diorite_scheelite_ore", - "weight": 45 - }, - { - "block": "gtceu:diorite_tungstate_ore", - "weight": 35 - }, - { - "block": "gtceu:diorite_lithium_ore", - "weight": 20 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gabbro" - ], - "with": [ - { - "block": "gtceu:gabbro_scheelite_ore", - "weight": 45 - }, - { - "block": "gtceu:gabbro_tungstate_ore", - "weight": 35 - }, - { - "block": "gtceu:gabbro_lithium_ore", - "weight": 20 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 35, - "underground_rarity": 40, - "underground_count": 500, - "blocks": [ - { - "block": "gtceu:scheelite_indicator", - "weight": 45 - }, - { - "block": "gtceu:tungstate_indicator", - "weight": 35 - }, - { - "block": "gtceu:lithium_indicator", - "weight": 20 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_sheldonite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_sheldonite.json deleted file mode 100644 index 8eb70c26c..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_sheldonite.json +++ /dev/null @@ -1,175 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 300, - "density": 0.3, - "min_y": -64, - "max_y": 0, - "size": 30, - "random_name": "deep_sheldonite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/quartzite" - ], - "with": [ - { - "block": "gtceu:quartzite_bornite_ore", - "weight": 35 - }, - { - "block": "gtceu:quartzite_cooperite_ore", - "weight": 25 - }, - { - "block": "gtceu:quartzite_platinum_ore", - "weight": 25 - }, - { - "block": "gtceu:quartzite_palladium_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/slate" - ], - "with": [ - { - "block": "gtceu:slate_bornite_ore", - "weight": 35 - }, - { - "block": "gtceu:slate_cooperite_ore", - "weight": 25 - }, - { - "block": "gtceu:slate_platinum_ore", - "weight": 25 - }, - { - "block": "gtceu:slate_palladium_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/phyllite" - ], - "with": [ - { - "block": "gtceu:phyllite_bornite_ore", - "weight": 35 - }, - { - "block": "gtceu:phyllite_cooperite_ore", - "weight": 25 - }, - { - "block": "gtceu:phyllite_platinum_ore", - "weight": 25 - }, - { - "block": "gtceu:phyllite_palladium_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/schist" - ], - "with": [ - { - "block": "gtceu:schist_bornite_ore", - "weight": 35 - }, - { - "block": "gtceu:schist_cooperite_ore", - "weight": 25 - }, - { - "block": "gtceu:schist_platinum_ore", - "weight": 25 - }, - { - "block": "gtceu:schist_palladium_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gneiss" - ], - "with": [ - { - "block": "gtceu:gneiss_bornite_ore", - "weight": 35 - }, - { - "block": "gtceu:gneiss_cooperite_ore", - "weight": 25 - }, - { - "block": "gtceu:gneiss_platinum_ore", - "weight": 25 - }, - { - "block": "gtceu:gneiss_palladium_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/marble" - ], - "with": [ - { - "block": "gtceu:marble_bornite_ore", - "weight": 35 - }, - { - "block": "gtceu:marble_cooperite_ore", - "weight": 25 - }, - { - "block": "gtceu:marble_platinum_ore", - "weight": 25 - }, - { - "block": "gtceu:marble_palladium_ore", - "weight": 15 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 35, - "underground_rarity": 40, - "underground_count": 500, - "blocks": [ - { - "block": "gtceu:bornite_indicator", - "weight": 35 - }, - { - "block": "gtceu:cooperite_indicator", - "weight": 25 - }, - { - "block": "gtceu:platinum_indicator", - "weight": 25 - }, - { - "block": "gtceu:palladium_indicator", - "weight": 15 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_topaz.json b/kubejs/data/tfg/worldgen/configured_feature/vein/deep_topaz.json deleted file mode 100644 index bc9d5d224..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/deep_topaz.json +++ /dev/null @@ -1,192 +0,0 @@ -{ - "type": "tfc:disc_vein", - "config": { - "rarity": 260, - "density": 0.3, - "min_y": -64, - "max_y": 26, - "size": 28, - "random_name": "deep_topaz", - "height": 7, - "blocks": [ - { - "replace": [ - "tfc:rock/raw/quartzite" - ], - "with": [ - { - "block": "gtceu:quartzite_blue_topaz_ore", - "weight": 35 - }, - { - "block": "gtceu:quartzite_topaz_ore", - "weight": 25 - }, - { - "block": "gtceu:quartzite_chalcocite_ore", - "weight": 25 - }, - { - "block": "gtceu:quartzite_bornite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/slate" - ], - "with": [ - { - "block": "gtceu:slate_blue_topaz_ore", - "weight": 35 - }, - { - "block": "gtceu:slate_topaz_ore", - "weight": 25 - }, - { - "block": "gtceu:slate_chalcocite_ore", - "weight": 25 - }, - { - "block": "gtceu:slate_bornite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/phyllite" - ], - "with": [ - { - "block": "gtceu:phyllite_blue_topaz_ore", - "weight": 35 - }, - { - "block": "gtceu:phyllite_topaz_ore", - "weight": 25 - }, - { - "block": "gtceu:phyllite_chalcocite_ore", - "weight": 25 - }, - { - "block": "gtceu:phyllite_bornite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/schist" - ], - "with": [ - { - "block": "gtceu:schist_blue_topaz_ore", - "weight": 35 - }, - { - "block": "gtceu:schist_topaz_ore", - "weight": 25 - }, - { - "block": "gtceu:schist_chalcocite_ore", - "weight": 25 - }, - { - "block": "gtceu:schist_bornite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gneiss" - ], - "with": [ - { - "block": "gtceu:gneiss_blue_topaz_ore", - "weight": 35 - }, - { - "block": "gtceu:gneiss_topaz_ore", - "weight": 25 - }, - { - "block": "gtceu:gneiss_chalcocite_ore", - "weight": 25 - }, - { - "block": "gtceu:gneiss_bornite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/marble" - ], - "with": [ - { - "block": "gtceu:marble_blue_topaz_ore", - "weight": 35 - }, - { - "block": "gtceu:marble_topaz_ore", - "weight": 25 - }, - { - "block": "gtceu:marble_chalcocite_ore", - "weight": 25 - }, - { - "block": "gtceu:marble_bornite_ore", - "weight": 15 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 35, - "underground_rarity": 40, - "underground_count": 500, - "blocks": [ - { - "block": "gtceu:chalcocite_indicator", - "weight": 25 - }, - { - "block": "gtceu:bornite_indicator", - "weight": 15 - }, - { - "block": "tfg:buds/small_blue_topaz_bud", - "weight": 20 - }, - { - "block": "tfg:buds/medium_blue_topaz_bud", - "weight": 10 - }, - { - "block": "tfg:buds/large_blue_topaz_bud", - "weight": 10 - }, - { - "block": "tfg:buds/small_topaz_bud", - "weight": 15 - }, - { - "block": "tfg:buds/medium_topaz_bud", - "weight": 10 - }, - { - "block": "tfg:buds/large_topaz_bud", - "weight": 5 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_apatite_.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_apatite_.json deleted file mode 100644 index 6bdf40e61..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_apatite_.json +++ /dev/null @@ -1,212 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 220, - "density": 0.25, - "min_y": -32, - "max_y": 60, - "size": 34, - "random_name": "normal_apatite_", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/granite" - ], - "with": [ - { - "block": "gtceu:granite_apatite_ore", - "weight": 50 - }, - { - "block": "gtceu:granite_tricalcium_phosphate_ore", - "weight": 35 - }, - { - "block": "gtceu:granite_pyrochlore_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/diorite" - ], - "with": [ - { - "block": "gtceu:diorite_apatite_ore", - "weight": 50 - }, - { - "block": "gtceu:diorite_tricalcium_phosphate_ore", - "weight": 35 - }, - { - "block": "gtceu:diorite_pyrochlore_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gabbro" - ], - "with": [ - { - "block": "gtceu:gabbro_apatite_ore", - "weight": 50 - }, - { - "block": "gtceu:gabbro_tricalcium_phosphate_ore", - "weight": 35 - }, - { - "block": "gtceu:gabbro_pyrochlore_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/quartzite" - ], - "with": [ - { - "block": "gtceu:quartzite_apatite_ore", - "weight": 50 - }, - { - "block": "gtceu:quartzite_tricalcium_phosphate_ore", - "weight": 35 - }, - { - "block": "gtceu:quartzite_pyrochlore_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/slate" - ], - "with": [ - { - "block": "gtceu:slate_apatite_ore", - "weight": 50 - }, - { - "block": "gtceu:slate_tricalcium_phosphate_ore", - "weight": 35 - }, - { - "block": "gtceu:slate_pyrochlore_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/phyllite" - ], - "with": [ - { - "block": "gtceu:phyllite_apatite_ore", - "weight": 50 - }, - { - "block": "gtceu:phyllite_tricalcium_phosphate_ore", - "weight": 35 - }, - { - "block": "gtceu:phyllite_pyrochlore_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/schist" - ], - "with": [ - { - "block": "gtceu:schist_apatite_ore", - "weight": 50 - }, - { - "block": "gtceu:schist_tricalcium_phosphate_ore", - "weight": 35 - }, - { - "block": "gtceu:schist_pyrochlore_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gneiss" - ], - "with": [ - { - "block": "gtceu:gneiss_apatite_ore", - "weight": 50 - }, - { - "block": "gtceu:gneiss_tricalcium_phosphate_ore", - "weight": 35 - }, - { - "block": "gtceu:gneiss_pyrochlore_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/marble" - ], - "with": [ - { - "block": "gtceu:marble_apatite_ore", - "weight": 50 - }, - { - "block": "gtceu:marble_tricalcium_phosphate_ore", - "weight": 35 - }, - { - "block": "gtceu:marble_pyrochlore_ore", - "weight": 15 - } - ] - } - ], - "indicator": { - "rarity": 15, - "depth": 20, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "gtceu:tricalcium_phosphate_indicator", - "weight": 35 - }, - { - "block": "gtceu:pyrochlore_indicator", - "weight": 15 - }, - { - "block": "tfg:buds/small_apatite_bud", - "weight": 30 - }, - { - "block": "tfg:buds/medium_apatite_bud", - "weight": 20 - }, - { - "block": "tfg:buds/large_apatite_bud", - "weight": 10 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bauxite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bauxite.json deleted file mode 100644 index a9a42837e..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bauxite.json +++ /dev/null @@ -1,178 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 185, - "density": 0.3, - "min_y": -32, - "max_y": 60, - "size": 40, - "random_name": "normal_bauxite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/shale" - ], - "with": [ - { - "block": "gtceu:shale_bauxite_ore", - "weight": 45 - }, - { - "block": "gtceu:shale_ilmenite_ore", - "weight": 30 - }, - { - "block": "gtceu:shale_aluminium_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/claystone" - ], - "with": [ - { - "block": "gtceu:claystone_bauxite_ore", - "weight": 45 - }, - { - "block": "gtceu:claystone_ilmenite_ore", - "weight": 30 - }, - { - "block": "gtceu:claystone_aluminium_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/limestone" - ], - "with": [ - { - "block": "gtceu:limestone_bauxite_ore", - "weight": 45 - }, - { - "block": "gtceu:limestone_ilmenite_ore", - "weight": 30 - }, - { - "block": "gtceu:limestone_aluminium_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/conglomerate" - ], - "with": [ - { - "block": "gtceu:conglomerate_bauxite_ore", - "weight": 45 - }, - { - "block": "gtceu:conglomerate_ilmenite_ore", - "weight": 30 - }, - { - "block": "gtceu:conglomerate_aluminium_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dolomite" - ], - "with": [ - { - "block": "gtceu:dolomite_bauxite_ore", - "weight": 45 - }, - { - "block": "gtceu:dolomite_ilmenite_ore", - "weight": 30 - }, - { - "block": "gtceu:dolomite_aluminium_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chert" - ], - "with": [ - { - "block": "gtceu:chert_bauxite_ore", - "weight": 45 - }, - { - "block": "gtceu:chert_ilmenite_ore", - "weight": 30 - }, - { - "block": "gtceu:chert_aluminium_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chalk" - ], - "with": [ - { - "block": "gtceu:chalk_bauxite_ore", - "weight": 45 - }, - { - "block": "gtceu:chalk_ilmenite_ore", - "weight": 30 - }, - { - "block": "gtceu:chalk_aluminium_ore", - "weight": 25 - } - ] - } - ], - "indicator": { - "rarity": 15, - "depth": 20, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "gtceu:bauxite_indicator", - "weight": 45 - }, - { - "block": "gtceu:ilmenite_indicator", - "weight": 30 - }, - { - "block": "gtceu:aluminium_indicator", - "weight": 25 - }, - { - "block": "tfg:buds/small_rutile_bud", - "weight": 10 - }, - { - "block": "tfg:buds/medium_rutile_bud", - "weight": 7 - }, - { - "block": "tfg:buds/large_rutile_bud", - "weight": 4 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_beryllium.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_beryllium.json deleted file mode 100644 index 8afd21b18..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_beryllium.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "type": "tfc:pipe_vein", - "config": { - "rarity": 180, - "density": 0.35, - "min_y": -32, - "max_y": 50, - "random_name": "normal_beryllium", - "min_skew": 6, - "max_skew": 18, - "min_slant": 0, - "max_slant": 4, - "sign": 0, - "height": 60, - "radius": 10, - "blocks": [ - { - "replace": [ - "tfc:rock/raw/rhyolite" - ], - "with": [ - { - "block": "gtceu:rhyolite_beryllium_ore", - "weight": 35 - }, - { - "block": "gtceu:rhyolite_emerald_ore", - "weight": 50 - }, - { - "block": "gtceu:rhyolite_thorium_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/basalt" - ], - "with": [ - { - "block": "gtceu:basalt_beryllium_ore", - "weight": 35 - }, - { - "block": "gtceu:basalt_emerald_ore", - "weight": 50 - }, - { - "block": "gtceu:basalt_thorium_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/andesite" - ], - "with": [ - { - "block": "gtceu:andesite_beryllium_ore", - "weight": 35 - }, - { - "block": "gtceu:andesite_emerald_ore", - "weight": 50 - }, - { - "block": "gtceu:andesite_thorium_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dacite" - ], - "with": [ - { - "block": "gtceu:dacite_beryllium_ore", - "weight": 35 - }, - { - "block": "gtceu:dacite_emerald_ore", - "weight": 50 - }, - { - "block": "gtceu:dacite_thorium_ore", - "weight": 15 - } - ] - } - ], - "indicator": { - "rarity": 15, - "depth": 20, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "gtceu:beryllium_indicator", - "weight": 35 - }, - { - "block": "gtceu:thorium_indicator", - "weight": 15 - }, - { - "block": "tfg:buds/small_emerald_bud", - "weight": 35 - }, - { - "block": "tfg:buds/medium_emerald_bud", - "weight": 25 - }, - { - "block": "tfg:buds/large_emerald_bud", - "weight": 15 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bismuthinite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bismuthinite.json deleted file mode 100644 index 55da0b95c..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_bismuthinite.json +++ /dev/null @@ -1,215 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 170, - "density": 0.4, - "min_y": -32, - "max_y": 75, - "size": 40, - "random_name": "normal_bismuthinite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/granite" - ], - "with": [ - { - "block": "gtceu:granite_bismuth_ore", - "weight": 80 - }, - { - "block": "gtceu:granite_sulfur_ore", - "weight": 9 - }, - { - "block": "gtceu:granite_lead_ore", - "weight": 11 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/diorite" - ], - "with": [ - { - "block": "gtceu:diorite_bismuth_ore", - "weight": 80 - }, - { - "block": "gtceu:diorite_sulfur_ore", - "weight": 9 - }, - { - "block": "gtceu:diorite_lead_ore", - "weight": 11 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gabbro" - ], - "with": [ - { - "block": "gtceu:gabbro_bismuth_ore", - "weight": 80 - }, - { - "block": "gtceu:gabbro_sulfur_ore", - "weight": 9 - }, - { - "block": "gtceu:gabbro_lead_ore", - "weight": 11 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/shale" - ], - "with": [ - { - "block": "gtceu:shale_bismuth_ore", - "weight": 80 - }, - { - "block": "gtceu:shale_sulfur_ore", - "weight": 9 - }, - { - "block": "gtceu:shale_lead_ore", - "weight": 11 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/claystone" - ], - "with": [ - { - "block": "gtceu:claystone_bismuth_ore", - "weight": 80 - }, - { - "block": "gtceu:claystone_sulfur_ore", - "weight": 9 - }, - { - "block": "gtceu:claystone_lead_ore", - "weight": 11 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/limestone" - ], - "with": [ - { - "block": "gtceu:limestone_bismuth_ore", - "weight": 80 - }, - { - "block": "gtceu:limestone_sulfur_ore", - "weight": 9 - }, - { - "block": "gtceu:limestone_lead_ore", - "weight": 11 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/conglomerate" - ], - "with": [ - { - "block": "gtceu:conglomerate_bismuth_ore", - "weight": 80 - }, - { - "block": "gtceu:conglomerate_sulfur_ore", - "weight": 9 - }, - { - "block": "gtceu:conglomerate_lead_ore", - "weight": 11 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dolomite" - ], - "with": [ - { - "block": "gtceu:dolomite_bismuth_ore", - "weight": 80 - }, - { - "block": "gtceu:dolomite_sulfur_ore", - "weight": 9 - }, - { - "block": "gtceu:dolomite_lead_ore", - "weight": 11 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chert" - ], - "with": [ - { - "block": "gtceu:chert_bismuth_ore", - "weight": 80 - }, - { - "block": "gtceu:chert_sulfur_ore", - "weight": 9 - }, - { - "block": "gtceu:chert_lead_ore", - "weight": 11 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chalk" - ], - "with": [ - { - "block": "gtceu:chalk_bismuth_ore", - "weight": 80 - }, - { - "block": "gtceu:chalk_sulfur_ore", - "weight": 9 - }, - { - "block": "gtceu:chalk_lead_ore", - "weight": 11 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 40, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "tfc:ore/small_bismuthinite", - "weight": 100 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_cassiterite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_cassiterite.json deleted file mode 100644 index f043908f7..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_cassiterite.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 170, - "density": 0.4, - "min_y": -32, - "max_y": 75, - "size": 40, - "random_name": "normal_cassiterite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/granite" - ], - "with": [ - { - "block": "gtceu:granite_cassiterite_ore", - "weight": 40 - }, - { - "block": "gtceu:granite_tin_ore", - "weight": 60 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/diorite" - ], - "with": [ - { - "block": "gtceu:diorite_cassiterite_ore", - "weight": 40 - }, - { - "block": "gtceu:diorite_tin_ore", - "weight": 60 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gabbro" - ], - "with": [ - { - "block": "gtceu:gabbro_cassiterite_ore", - "weight": 40 - }, - { - "block": "gtceu:gabbro_tin_ore", - "weight": 60 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 60, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "tfc:ore/small_cassiterite", - "weight": 100 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_certus_quartz.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_certus_quartz.json deleted file mode 100644 index b1eb01a95..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_certus_quartz.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 150, - "density": 0.3, - "min_y": -32, - "max_y": 100, - "size": 40, - "random_name": "normal_certus_quartz", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/shale" - ], - "with": [ - { - "block": "gtceu:shale_quartzite_ore", - "weight": 45 - }, - { - "block": "gtceu:shale_certus_quartz_ore", - "weight": 30 - }, - { - "block": "gtceu:shale_barite_ore", - "weight": 15 - }, - { - "block": "gtceu:shale_nether_quartz_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/quartzite" - ], - "with": [ - { - "block": "gtceu:quartzite_quartzite_ore", - "weight": 45 - }, - { - "block": "gtceu:quartzite_certus_quartz_ore", - "weight": 30 - }, - { - "block": "gtceu:quartzite_barite_ore", - "weight": 15 - }, - { - "block": "gtceu:quartzite_nether_quartz_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/schist" - ], - "with": [ - { - "block": "gtceu:schist_quartzite_ore", - "weight": 45 - }, - { - "block": "gtceu:schist_certus_quartz_ore", - "weight": 30 - }, - { - "block": "gtceu:schist_barite_ore", - "weight": 15 - }, - { - "block": "gtceu:schist_nether_quartz_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gneiss" - ], - "with": [ - { - "block": "gtceu:gneiss_quartzite_ore", - "weight": 45 - }, - { - "block": "gtceu:gneiss_certus_quartz_ore", - "weight": 30 - }, - { - "block": "gtceu:gneiss_barite_ore", - "weight": 15 - }, - { - "block": "gtceu:gneiss_nether_quartz_ore", - "weight": 10 - } - ] - } - ], - "indicator": { - "rarity": 15, - "depth": 40, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "gtceu:barite_indicator", - "weight": 20 - }, - { - "block": "ae2:small_quartz_bud", - "weight": 20 - }, - { - "block": "ae2:medium_quartz_bud", - "weight": 10 - }, - { - "block": "ae2:large_quartz_bud", - "weight": 5 - }, - { - "block": "tfg:buds/small_quartzite_bud", - "weight": 30 - }, - { - "block": "tfg:buds/medium_quartzite_bud", - "weight": 15 - }, - { - "block": "tfg:buds/large_quartzite_bud", - "weight": 10 - }, - { - "block": "tfg:buds/small_nether_quartz_bud", - "weight": 10 - }, - { - "block": "tfg:buds/medium_nether_quartz_bud", - "weight": 6 - }, - { - "block": "tfg:buds/large_nether_quartz_bud", - "weight": 4 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_coal.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_coal.json deleted file mode 100644 index e75f7ec04..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_coal.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 215, - "density": 0.55, - "min_y": 0, - "max_y": 210, - "size": 60, - "random_name": "normal_coal", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/shale" - ], - "with": [ - { - "block": "gtceu:shale_coal_ore", - "weight": 100 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/claystone" - ], - "with": [ - { - "block": "gtceu:claystone_coal_ore", - "weight": 100 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/limestone" - ], - "with": [ - { - "block": "gtceu:limestone_coal_ore", - "weight": 100 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/conglomerate" - ], - "with": [ - { - "block": "gtceu:conglomerate_coal_ore", - "weight": 100 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dolomite" - ], - "with": [ - { - "block": "gtceu:dolomite_coal_ore", - "weight": 100 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chert" - ], - "with": [ - { - "block": "gtceu:chert_coal_ore", - "weight": 100 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chalk" - ], - "with": [ - { - "block": "gtceu:chalk_coal_ore", - "weight": 100 - } - ] - } - ], - "indicator": { - "rarity": 15, - "depth": 20, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "gtceu:coal_indicator", - "weight": 100 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_copper.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_copper.json deleted file mode 100644 index dbb2bee3c..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_copper.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 170, - "density": 0.4, - "min_y": -32, - "max_y": 75, - "size": 40, - "random_name": "normal_copper", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/rhyolite" - ], - "with": [ - { - "block": "gtceu:rhyolite_chalcopyrite_ore", - "weight": 20 - }, - { - "block": "gtceu:rhyolite_iron_ore", - "weight": 5 - }, - { - "block": "gtceu:rhyolite_pyrite_ore", - "weight": 10 - }, - { - "block": "gtceu:rhyolite_copper_ore", - "weight": 65 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/basalt" - ], - "with": [ - { - "block": "gtceu:basalt_chalcopyrite_ore", - "weight": 20 - }, - { - "block": "gtceu:basalt_iron_ore", - "weight": 5 - }, - { - "block": "gtceu:basalt_pyrite_ore", - "weight": 10 - }, - { - "block": "gtceu:basalt_copper_ore", - "weight": 65 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/andesite" - ], - "with": [ - { - "block": "gtceu:andesite_chalcopyrite_ore", - "weight": 20 - }, - { - "block": "gtceu:andesite_iron_ore", - "weight": 5 - }, - { - "block": "gtceu:andesite_pyrite_ore", - "weight": 10 - }, - { - "block": "gtceu:andesite_copper_ore", - "weight": 65 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dacite" - ], - "with": [ - { - "block": "gtceu:dacite_chalcopyrite_ore", - "weight": 20 - }, - { - "block": "gtceu:dacite_iron_ore", - "weight": 5 - }, - { - "block": "gtceu:dacite_pyrite_ore", - "weight": 10 - }, - { - "block": "gtceu:dacite_copper_ore", - "weight": 65 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 85, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "tfc:ore/small_native_copper", - "weight": 100 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_garnet_tin.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_garnet_tin.json deleted file mode 100644 index da7a37ba4..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_garnet_tin.json +++ /dev/null @@ -1,485 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 360, - "density": 0.25, - "min_y": -40, - "max_y": 64, - "size": 40, - "random_name": "normal_garnet_tin", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/rhyolite" - ], - "with": [ - { - "block": "gtceu:rhyolite_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:rhyolite_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:rhyolite_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:rhyolite_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/basalt" - ], - "with": [ - { - "block": "gtceu:basalt_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:basalt_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:basalt_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:basalt_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/andesite" - ], - "with": [ - { - "block": "gtceu:andesite_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:andesite_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:andesite_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:andesite_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dacite" - ], - "with": [ - { - "block": "gtceu:dacite_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:dacite_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:dacite_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:dacite_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/granite" - ], - "with": [ - { - "block": "gtceu:granite_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:granite_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:granite_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:granite_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/diorite" - ], - "with": [ - { - "block": "gtceu:diorite_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:diorite_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:diorite_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:diorite_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gabbro" - ], - "with": [ - { - "block": "gtceu:gabbro_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:gabbro_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:gabbro_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:gabbro_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/quartzite" - ], - "with": [ - { - "block": "gtceu:quartzite_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:quartzite_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:quartzite_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:quartzite_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/slate" - ], - "with": [ - { - "block": "gtceu:slate_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:slate_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:slate_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:slate_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/phyllite" - ], - "with": [ - { - "block": "gtceu:phyllite_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:phyllite_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:phyllite_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:phyllite_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/schist" - ], - "with": [ - { - "block": "gtceu:schist_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:schist_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:schist_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:schist_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gneiss" - ], - "with": [ - { - "block": "gtceu:gneiss_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:gneiss_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:gneiss_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:gneiss_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/marble" - ], - "with": [ - { - "block": "gtceu:marble_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:marble_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:marble_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:marble_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/shale" - ], - "with": [ - { - "block": "gtceu:shale_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:shale_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:shale_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:shale_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/claystone" - ], - "with": [ - { - "block": "gtceu:claystone_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:claystone_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:claystone_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:claystone_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/limestone" - ], - "with": [ - { - "block": "gtceu:limestone_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:limestone_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:limestone_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:limestone_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/conglomerate" - ], - "with": [ - { - "block": "gtceu:conglomerate_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:conglomerate_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:conglomerate_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:conglomerate_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dolomite" - ], - "with": [ - { - "block": "gtceu:dolomite_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:dolomite_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:dolomite_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:dolomite_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chert" - ], - "with": [ - { - "block": "gtceu:chert_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:chert_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:chert_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:chert_diatomite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chalk" - ], - "with": [ - { - "block": "gtceu:chalk_cassiterite_sand_ore", - "weight": 35 - }, - { - "block": "gtceu:chalk_garnet_sand_ore", - "weight": 25 - }, - { - "block": "gtceu:chalk_asbestos_ore", - "weight": 25 - }, - { - "block": "gtceu:chalk_diatomite_ore", - "weight": 15 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 60, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "tfc:ore/small_cassiterite", - "weight": 100 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_garnierite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_garnierite.json deleted file mode 100644 index 606504638..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_garnierite.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 140, - "density": 0.4, - "min_y": -32, - "max_y": 60, - "size": 40, - "random_name": "normal_garnierite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/gabbro" - ], - "with": [ - { - "block": "gtceu:gabbro_garnierite_ore", - "weight": 30 - }, - { - "block": "gtceu:gabbro_nickel_ore", - "weight": 10 - }, - { - "block": "gtceu:gabbro_cobaltite_ore", - "weight": 20 - }, - { - "block": "gtceu:gabbro_pentlandite_ore", - "weight": 25 - }, - { - "block": "gtceu:gabbro_cobalt_ore", - "weight": 15 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 60, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "tfc:ore/small_garnierite", - "weight": 100 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_gold.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_gold.json deleted file mode 100644 index b01f28c66..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_gold.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "type": "tfc:disc_vein", - "config": { - "rarity": 170, - "density": 0.4, - "min_y": -32, - "max_y": 60, - "size": 40, - "random_name": "normal_gold", - "height": 12, - "blocks": [ - { - "replace": [ - "tfc:rock/raw/rhyolite" - ], - "with": [ - { - "block": "gtceu:rhyolite_goethite_ore", - "weight": 5 - }, - { - "block": "gtceu:rhyolite_yellow_limonite_ore", - "weight": 20 - }, - { - "block": "gtceu:rhyolite_hematite_ore", - "weight": 20 - }, - { - "block": "gtceu:rhyolite_gold_ore", - "weight": 55 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/basalt" - ], - "with": [ - { - "block": "gtceu:basalt_goethite_ore", - "weight": 5 - }, - { - "block": "gtceu:basalt_yellow_limonite_ore", - "weight": 20 - }, - { - "block": "gtceu:basalt_hematite_ore", - "weight": 20 - }, - { - "block": "gtceu:basalt_gold_ore", - "weight": 55 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/andesite" - ], - "with": [ - { - "block": "gtceu:andesite_goethite_ore", - "weight": 5 - }, - { - "block": "gtceu:andesite_yellow_limonite_ore", - "weight": 20 - }, - { - "block": "gtceu:andesite_hematite_ore", - "weight": 20 - }, - { - "block": "gtceu:andesite_gold_ore", - "weight": 55 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dacite" - ], - "with": [ - { - "block": "gtceu:dacite_goethite_ore", - "weight": 5 - }, - { - "block": "gtceu:dacite_yellow_limonite_ore", - "weight": 20 - }, - { - "block": "gtceu:dacite_hematite_ore", - "weight": 20 - }, - { - "block": "gtceu:dacite_gold_ore", - "weight": 55 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/granite" - ], - "with": [ - { - "block": "gtceu:granite_goethite_ore", - "weight": 5 - }, - { - "block": "gtceu:granite_yellow_limonite_ore", - "weight": 20 - }, - { - "block": "gtceu:granite_hematite_ore", - "weight": 20 - }, - { - "block": "gtceu:granite_gold_ore", - "weight": 55 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/diorite" - ], - "with": [ - { - "block": "gtceu:diorite_goethite_ore", - "weight": 5 - }, - { - "block": "gtceu:diorite_yellow_limonite_ore", - "weight": 20 - }, - { - "block": "gtceu:diorite_hematite_ore", - "weight": 20 - }, - { - "block": "gtceu:diorite_gold_ore", - "weight": 55 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gabbro" - ], - "with": [ - { - "block": "gtceu:gabbro_goethite_ore", - "weight": 5 - }, - { - "block": "gtceu:gabbro_yellow_limonite_ore", - "weight": 20 - }, - { - "block": "gtceu:gabbro_hematite_ore", - "weight": 20 - }, - { - "block": "gtceu:gabbro_gold_ore", - "weight": 55 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 60, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "tfc:ore/small_limonite", - "weight": 25 - }, - { - "block": "tfc:ore/small_hematite", - "weight": 25 - }, - { - "block": "tfc:ore/small_native_gold", - "weight": 50 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_graphite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_graphite.json deleted file mode 100644 index d7bd51da5..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_graphite.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "type": "tfc:pipe_vein", - "config": { - "rarity": 175, - "density": 0.35, - "min_y": -64, - "max_y": 100, - "random_name": "normal_graphite", - "min_skew": 6, - "max_skew": 18, - "min_slant": 0, - "max_slant": 5, - "sign": 0, - "height": 60, - "radius": 12, - "blocks": [ - { - "replace": [ - "tfc:rock/raw/gabbro" - ], - "with": [ - { - "block": "gtceu:gabbro_graphite_ore", - "weight": 45 - }, - { - "block": "gtceu:gabbro_diamond_ore", - "weight": 25 - }, - { - "block": "gtceu:gabbro_coal_ore", - "weight": 30 - } - ] - } - ], - "indicator": { - "rarity": 10, - "depth": 60, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "gtceu:graphite_indicator", - "weight": 45 - }, - { - "block": "gtceu:coal_indicator", - "weight": 39 - }, - { - "block": "tfg:buds/small_diamond_bud", - "weight": 12 - }, - { - "block": "tfg:buds/medium_diamond_bud", - "weight": 8 - }, - { - "block": "tfg:buds/large_diamond_bud", - "weight": 6 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_hematite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_hematite.json deleted file mode 100644 index afd20c678..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_hematite.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 210, - "density": 0.4, - "min_y": -32, - "max_y": 75, - "size": 40, - "random_name": "normal_hematite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/rhyolite" - ], - "with": [ - { - "block": "gtceu:rhyolite_goethite_ore", - "weight": 15 - }, - { - "block": "gtceu:rhyolite_yellow_limonite_ore", - "weight": 30 - }, - { - "block": "gtceu:rhyolite_hematite_ore", - "weight": 50 - }, - { - "block": "gtceu:rhyolite_gold_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/basalt" - ], - "with": [ - { - "block": "gtceu:basalt_goethite_ore", - "weight": 15 - }, - { - "block": "gtceu:basalt_yellow_limonite_ore", - "weight": 30 - }, - { - "block": "gtceu:basalt_hematite_ore", - "weight": 50 - }, - { - "block": "gtceu:basalt_gold_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/andesite" - ], - "with": [ - { - "block": "gtceu:andesite_goethite_ore", - "weight": 15 - }, - { - "block": "gtceu:andesite_yellow_limonite_ore", - "weight": 30 - }, - { - "block": "gtceu:andesite_hematite_ore", - "weight": 50 - }, - { - "block": "gtceu:andesite_gold_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dacite" - ], - "with": [ - { - "block": "gtceu:dacite_goethite_ore", - "weight": 15 - }, - { - "block": "gtceu:dacite_yellow_limonite_ore", - "weight": 30 - }, - { - "block": "gtceu:dacite_hematite_ore", - "weight": 50 - }, - { - "block": "gtceu:dacite_gold_ore", - "weight": 5 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 50, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "tfc:ore/small_hematite", - "weight": 70 - }, - { - "block": "tfc:ore/small_limonite", - "weight": 20 - }, - { - "block": "tfc:ore/small_native_gold", - "weight": 10 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json deleted file mode 100644 index a4a444157..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_lapis.json +++ /dev/null @@ -1,199 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 170, - "density": 0.25, - "min_y": -60, - "max_y": 10, - "size": 50, - "random_name": "normal_lapis", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/quartzite" - ], - "with": [ - { - "block": "gtceu:quartzite_lazurite_ore", - "weight": 35 - }, - { - "block": "gtceu:quartzite_sodalite_ore", - "weight": 25 - }, - { - "block": "gtceu:quartzite_lapis_ore", - "weight": 25 - }, - { - "block": "gtceu:quartzite_calcite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/slate" - ], - "with": [ - { - "block": "gtceu:slate_lazurite_ore", - "weight": 35 - }, - { - "block": "gtceu:slate_sodalite_ore", - "weight": 25 - }, - { - "block": "gtceu:slate_lapis_ore", - "weight": 25 - }, - { - "block": "gtceu:slate_calcite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/phyllite" - ], - "with": [ - { - "block": "gtceu:phyllite_lazurite_ore", - "weight": 35 - }, - { - "block": "gtceu:phyllite_sodalite_ore", - "weight": 25 - }, - { - "block": "gtceu:phyllite_lapis_ore", - "weight": 25 - }, - { - "block": "gtceu:phyllite_calcite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/schist" - ], - "with": [ - { - "block": "gtceu:schist_lazurite_ore", - "weight": 35 - }, - { - "block": "gtceu:schist_sodalite_ore", - "weight": 25 - }, - { - "block": "gtceu:schist_lapis_ore", - "weight": 25 - }, - { - "block": "gtceu:schist_calcite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gneiss" - ], - "with": [ - { - "block": "gtceu:gneiss_lazurite_ore", - "weight": 35 - }, - { - "block": "gtceu:gneiss_sodalite_ore", - "weight": 25 - }, - { - "block": "gtceu:gneiss_lapis_ore", - "weight": 25 - }, - { - "block": "gtceu:gneiss_calcite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/marble" - ], - "with": [ - { - "block": "gtceu:marble_lazurite_ore", - "weight": 35 - }, - { - "block": "gtceu:marble_sodalite_ore", - "weight": 25 - }, - { - "block": "gtceu:marble_lapis_ore", - "weight": 25 - }, - { - "block": "gtceu:marble_calcite_ore", - "weight": 15 - } - ] - } - ], - "indicator": { - "rarity": 15, - "depth": 20, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "gtceu:calcite_indicator", - "weight": 15 - }, - { - "block": "tfg:buds/small_lazurite_bud", - "weight": 30 - }, - { - "block": "tfg:buds/medium_lazurite_bud", - "weight": 20 - }, - { - "block": "tfg:buds/large_lazurite_bud", - "weight": 10 - }, - { - "block": "tfg:buds/small_sodalite_bud", - "weight": 20 - }, - { - "block": "tfg:buds/medium_sodalite_bud", - "weight": 12 - }, - { - "block": "tfg:buds/large_sodalite_bud", - "weight": 8 - }, - { - "block": "tfg:buds/small_lapis_bud", - "weight": 20 - }, - { - "block": "tfg:buds/medium_lapis_bud", - "weight": 12 - }, - { - "block": "tfg:buds/large_lapis_bud", - "weight": 8 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_limonite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_limonite.json deleted file mode 100644 index 092a5e629..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_limonite.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 190, - "density": 0.4, - "min_y": -32, - "max_y": 75, - "size": 40, - "random_name": "normal_limonite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/marble" - ], - "with": [ - { - "block": "gtceu:marble_goethite_ore", - "weight": 15 - }, - { - "block": "gtceu:marble_yellow_limonite_ore", - "weight": 50 - }, - { - "block": "gtceu:marble_hematite_ore", - "weight": 20 - }, - { - "block": "gtceu:marble_malachite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/limestone" - ], - "with": [ - { - "block": "gtceu:limestone_goethite_ore", - "weight": 15 - }, - { - "block": "gtceu:limestone_yellow_limonite_ore", - "weight": 50 - }, - { - "block": "gtceu:limestone_hematite_ore", - "weight": 20 - }, - { - "block": "gtceu:limestone_malachite_ore", - "weight": 15 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 50, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "tfc:ore/small_limonite", - "weight": 65 - }, - { - "block": "tfc:ore/small_hematite", - "weight": 20 - }, - { - "block": "tfc:ore/small_malachite", - "weight": 15 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_magnetite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_magnetite.json deleted file mode 100644 index 0cd0c29df..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_magnetite.json +++ /dev/null @@ -1,190 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 200, - "density": 0.4, - "min_y": -32, - "max_y": 75, - "size": 40, - "random_name": "normal_magnetite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/shale" - ], - "with": [ - { - "block": "gtceu:shale_magnetite_ore", - "weight": 65 - }, - { - "block": "gtceu:shale_vanadium_magnetite_ore", - "weight": 25 - }, - { - "block": "gtceu:shale_gold_ore", - "weight": 10 - }, - { - "block": "gtceu:shale_chromite_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/claystone" - ], - "with": [ - { - "block": "gtceu:claystone_magnetite_ore", - "weight": 65 - }, - { - "block": "gtceu:claystone_vanadium_magnetite_ore", - "weight": 25 - }, - { - "block": "gtceu:claystone_gold_ore", - "weight": 10 - }, - { - "block": "gtceu:claystone_chromite_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/limestone" - ], - "with": [ - { - "block": "gtceu:limestone_magnetite_ore", - "weight": 65 - }, - { - "block": "gtceu:limestone_vanadium_magnetite_ore", - "weight": 25 - }, - { - "block": "gtceu:limestone_gold_ore", - "weight": 10 - }, - { - "block": "gtceu:limestone_chromite_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/conglomerate" - ], - "with": [ - { - "block": "gtceu:conglomerate_magnetite_ore", - "weight": 65 - }, - { - "block": "gtceu:conglomerate_vanadium_magnetite_ore", - "weight": 25 - }, - { - "block": "gtceu:conglomerate_gold_ore", - "weight": 10 - }, - { - "block": "gtceu:conglomerate_chromite_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dolomite" - ], - "with": [ - { - "block": "gtceu:dolomite_magnetite_ore", - "weight": 65 - }, - { - "block": "gtceu:dolomite_vanadium_magnetite_ore", - "weight": 25 - }, - { - "block": "gtceu:dolomite_gold_ore", - "weight": 10 - }, - { - "block": "gtceu:dolomite_chromite_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chert" - ], - "with": [ - { - "block": "gtceu:chert_magnetite_ore", - "weight": 65 - }, - { - "block": "gtceu:chert_vanadium_magnetite_ore", - "weight": 25 - }, - { - "block": "gtceu:chert_gold_ore", - "weight": 10 - }, - { - "block": "gtceu:chert_chromite_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chalk" - ], - "with": [ - { - "block": "gtceu:chalk_magnetite_ore", - "weight": 65 - }, - { - "block": "gtceu:chalk_vanadium_magnetite_ore", - "weight": 25 - }, - { - "block": "gtceu:chalk_gold_ore", - "weight": 10 - }, - { - "block": "gtceu:chalk_chromite_ore", - "weight": 10 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 35, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "tfc:ore/small_magnetite", - "weight": 80 - }, - { - "block": "tfc:ore/small_native_gold", - "weight": 20 - } - ] - } - } -} diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_manganese.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_manganese.json deleted file mode 100644 index 3e2d889ef..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_manganese.json +++ /dev/null @@ -1,306 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 195, - "density": 0.3, - "min_y": -32, - "max_y": 60, - "size": 40, - "random_name": "normal_manganese", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/rhyolite" - ], - "with": [ - { - "block": "gtceu:rhyolite_grossular_ore", - "weight": 30 - }, - { - "block": "gtceu:rhyolite_spessartine_ore", - "weight": 20 - }, - { - "block": "gtceu:rhyolite_pyrolusite_ore", - "weight": 20 - }, - { - "block": "gtceu:rhyolite_tantalite_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/basalt" - ], - "with": [ - { - "block": "gtceu:basalt_grossular_ore", - "weight": 30 - }, - { - "block": "gtceu:basalt_spessartine_ore", - "weight": 20 - }, - { - "block": "gtceu:basalt_pyrolusite_ore", - "weight": 20 - }, - { - "block": "gtceu:basalt_tantalite_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/andesite" - ], - "with": [ - { - "block": "gtceu:andesite_grossular_ore", - "weight": 30 - }, - { - "block": "gtceu:andesite_spessartine_ore", - "weight": 20 - }, - { - "block": "gtceu:andesite_pyrolusite_ore", - "weight": 20 - }, - { - "block": "gtceu:andesite_tantalite_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dacite" - ], - "with": [ - { - "block": "gtceu:dacite_grossular_ore", - "weight": 30 - }, - { - "block": "gtceu:dacite_spessartine_ore", - "weight": 20 - }, - { - "block": "gtceu:dacite_pyrolusite_ore", - "weight": 20 - }, - { - "block": "gtceu:dacite_tantalite_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/shale" - ], - "with": [ - { - "block": "gtceu:shale_grossular_ore", - "weight": 30 - }, - { - "block": "gtceu:shale_spessartine_ore", - "weight": 20 - }, - { - "block": "gtceu:shale_pyrolusite_ore", - "weight": 20 - }, - { - "block": "gtceu:shale_tantalite_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/claystone" - ], - "with": [ - { - "block": "gtceu:claystone_grossular_ore", - "weight": 30 - }, - { - "block": "gtceu:claystone_spessartine_ore", - "weight": 20 - }, - { - "block": "gtceu:claystone_pyrolusite_ore", - "weight": 20 - }, - { - "block": "gtceu:claystone_tantalite_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/limestone" - ], - "with": [ - { - "block": "gtceu:limestone_grossular_ore", - "weight": 30 - }, - { - "block": "gtceu:limestone_spessartine_ore", - "weight": 20 - }, - { - "block": "gtceu:limestone_pyrolusite_ore", - "weight": 20 - }, - { - "block": "gtceu:limestone_tantalite_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/conglomerate" - ], - "with": [ - { - "block": "gtceu:conglomerate_grossular_ore", - "weight": 30 - }, - { - "block": "gtceu:conglomerate_spessartine_ore", - "weight": 20 - }, - { - "block": "gtceu:conglomerate_pyrolusite_ore", - "weight": 20 - }, - { - "block": "gtceu:conglomerate_tantalite_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dolomite" - ], - "with": [ - { - "block": "gtceu:dolomite_grossular_ore", - "weight": 30 - }, - { - "block": "gtceu:dolomite_spessartine_ore", - "weight": 20 - }, - { - "block": "gtceu:dolomite_pyrolusite_ore", - "weight": 20 - }, - { - "block": "gtceu:dolomite_tantalite_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chert" - ], - "with": [ - { - "block": "gtceu:chert_grossular_ore", - "weight": 30 - }, - { - "block": "gtceu:chert_spessartine_ore", - "weight": 20 - }, - { - "block": "gtceu:chert_pyrolusite_ore", - "weight": 20 - }, - { - "block": "gtceu:chert_tantalite_ore", - "weight": 10 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chalk" - ], - "with": [ - { - "block": "gtceu:chalk_grossular_ore", - "weight": 30 - }, - { - "block": "gtceu:chalk_spessartine_ore", - "weight": 20 - }, - { - "block": "gtceu:chalk_pyrolusite_ore", - "weight": 20 - }, - { - "block": "gtceu:chalk_tantalite_ore", - "weight": 10 - } - ] - } - ], - "indicator": { - "rarity": 15, - "depth": 20, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "gtceu:pyrolusite_indicator", - "weight": 20 - }, - { - "block": "gtceu:tantalite_indicator", - "weight": 10 - }, - { - "block": "tfg:buds/small_grossular_bud", - "weight": 16 - }, - { - "block": "tfg:buds/medium_grossular_bud", - "weight": 9 - }, - { - "block": "tfg:buds/large_grossular_bud", - "weight": 5 - }, - { - "block": "tfg:buds/small_spessartine_bud", - "weight": 10 - }, - { - "block": "tfg:buds/medium_spessartine_bud", - "weight": 7 - }, - { - "block": "tfg:buds/large_spessartine_bud", - "weight": 3 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_monazite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_monazite.json deleted file mode 100644 index c808b02c0..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_monazite.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 185, - "density": 0.25, - "min_y": -32, - "max_y": 50, - "size": 40, - "random_name": "normal_monazite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/granite" - ], - "with": [ - { - "block": "gtceu:granite_bastnasite_ore", - "weight": 50 - }, - { - "block": "gtceu:granite_monazite_ore", - "weight": 25 - }, - { - "block": "gtceu:granite_neodymium_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/diorite" - ], - "with": [ - { - "block": "gtceu:diorite_bastnasite_ore", - "weight": 50 - }, - { - "block": "gtceu:diorite_monazite_ore", - "weight": 25 - }, - { - "block": "gtceu:diorite_neodymium_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gabbro" - ], - "with": [ - { - "block": "gtceu:gabbro_bastnasite_ore", - "weight": 50 - }, - { - "block": "gtceu:gabbro_monazite_ore", - "weight": 25 - }, - { - "block": "gtceu:gabbro_neodymium_ore", - "weight": 25 - } - ] - } - ], - "indicator": { - "rarity": 15, - "depth": 20, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "gtceu:bastnasite_indicator", - "weight": 50 - }, - { - "block": "gtceu:neodymium_indicator", - "weight": 25 - }, - { - "block": "tfg:buds/small_monazite_bud", - "weight": 14 - }, - { - "block": "tfg:buds/medium_monazite_bud", - "weight": 8 - }, - { - "block": "tfg:buds/large_monazite_bud", - "weight": 5 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_oilsands.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_oilsands.json deleted file mode 100644 index 7d22ac868..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_oilsands.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 185, - "density": 0.20, - "min_y": 0, - "max_y": 70, - "size": 55, - "random_name": "normal_oilsands", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/shale" - ], - "with": [ - { - "block": "gtceu:shale_oilsands_ore", - "weight": 100 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/claystone" - ], - "with": [ - { - "block": "gtceu:claystone_oilsands_ore", - "weight": 100 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/limestone" - ], - "with": [ - { - "block": "gtceu:limestone_oilsands_ore", - "weight": 100 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/conglomerate" - ], - "with": [ - { - "block": "gtceu:conglomerate_oilsands_ore", - "weight": 100 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dolomite" - ], - "with": [ - { - "block": "gtceu:dolomite_oilsands_ore", - "weight": 100 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chert" - ], - "with": [ - { - "block": "gtceu:chert_oilsands_ore", - "weight": 100 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chalk" - ], - "with": [ - { - "block": "gtceu:chalk_oilsands_ore", - "weight": 100 - } - ] - } - ], - "indicator": { - "rarity": 15, - "depth": 20, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "gtceu:oilsands_indicator", - "weight": 100 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_olivine.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_olivine.json deleted file mode 100644 index a11a2bc21..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_olivine.json +++ /dev/null @@ -1,206 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 180, - "density": 0.25, - "min_y": -40, - "max_y": 30, - "size": 26, - "random_name": "normal_olivine", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/rhyolite" - ], - "with": [ - { - "block": "gtceu:rhyolite_bentonite_ore", - "weight": 35 - }, - { - "block": "gtceu:rhyolite_magnesite_ore", - "weight": 25 - }, - { - "block": "gtceu:rhyolite_olivine_ore", - "weight": 25 - }, - { - "block": "gtceu:rhyolite_glauconite_sand_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/basalt" - ], - "with": [ - { - "block": "gtceu:basalt_bentonite_ore", - "weight": 35 - }, - { - "block": "gtceu:basalt_magnesite_ore", - "weight": 25 - }, - { - "block": "gtceu:basalt_olivine_ore", - "weight": 25 - }, - { - "block": "gtceu:basalt_glauconite_sand_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/andesite" - ], - "with": [ - { - "block": "gtceu:andesite_bentonite_ore", - "weight": 35 - }, - { - "block": "gtceu:andesite_magnesite_ore", - "weight": 25 - }, - { - "block": "gtceu:andesite_olivine_ore", - "weight": 25 - }, - { - "block": "gtceu:andesite_glauconite_sand_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dacite" - ], - "with": [ - { - "block": "gtceu:dacite_bentonite_ore", - "weight": 35 - }, - { - "block": "gtceu:dacite_magnesite_ore", - "weight": 25 - }, - { - "block": "gtceu:dacite_olivine_ore", - "weight": 25 - }, - { - "block": "gtceu:dacite_glauconite_sand_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/granite" - ], - "with": [ - { - "block": "gtceu:granite_bentonite_ore", - "weight": 35 - }, - { - "block": "gtceu:granite_magnesite_ore", - "weight": 25 - }, - { - "block": "gtceu:granite_olivine_ore", - "weight": 25 - }, - { - "block": "gtceu:granite_glauconite_sand_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/diorite" - ], - "with": [ - { - "block": "gtceu:diorite_bentonite_ore", - "weight": 35 - }, - { - "block": "gtceu:diorite_magnesite_ore", - "weight": 25 - }, - { - "block": "gtceu:diorite_olivine_ore", - "weight": 25 - }, - { - "block": "gtceu:diorite_glauconite_sand_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gabbro" - ], - "with": [ - { - "block": "gtceu:gabbro_bentonite_ore", - "weight": 35 - }, - { - "block": "gtceu:gabbro_magnesite_ore", - "weight": 25 - }, - { - "block": "gtceu:gabbro_olivine_ore", - "weight": 25 - }, - { - "block": "gtceu:gabbro_glauconite_sand_ore", - "weight": 15 - } - ] - } - ], - "indicator": { - "rarity": 15, - "depth": 20, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "gtceu:bentonite_indicator", - "weight": 35 - }, - { - "block": "gtceu:magnesite_indicator", - "weight": 25 - }, - { - "block": "gtceu:glauconite_sand_indicator", - "weight": 15 - }, - { - "block": "tfg:buds/small_olivine_bud", - "weight": 15 - }, - { - "block": "tfg:buds/medium_olivine_bud", - "weight": 10 - }, - { - "block": "tfg:buds/large_olivine_bud", - "weight": 5 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_redstone.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_redstone.json deleted file mode 100644 index 95e0a9956..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_redstone.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 160, - "density": 0.4, - "min_y": -32, - "max_y": 100, - "size": 40, - "random_name": "normal_redstone", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/granite" - ], - "with": [ - { - "block": "gtceu:granite_redstone_ore", - "weight": 45 - }, - { - "block": "gtceu:granite_ruby_ore", - "weight": 35 - }, - { - "block": "gtceu:granite_cinnabar_ore", - "weight": 20 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 60, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "minecraft:redstone_wire", - "weight": 45 - }, - { - "block": "tfg:buds/small_ruby_bud", - "weight": 20 - }, - { - "block": "tfg:buds/medium_ruby_bud", - "weight": 12 - }, - { - "block": "tfg:buds/large_ruby_bud", - "weight": 8 - }, - { - "block": "tfg:buds/small_cinnabar_bud", - "weight": 10 - }, - { - "block": "tfg:buds/medium_cinnabar_bud", - "weight": 6 - }, - { - "block": "tfg:buds/large_cinnabar_bud", - "weight": 4 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_salt.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_salt.json deleted file mode 100644 index f36e3c397..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_salt.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "type": "tfc:disc_vein", - "config": { - "rarity": 175, - "density": 0.4, - "min_y": 30, - "max_y": 70, - "size": 40, - "random_name": "normal_salt", - "height": 4, - "blocks": [ - { - "replace": [ - "tfc:rock/raw/shale" - ], - "with": [ - { - "block": "gtceu:shale_rock_salt_ore", - "weight": 40 - }, - { - "block": "gtceu:shale_salt_ore", - "weight": 30 - }, - { - "block": "gtceu:shale_lepidolite_ore", - "weight": 15 - }, - { - "block": "gtceu:shale_borax_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/claystone" - ], - "with": [ - { - "block": "gtceu:claystone_rock_salt_ore", - "weight": 40 - }, - { - "block": "gtceu:claystone_salt_ore", - "weight": 30 - }, - { - "block": "gtceu:claystone_lepidolite_ore", - "weight": 15 - }, - { - "block": "gtceu:claystone_borax_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/limestone" - ], - "with": [ - { - "block": "gtceu:limestone_rock_salt_ore", - "weight": 40 - }, - { - "block": "gtceu:limestone_salt_ore", - "weight": 30 - }, - { - "block": "gtceu:limestone_lepidolite_ore", - "weight": 15 - }, - { - "block": "gtceu:limestone_borax_ore", - "weight": 15 - } - ] - } - ], - "indicator": { - "rarity": 4, - "depth": 20, - "underground_rarity": 80, - "underground_count": 1000, - "blocks": [ - { - "block": "gtceu:rock_salt_indicator", - "weight": 6 - }, - { - "block": "tfc:groundcover/salt_lick", - "weight": 80 - }, - { - "block": "gtceu:lepidolite_indicator", - "weight": 6 - }, - { - "block": "gtceu:borax_indicator", - "weight": 6 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_silver.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_silver.json deleted file mode 100644 index ec6e9d918..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_silver.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 160, - "density": 0.4, - "min_y": -32, - "max_y": 75, - "size": 40, - "random_name": "normal_silver", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/granite" - ], - "with": [ - { - "block": "gtceu:granite_galena_ore", - "weight": 30 - }, - { - "block": "gtceu:granite_silver_ore", - "weight": 15 - }, - { - "block": "gtceu:granite_lead_ore", - "weight": 55 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gneiss" - ], - "with": [ - { - "block": "gtceu:gneiss_galena_ore", - "weight": 30 - }, - { - "block": "gtceu:gneiss_silver_ore", - "weight": 15 - }, - { - "block": "gtceu:gneiss_lead_ore", - "weight": 55 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 60, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "tfc:ore/small_native_silver", - "weight": 100 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_sphalerite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_sphalerite.json deleted file mode 100644 index 571091f22..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_sphalerite.json +++ /dev/null @@ -1,215 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 170, - "density": 0.4, - "min_y": -32, - "max_y": 75, - "size": 40, - "random_name": "normal_sphalerite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/rhyolite" - ], - "with": [ - { - "block": "gtceu:rhyolite_sulfur_ore", - "weight": 35 - }, - { - "block": "gtceu:rhyolite_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:rhyolite_pyrite_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/basalt" - ], - "with": [ - { - "block": "gtceu:basalt_sulfur_ore", - "weight": 35 - }, - { - "block": "gtceu:basalt_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:basalt_pyrite_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/andesite" - ], - "with": [ - { - "block": "gtceu:andesite_sulfur_ore", - "weight": 35 - }, - { - "block": "gtceu:andesite_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:andesite_pyrite_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dacite" - ], - "with": [ - { - "block": "gtceu:dacite_sulfur_ore", - "weight": 35 - }, - { - "block": "gtceu:dacite_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:dacite_pyrite_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/quartzite" - ], - "with": [ - { - "block": "gtceu:quartzite_sulfur_ore", - "weight": 35 - }, - { - "block": "gtceu:quartzite_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:quartzite_pyrite_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/slate" - ], - "with": [ - { - "block": "gtceu:slate_sulfur_ore", - "weight": 35 - }, - { - "block": "gtceu:slate_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:slate_pyrite_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/phyllite" - ], - "with": [ - { - "block": "gtceu:phyllite_sulfur_ore", - "weight": 35 - }, - { - "block": "gtceu:phyllite_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:phyllite_pyrite_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/schist" - ], - "with": [ - { - "block": "gtceu:schist_sulfur_ore", - "weight": 35 - }, - { - "block": "gtceu:schist_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:schist_pyrite_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gneiss" - ], - "with": [ - { - "block": "gtceu:gneiss_sulfur_ore", - "weight": 35 - }, - { - "block": "gtceu:gneiss_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:gneiss_pyrite_ore", - "weight": 25 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/marble" - ], - "with": [ - { - "block": "gtceu:marble_sulfur_ore", - "weight": 35 - }, - { - "block": "gtceu:marble_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:marble_pyrite_ore", - "weight": 25 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 60, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "tfc:ore/small_sphalerite", - "weight": 100 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_spodumene.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_spodumene.json deleted file mode 100644 index 730ff9f98..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_spodumene.json +++ /dev/null @@ -1,245 +0,0 @@ -{ - "type": "tfc:disc_vein", - "config": { - "rarity": 180, - "density": 0.375, - "min_y": 20, - "max_y": 60, - "size": 35, - "random_name": "normal_spodumene", - "height": 6, - "blocks": [ - { - "replace": [ - "tfc:rock/raw/granite" - ], - "with": [ - { - "block": "gtceu:granite_rock_salt_ore", - "weight": 20 - }, - { - "block": "gtceu:granite_salt_ore", - "weight": 30 - }, - { - "block": "gtceu:granite_lepidolite_ore", - "weight": 15 - }, - { - "block": "gtceu:granite_spodumene_ore", - "weight": 35 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/diorite" - ], - "with": [ - { - "block": "gtceu:diorite_rock_salt_ore", - "weight": 20 - }, - { - "block": "gtceu:diorite_salt_ore", - "weight": 30 - }, - { - "block": "gtceu:diorite_lepidolite_ore", - "weight": 15 - }, - { - "block": "gtceu:diorite_spodumene_ore", - "weight": 35 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gabbro" - ], - "with": [ - { - "block": "gtceu:gabbro_rock_salt_ore", - "weight": 20 - }, - { - "block": "gtceu:gabbro_salt_ore", - "weight": 30 - }, - { - "block": "gtceu:gabbro_lepidolite_ore", - "weight": 15 - }, - { - "block": "gtceu:gabbro_spodumene_ore", - "weight": 35 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/quartzite" - ], - "with": [ - { - "block": "gtceu:quartzite_rock_salt_ore", - "weight": 20 - }, - { - "block": "gtceu:quartzite_salt_ore", - "weight": 30 - }, - { - "block": "gtceu:quartzite_lepidolite_ore", - "weight": 15 - }, - { - "block": "gtceu:quartzite_spodumene_ore", - "weight": 35 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/slate" - ], - "with": [ - { - "block": "gtceu:slate_rock_salt_ore", - "weight": 20 - }, - { - "block": "gtceu:slate_salt_ore", - "weight": 30 - }, - { - "block": "gtceu:slate_lepidolite_ore", - "weight": 15 - }, - { - "block": "gtceu:slate_spodumene_ore", - "weight": 35 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/phyllite" - ], - "with": [ - { - "block": "gtceu:phyllite_rock_salt_ore", - "weight": 20 - }, - { - "block": "gtceu:phyllite_salt_ore", - "weight": 30 - }, - { - "block": "gtceu:phyllite_lepidolite_ore", - "weight": 15 - }, - { - "block": "gtceu:phyllite_spodumene_ore", - "weight": 35 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/schist" - ], - "with": [ - { - "block": "gtceu:schist_rock_salt_ore", - "weight": 20 - }, - { - "block": "gtceu:schist_salt_ore", - "weight": 30 - }, - { - "block": "gtceu:schist_lepidolite_ore", - "weight": 15 - }, - { - "block": "gtceu:schist_spodumene_ore", - "weight": 35 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gneiss" - ], - "with": [ - { - "block": "gtceu:gneiss_rock_salt_ore", - "weight": 20 - }, - { - "block": "gtceu:gneiss_salt_ore", - "weight": 30 - }, - { - "block": "gtceu:gneiss_lepidolite_ore", - "weight": 15 - }, - { - "block": "gtceu:gneiss_spodumene_ore", - "weight": 35 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/marble" - ], - "with": [ - { - "block": "gtceu:marble_rock_salt_ore", - "weight": 20 - }, - { - "block": "gtceu:marble_salt_ore", - "weight": 30 - }, - { - "block": "gtceu:marble_lepidolite_ore", - "weight": 15 - }, - { - "block": "gtceu:marble_spodumene_ore", - "weight": 35 - } - ] - } - ], - "indicator": { - "rarity": 4, - "depth": 20, - "underground_rarity": 80, - "underground_count": 1000, - "blocks": [ - { - "block": "gtceu:rock_salt_indicator", - "weight": 6 - }, - { - "block": "tfc:groundcover/salt_lick", - "weight": 80 - }, - { - "block": "gtceu:lepidolite_indicator", - "weight": 6 - }, - { - "block": "gtceu:spodumene_indicator", - "weight": 6 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_sulfur.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_sulfur.json deleted file mode 100644 index 0055b2692..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_sulfur.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 165, - "density": 0.2, - "min_y": 0, - "max_y": 210, - "size": 45, - "random_name": "normal_sulfur", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/rhyolite" - ], - "with": [ - { - "block": "gtceu:rhyolite_sulfur_ore", - "weight": 50 - }, - { - "block": "gtceu:rhyolite_pyrite_ore", - "weight": 35 - }, - { - "block": "gtceu:rhyolite_sphalerite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/basalt" - ], - "with": [ - { - "block": "gtceu:basalt_sulfur_ore", - "weight": 50 - }, - { - "block": "gtceu:basalt_pyrite_ore", - "weight": 35 - }, - { - "block": "gtceu:basalt_sphalerite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/andesite" - ], - "with": [ - { - "block": "gtceu:andesite_sulfur_ore", - "weight": 50 - }, - { - "block": "gtceu:andesite_pyrite_ore", - "weight": 35 - }, - { - "block": "gtceu:andesite_sphalerite_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dacite" - ], - "with": [ - { - "block": "gtceu:dacite_sulfur_ore", - "weight": 50 - }, - { - "block": "gtceu:dacite_pyrite_ore", - "weight": 35 - }, - { - "block": "gtceu:dacite_sphalerite_ore", - "weight": 15 - } - ] - } - ], - "indicator": { - "rarity": 15, - "depth": 20, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "gtceu:sulfur_indicator", - "weight": 50 - }, - { - "block": "gtceu:pyrite_indicator", - "weight": 35 - }, - { - "block": "gtceu:sphalerite_indicator", - "weight": 15 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_tetrahedrite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/normal_tetrahedrite.json deleted file mode 100644 index 0646c98b1..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/normal_tetrahedrite.json +++ /dev/null @@ -1,143 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 170, - "density": 0.4, - "min_y": -32, - "max_y": 75, - "size": 40, - "random_name": "normal_tetrahedrite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/quartzite" - ], - "with": [ - { - "block": "gtceu:quartzite_tetrahedrite_ore", - "weight": 50 - }, - { - "block": "gtceu:quartzite_copper_ore", - "weight": 30 - }, - { - "block": "gtceu:quartzite_stibnite_ore", - "weight": 20 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/slate" - ], - "with": [ - { - "block": "gtceu:slate_tetrahedrite_ore", - "weight": 50 - }, - { - "block": "gtceu:slate_copper_ore", - "weight": 30 - }, - { - "block": "gtceu:slate_stibnite_ore", - "weight": 20 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/phyllite" - ], - "with": [ - { - "block": "gtceu:phyllite_tetrahedrite_ore", - "weight": 50 - }, - { - "block": "gtceu:phyllite_copper_ore", - "weight": 30 - }, - { - "block": "gtceu:phyllite_stibnite_ore", - "weight": 20 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/schist" - ], - "with": [ - { - "block": "gtceu:schist_tetrahedrite_ore", - "weight": 50 - }, - { - "block": "gtceu:schist_copper_ore", - "weight": 30 - }, - { - "block": "gtceu:schist_stibnite_ore", - "weight": 20 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gneiss" - ], - "with": [ - { - "block": "gtceu:gneiss_tetrahedrite_ore", - "weight": 50 - }, - { - "block": "gtceu:gneiss_copper_ore", - "weight": 30 - }, - { - "block": "gtceu:gneiss_stibnite_ore", - "weight": 20 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/marble" - ], - "with": [ - { - "block": "gtceu:marble_tetrahedrite_ore", - "weight": 50 - }, - { - "block": "gtceu:marble_copper_ore", - "weight": 30 - }, - { - "block": "gtceu:marble_stibnite_ore", - "weight": 20 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 60, - "underground_rarity": 40, - "underground_count": 200, - "blocks": [ - { - "block": "tfc:ore/small_tetrahedrite", - "weight": 70 - }, - { - "block": "tfc:ore/small_native_copper", - "weight": 30 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_bismuthinite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/surface_bismuthinite.json deleted file mode 100644 index e5d022c79..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_bismuthinite.json +++ /dev/null @@ -1,215 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 140, - "density": 0.25, - "min_y": 60, - "max_y": 210, - "size": 50, - "random_name": "surface_bismuthinite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/granite" - ], - "with": [ - { - "block": "gtceu:granite_bismuth_ore", - "weight": 90 - }, - { - "block": "gtceu:granite_sulfur_ore", - "weight": 3 - }, - { - "block": "gtceu:granite_lead_ore", - "weight": 7 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/diorite" - ], - "with": [ - { - "block": "gtceu:diorite_bismuth_ore", - "weight": 90 - }, - { - "block": "gtceu:diorite_sulfur_ore", - "weight": 3 - }, - { - "block": "gtceu:diorite_lead_ore", - "weight": 7 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gabbro" - ], - "with": [ - { - "block": "gtceu:gabbro_bismuth_ore", - "weight": 90 - }, - { - "block": "gtceu:gabbro_sulfur_ore", - "weight": 3 - }, - { - "block": "gtceu:gabbro_lead_ore", - "weight": 7 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/shale" - ], - "with": [ - { - "block": "gtceu:shale_bismuth_ore", - "weight": 90 - }, - { - "block": "gtceu:shale_sulfur_ore", - "weight": 3 - }, - { - "block": "gtceu:shale_lead_ore", - "weight": 7 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/claystone" - ], - "with": [ - { - "block": "gtceu:claystone_bismuth_ore", - "weight": 90 - }, - { - "block": "gtceu:claystone_sulfur_ore", - "weight": 3 - }, - { - "block": "gtceu:claystone_lead_ore", - "weight": 7 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/limestone" - ], - "with": [ - { - "block": "gtceu:limestone_bismuth_ore", - "weight": 90 - }, - { - "block": "gtceu:limestone_sulfur_ore", - "weight": 3 - }, - { - "block": "gtceu:limestone_lead_ore", - "weight": 7 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/conglomerate" - ], - "with": [ - { - "block": "gtceu:conglomerate_bismuth_ore", - "weight": 90 - }, - { - "block": "gtceu:conglomerate_sulfur_ore", - "weight": 3 - }, - { - "block": "gtceu:conglomerate_lead_ore", - "weight": 7 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dolomite" - ], - "with": [ - { - "block": "gtceu:dolomite_bismuth_ore", - "weight": 90 - }, - { - "block": "gtceu:dolomite_sulfur_ore", - "weight": 3 - }, - { - "block": "gtceu:dolomite_lead_ore", - "weight": 7 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chert" - ], - "with": [ - { - "block": "gtceu:chert_bismuth_ore", - "weight": 90 - }, - { - "block": "gtceu:chert_sulfur_ore", - "weight": 3 - }, - { - "block": "gtceu:chert_lead_ore", - "weight": 7 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/chalk" - ], - "with": [ - { - "block": "gtceu:chalk_bismuth_ore", - "weight": 90 - }, - { - "block": "gtceu:chalk_sulfur_ore", - "weight": 3 - }, - { - "block": "gtceu:chalk_lead_ore", - "weight": 7 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 60, - "underground_rarity": 1, - "underground_count": 0, - "blocks": [ - { - "block": "tfc:ore/small_bismuthinite", - "weight": 100 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json b/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json deleted file mode 100644 index 65a3b2571..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_copper.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 140, - "density": 0.25, - "min_y": 20, - "max_y": 150, - "size": 50, - "random_name": "surface_copper", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/rhyolite" - ], - "with": [ - { - "block": "gtceu:rhyolite_chalcopyrite_ore", - "weight": 55 - }, - { - "block": "gtceu:rhyolite_zeolite_ore", - "weight": 15 - }, - { - "block": "gtceu:rhyolite_cassiterite_ore", - "weight": 5 - }, - { - "block": "gtceu:rhyolite_realgar_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/basalt" - ], - "with": [ - { - "block": "gtceu:basalt_chalcopyrite_ore", - "weight": 55 - }, - { - "block": "gtceu:basalt_zeolite_ore", - "weight": 15 - }, - { - "block": "gtceu:basalt_cassiterite_ore", - "weight": 5 - }, - { - "block": "gtceu:basalt_realgar_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/andesite" - ], - "with": [ - { - "block": "gtceu:andesite_chalcopyrite_ore", - "weight": 55 - }, - { - "block": "gtceu:andesite_zeolite_ore", - "weight": 15 - }, - { - "block": "gtceu:andesite_cassiterite_ore", - "weight": 5 - }, - { - "block": "gtceu:andesite_realgar_ore", - "weight": 15 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dacite" - ], - "with": [ - { - "block": "gtceu:dacite_chalcopyrite_ore", - "weight": 55 - }, - { - "block": "gtceu:dacite_zeolite_ore", - "weight": 15 - }, - { - "block": "gtceu:dacite_cassiterite_ore", - "weight": 5 - }, - { - "block": "gtceu:dacite_realgar_ore", - "weight": 15 - } - ] - } - ], - "indicator": { - "rarity": 8, - "depth": 60, - "underground_rarity": 1, - "underground_count": 0, - "blocks": [ - { - "block": "tfc:ore/small_native_copper", - "weight": 40 - }, - { - "block": "tfc:ore/small_cassiterite", - "weight": 40 - }, - { - "block": "tfg:buds/small_realgar_bud", - "weight": 10 - }, - { - "block": "tfg:buds/medium_realgar_bud", - "weight": 6 - }, - { - "block": "tfg:buds/large_realgar_bud", - "weight": 4 - } - ] - } - } -} diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_sphalerite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/surface_sphalerite.json deleted file mode 100644 index adc296296..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_sphalerite.json +++ /dev/null @@ -1,215 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 145, - "density": 0.25, - "min_y": 60, - "max_y": 210, - "size": 50, - "random_name": "surface_sphalerite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/rhyolite" - ], - "with": [ - { - "block": "gtceu:rhyolite_sulfur_ore", - "weight": 55 - }, - { - "block": "gtceu:rhyolite_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:rhyolite_pyrite_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/basalt" - ], - "with": [ - { - "block": "gtceu:basalt_sulfur_ore", - "weight": 55 - }, - { - "block": "gtceu:basalt_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:basalt_pyrite_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/andesite" - ], - "with": [ - { - "block": "gtceu:andesite_sulfur_ore", - "weight": 55 - }, - { - "block": "gtceu:andesite_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:andesite_pyrite_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/dacite" - ], - "with": [ - { - "block": "gtceu:dacite_sulfur_ore", - "weight": 55 - }, - { - "block": "gtceu:dacite_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:dacite_pyrite_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/quartzite" - ], - "with": [ - { - "block": "gtceu:quartzite_sulfur_ore", - "weight": 55 - }, - { - "block": "gtceu:quartzite_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:quartzite_pyrite_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/slate" - ], - "with": [ - { - "block": "gtceu:slate_sulfur_ore", - "weight": 55 - }, - { - "block": "gtceu:slate_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:slate_pyrite_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/phyllite" - ], - "with": [ - { - "block": "gtceu:phyllite_sulfur_ore", - "weight": 55 - }, - { - "block": "gtceu:phyllite_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:phyllite_pyrite_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/schist" - ], - "with": [ - { - "block": "gtceu:schist_sulfur_ore", - "weight": 55 - }, - { - "block": "gtceu:schist_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:schist_pyrite_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gneiss" - ], - "with": [ - { - "block": "gtceu:gneiss_sulfur_ore", - "weight": 55 - }, - { - "block": "gtceu:gneiss_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:gneiss_pyrite_ore", - "weight": 5 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/marble" - ], - "with": [ - { - "block": "gtceu:marble_sulfur_ore", - "weight": 55 - }, - { - "block": "gtceu:marble_sphalerite_ore", - "weight": 40 - }, - { - "block": "gtceu:marble_pyrite_ore", - "weight": 5 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 60, - "underground_rarity": 1, - "underground_count": 0, - "blocks": [ - { - "block": "tfc:ore/small_sphalerite", - "weight": 100 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_tetrahedrite.json b/kubejs/data/tfg/worldgen/configured_feature/vein/surface_tetrahedrite.json deleted file mode 100644 index 39ba69b1a..000000000 --- a/kubejs/data/tfg/worldgen/configured_feature/vein/surface_tetrahedrite.json +++ /dev/null @@ -1,143 +0,0 @@ -{ - "type": "tfc:cluster_vein", - "config": { - "rarity": 140, - "density": 0.25, - "min_y": 60, - "max_y": 210, - "size": 50, - "random_name": "surface_tetrahedrite", - "blocks": [ - { - "replace": [ - "tfc:rock/raw/quartzite" - ], - "with": [ - { - "block": "gtceu:quartzite_tetrahedrite_ore", - "weight": 60 - }, - { - "block": "gtceu:quartzite_copper_ore", - "weight": 20 - }, - { - "block": "gtceu:quartzite_stibnite_ore", - "weight": 20 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/slate" - ], - "with": [ - { - "block": "gtceu:slate_tetrahedrite_ore", - "weight": 60 - }, - { - "block": "gtceu:slate_copper_ore", - "weight": 20 - }, - { - "block": "gtceu:slate_stibnite_ore", - "weight": 20 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/phyllite" - ], - "with": [ - { - "block": "gtceu:phyllite_tetrahedrite_ore", - "weight": 60 - }, - { - "block": "gtceu:phyllite_copper_ore", - "weight": 20 - }, - { - "block": "gtceu:phyllite_stibnite_ore", - "weight": 20 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/schist" - ], - "with": [ - { - "block": "gtceu:schist_tetrahedrite_ore", - "weight": 60 - }, - { - "block": "gtceu:schist_copper_ore", - "weight": 20 - }, - { - "block": "gtceu:schist_stibnite_ore", - "weight": 20 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/gneiss" - ], - "with": [ - { - "block": "gtceu:gneiss_tetrahedrite_ore", - "weight": 60 - }, - { - "block": "gtceu:gneiss_copper_ore", - "weight": 20 - }, - { - "block": "gtceu:gneiss_stibnite_ore", - "weight": 20 - } - ] - }, - { - "replace": [ - "tfc:rock/raw/marble" - ], - "with": [ - { - "block": "gtceu:marble_tetrahedrite_ore", - "weight": 60 - }, - { - "block": "gtceu:marble_copper_ore", - "weight": 20 - }, - { - "block": "gtceu:marble_stibnite_ore", - "weight": 20 - } - ] - } - ], - "indicator": { - "rarity": 12, - "depth": 60, - "underground_rarity": 1, - "underground_count": 0, - "blocks": [ - { - "block": "tfc:ore/small_tetrahedrite", - "weight": 80 - }, - { - "block": "tfc:ore/small_native_copper", - "weight": 20 - } - ] - } - } -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/noise/nether_cracks.json b/kubejs/data/tfg/worldgen/noise/nether_cracks.json new file mode 100644 index 000000000..e7001c37c --- /dev/null +++ b/kubejs/data/tfg/worldgen/noise/nether_cracks.json @@ -0,0 +1,9 @@ +{ + "amplitudes": [ + 10, + -10, + 10, + -10 + ], + "firstOctave": -5 +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/noise_settings/nether.json b/kubejs/data/tfg/worldgen/noise_settings/nether.json new file mode 100644 index 000000000..33ead9100 --- /dev/null +++ b/kubejs/data/tfg/worldgen/noise_settings/nether.json @@ -0,0 +1,853 @@ +{ + "aquifers_enabled": false, + "default_block": { + "Name": "minecraft:deepslate" + }, + "default_fluid": { + "Name": "minecraft:lava" + }, + "disable_mob_generation": false, + "legacy_random_source": true, + "noise": { + "height": 128, + "min_y": 0, + "size_horizontal": 1, + "size_vertical": 1 + }, + "noise_router": { + "barrier": 0.0, + "continents": "minecraft:overworld/continents", + "depth": "minecraft:overworld/depth", + "erosion": "minecraft:overworld/erosion", + "final_density": { + "type": "minecraft:squeeze", + "argument": { + "type": "minecraft:mul", + "argument1": 0.64, + "argument2": { + "type": "minecraft:interpolated", + "argument": { + "type": "minecraft:blend_density", + "argument": { + "type": "minecraft:add", + "argument1": 2.5, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 0.0, + "from_y": -8, + "to_value": 1.0, + "to_y": 38 + }, + "argument2": { + "type": "minecraft:add", + "argument1": -2.5, + "argument2": { + "type": "minecraft:add", + "argument1": 0.96, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_value": 1.0, + "from_y": 118, + "to_value": 0.0, + "to_y": 128 + }, + "argument2": { + "type": "minecraft:add", + "argument1": -0.9375, + "argument2": "minecraft:nether/base_3d_noise" + } + } + } + } + } + } + } + } + } + }, + "fluid_level_floodedness": 0.0, + "fluid_level_spread": 0.0, + "initial_density_without_jaggedness": 0.0, + "lava": 0.0, + "ridges": "minecraft:overworld/ridges", + "temperature": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:temperature", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "vegetation": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:vegetation", + "shift_x": "minecraft:shift_x", + "shift_y": 0.0, + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "vein_gap": 0.0, + "vein_ridged": 0.0, + "vein_toggle": 0.0 + }, + "ore_veins_enabled": false, + "sea_level": 32, + "spawn_target": [], + "surface_rule": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "above_bottom": 5 + }, + "random_name": "minecraft:bedrock_floor", + "true_at_and_below": { + "above_bottom": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:bedrock" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "below_top": 0 + }, + "random_name": "minecraft:bedrock_roof", + "true_at_and_below": { + "below_top": 5 + } + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:bedrock" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 35 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 0, + "surface_type": "floor", + "add_surface_depth": false, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "tfg:nether_cracks", + "min_threshold": -1, + "max_threshold": 1 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:lava" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "tfg:nether_cracks", + "min_threshold": -2, + "max_threshold": 2 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:magma_block" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:blackstone" + } + } + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "tfg:nether/basalt_deltas" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/hardened/basalt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.012, + "noise": "minecraft:patch" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 30 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 35 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:magma_block" + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:nether_state_selector" + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/raw/basalt" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:blackstone" + } + } + ] + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "tfg:nether/decaying_caverns" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 1, + "surface_type": "floor", + "add_surface_depth": false, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 0, + "surface_type": "ceiling", + "add_surface_depth": false, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfg:rock/hardened_deepslate" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.1, + "max_threshold": 0.25 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:mud/silty_loam" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:iceberg_pillar", + "min_threshold": 0.18, + "max_threshold": 0.25 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "beneath:soul_clay" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:iceberg_pillar", + "min_threshold": 0.5, + "max_threshold": 1 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:dirt/loam" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.3, + "max_threshold": 0.5 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:mud/loam" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.6, + "max_threshold": 1 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:peat" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:dirt/silty_loam" + } + } + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "tfg:nether/lava_floes" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 0, + "surface_type": "floor", + "add_surface_depth": false, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.2, + "max_threshold": 0.25 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:lava" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.15, + "max_threshold": 0.30 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:magma_block" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.1, + "max_threshold": 0.35 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/hardened/basalt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.05, + "max_threshold": 0.40 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/raw/basalt" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 1, + "surface_type": "floor", + "add_surface_depth": false, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.15, + "max_threshold": 0.2 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/raw/basalt" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.2, + "max_threshold": 0.25 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:magma_block" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "noise": "minecraft:powder_snow", + "min_threshold": 0.25, + "max_threshold": 0.30 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/raw/basalt" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 0, + "surface_type": "ceiling", + "add_surface_depth": false, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfg:rock/hardened_blackstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:blackstone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "absolute": 50 + }, + "random_name": "minecraft:blackstone_bottom_layer", + "true_at_and_below": { + "absolute": 30 + } + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 0, + "surface_type": "ceiling", + "add_surface_depth": false, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfg:rock/hardened_blackstone" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:blackstone" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "tfg:nether/gneiss_caves" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 0, + "surface_type": "ceiling", + "add_surface_depth": false, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/hardened/gneiss" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/raw/gneiss" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "tfg:nether/gabbro_caves" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 0, + "surface_type": "ceiling", + "add_surface_depth": false, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/hardened/gabbro" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/raw/gabbro" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "tfg:nether/diorite_caves" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 0, + "surface_type": "ceiling", + "add_surface_depth": false, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/hardened/diorite" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/raw/diorite" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "tfg:nether/granite_caves" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 0, + "surface_type": "ceiling", + "add_surface_depth": false, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/hardened/granite" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/raw/granite" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "tfg:nether/schist_caves" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 0, + "surface_type": "ceiling", + "add_surface_depth": false, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/hardened/schist" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "tfc:rock/raw/schist" + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:stone_depth", + "offset": 0, + "surface_type": "ceiling", + "add_surface_depth": false, + "secondary_depth_range": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "tfg:rock/hardened_deepslate" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:deepslate" + } + } + ] + } +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/geode/amethyst.json b/kubejs/data/tfg/worldgen/placed_feature/earth/geode/amethyst.json new file mode 100644 index 000000000..40ea7cb8b --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/geode/amethyst.json @@ -0,0 +1,27 @@ +{ + "feature": "tfg:earth/geode/amethyst", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 500 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "uniform", + "min_inclusive": { + "absolute": -48 + }, + "max_inclusive": { + "absolute": 32 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/geode/barite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/geode/barite.json new file mode 100644 index 000000000..907503d9e --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/geode/barite.json @@ -0,0 +1,27 @@ +{ + "feature": "tfg:earth/geode/barite", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 500 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "uniform", + "min_inclusive": { + "absolute": -48 + }, + "max_inclusive": { + "absolute": 32 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/geode/calcite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/geode/calcite.json new file mode 100644 index 000000000..e1c5232df --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/geode/calcite.json @@ -0,0 +1,27 @@ +{ + "feature": "tfg:earth/geode/calcite", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 500 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "uniform", + "min_inclusive": { + "absolute": -48 + }, + "max_inclusive": { + "absolute": 32 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/geode/gypsum.json b/kubejs/data/tfg/worldgen/placed_feature/earth/geode/gypsum.json new file mode 100644 index 000000000..a439380d0 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/geode/gypsum.json @@ -0,0 +1,27 @@ +{ + "feature": "tfg:earth/geode/gypsum", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 500 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "uniform", + "min_inclusive": { + "absolute": -48 + }, + "max_inclusive": { + "absolute": 32 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/geode/opal.json b/kubejs/data/tfg/worldgen/placed_feature/earth/geode/opal.json new file mode 100644 index 000000000..6456d3349 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/geode/opal.json @@ -0,0 +1,27 @@ +{ + "feature": "tfg:earth/geode/opal", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 500 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "uniform", + "min_inclusive": { + "absolute": -48 + }, + "max_inclusive": { + "absolute": 32 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/geode/pyrite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/geode/pyrite.json new file mode 100644 index 000000000..cd9333b0e --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/geode/pyrite.json @@ -0,0 +1,27 @@ +{ + "feature": "tfg:earth/geode/pyrite", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 500 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "uniform", + "min_inclusive": { + "absolute": -48 + }, + "max_inclusive": { + "absolute": 32 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/geode/quartzite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/geode/quartzite.json new file mode 100644 index 000000000..8ea56e647 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/geode/quartzite.json @@ -0,0 +1,27 @@ +{ + "feature": "tfg:earth/geode/quartzite", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 500 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "uniform", + "min_inclusive": { + "absolute": -48 + }, + "max_inclusive": { + "absolute": 32 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/nether_hint_vein.json b/kubejs/data/tfg/worldgen/placed_feature/earth/nether_hint_vein.json new file mode 100644 index 000000000..5220dda23 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/nether_hint_vein.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/nether_hint_vein", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/sulfur_patch.json b/kubejs/data/tfg/worldgen/placed_feature/earth/sulfur_patch.json new file mode 100644 index 000000000..2c0751987 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/sulfur_patch.json @@ -0,0 +1,24 @@ +{ + "feature": "tfg:earth/sulfur_patch", + "placement": [ + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": -40 + }, + "min_inclusive": { + "absolute": -56 + } + } + }, + { + "type": "minecraft:in_square" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_garnet_amethyst.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_garnet_amethyst.json new file mode 100644 index 000000000..5ff7dcef4 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_garnet_amethyst.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/deep_garnet_amethyst", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_garnet_opal.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_garnet_opal.json new file mode 100644 index 000000000..f32debd24 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_garnet_opal.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/deep_garnet_opal", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_gold.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_gold.json new file mode 100644 index 000000000..48564e60d --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_gold.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/deep_gold", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_hematite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_hematite.json new file mode 100644 index 000000000..22d7e4855 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_hematite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/deep_hematite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_limonite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_limonite.json new file mode 100644 index 000000000..60eaa2a4b --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_limonite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/deep_limonite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_magnetite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_magnetite.json new file mode 100644 index 000000000..6c36e5182 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_magnetite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/deep_magnetite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_molybdenum.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_molybdenum.json new file mode 100644 index 000000000..6f2fd1540 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_molybdenum.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/deep_molybdenum", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_pitchblende.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_pitchblende.json new file mode 100644 index 000000000..cc6616c88 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_pitchblende.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/deep_pitchblende", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_sapphire.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_sapphire.json new file mode 100644 index 000000000..7dcbe02ba --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_sapphire.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/deep_sapphire", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_scheelite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_scheelite.json new file mode 100644 index 000000000..cede1289a --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_scheelite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/deep_scheelite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_sheldonite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_sheldonite.json new file mode 100644 index 000000000..e57739e25 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_sheldonite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/deep_sheldonite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_topaz.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_topaz.json new file mode 100644 index 000000000..4d80cfc9f --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/deep_topaz.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/deep_topaz", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_apatite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_apatite.json new file mode 100644 index 000000000..b8e65f709 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_apatite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_apatite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_basaltic_sands.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_basaltic_sands.json new file mode 100644 index 000000000..2d8b4220d --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_basaltic_sands.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_basaltic_sands", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_bauxite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_bauxite.json new file mode 100644 index 000000000..c2d333cc0 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_bauxite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_bauxite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_beryllium.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_beryllium.json new file mode 100644 index 000000000..7a8b0ea25 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_beryllium.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_beryllium", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_bismuthinite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_bismuthinite.json new file mode 100644 index 000000000..4ffb3edf3 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_bismuthinite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_bismuthinite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_cassiterite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_cassiterite.json new file mode 100644 index 000000000..a59657985 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_cassiterite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_cassiterite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_coal.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_coal.json new file mode 100644 index 000000000..9ee5910a5 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_coal.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_coal", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_copper.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_copper.json new file mode 100644 index 000000000..37c77ab37 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_copper.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_copper", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_garnet_tin.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_garnet_tin.json new file mode 100644 index 000000000..acbd9ff67 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_garnet_tin.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_garnet_tin", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_garnierite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_garnierite.json new file mode 100644 index 000000000..a04612ca3 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_garnierite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_garnierite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_gold.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_gold.json new file mode 100644 index 000000000..1e2f931ec --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_gold.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_gold", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_graphite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_graphite.json new file mode 100644 index 000000000..a67a04e85 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_graphite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_graphite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_hematite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_hematite.json new file mode 100644 index 000000000..5edd72d98 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_hematite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_hematite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_lapis.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_lapis.json new file mode 100644 index 000000000..2bedd346d --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_lapis.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_lapis", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_limonite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_limonite.json new file mode 100644 index 000000000..6422a5d88 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_limonite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_limonite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_lubricant.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_lubricant.json new file mode 100644 index 000000000..1b1d8af95 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_lubricant.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_lubricant", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_magnetite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_magnetite.json new file mode 100644 index 000000000..8a7ebd400 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_magnetite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_magnetite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_manganese.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_manganese.json new file mode 100644 index 000000000..8bba563f5 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_manganese.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_manganese", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_mica.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_mica.json new file mode 100644 index 000000000..9400df3f3 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_mica.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_mica", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_monazite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_monazite.json new file mode 100644 index 000000000..bcb01023b --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_monazite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_monazite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_oilsands.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_oilsands.json new file mode 100644 index 000000000..00dbc17f2 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_oilsands.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_oilsands", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_olivine.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_olivine.json new file mode 100644 index 000000000..055aaeef9 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_olivine.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_olivine", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_quartz.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_quartz.json new file mode 100644 index 000000000..2f2be7798 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_quartz.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_quartz", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_redstone.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_redstone.json new file mode 100644 index 000000000..0168efb94 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_redstone.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_redstone", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_salt.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_salt.json new file mode 100644 index 000000000..d04686c2f --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_salt.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_salt", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_saltpeter.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_saltpeter.json new file mode 100644 index 000000000..9fb6ee42f --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_saltpeter.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_saltpeter", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_silver.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_silver.json new file mode 100644 index 000000000..195151a65 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_silver.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_silver", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_sphalerite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_sphalerite.json new file mode 100644 index 000000000..decd97060 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_sphalerite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_sphalerite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_spodumene.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_spodumene.json new file mode 100644 index 000000000..b4be7f457 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_spodumene.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_spodumene", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_sulfur.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_sulfur.json new file mode 100644 index 000000000..ee124c86e --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_sulfur.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_sulfur", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_tetrahedrite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_tetrahedrite.json new file mode 100644 index 000000000..22624eb1b --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/normal_tetrahedrite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/normal_tetrahedrite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/surface_bismuthinite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/surface_bismuthinite.json new file mode 100644 index 000000000..7cb426b35 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/surface_bismuthinite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/surface_bismuthinite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/surface_cassiterite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/surface_cassiterite.json new file mode 100644 index 000000000..922f7316c --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/surface_cassiterite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/surface_cassiterite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/surface_copper.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/surface_copper.json new file mode 100644 index 000000000..e5c94d190 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/surface_copper.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/surface_copper", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/surface_sphalerite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/surface_sphalerite.json new file mode 100644 index 000000000..12ff02217 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/surface_sphalerite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/surface_sphalerite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/earth/vein/surface_tetrahedrite.json b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/surface_tetrahedrite.json new file mode 100644 index 000000000..24d14bab1 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/earth/vein/surface_tetrahedrite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:earth/vein/surface_tetrahedrite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/geode.json b/kubejs/data/tfg/worldgen/placed_feature/geode.json deleted file mode 100644 index 52509f5fa..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/geode.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "feature": "tfg:geode", - "placement": [ - { - "type": "minecraft:rarity_filter", - "chance": 500 - }, - { - "type": "minecraft:in_square" - }, - { - "type": "minecraft:height_range", - "height": { - "type": "uniform", - "min_inclusive": { - "absolute": -48 - }, - "max_inclusive": { - "absolute": 32 - } - } - }, - { - "type": "tfc:biome" - } - ] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/glow_lichen.json b/kubejs/data/tfg/worldgen/placed_feature/glow_lichen.json new file mode 100644 index 000000000..f828536e9 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/glow_lichen.json @@ -0,0 +1,35 @@ +{ + "feature": "tfg:glow_lichen", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 157, + "min_inclusive": 104 + } + } + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 256 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_relative_threshold_filter", + "heightmap": "OCEAN_FLOOR_WG", + "max_inclusive": -13 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/hardening.json b/kubejs/data/tfg/worldgen/placed_feature/nether/hardening.json new file mode 100644 index 000000000..9793f5eee --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/hardening.json @@ -0,0 +1,123 @@ +{ + "feature": { + "type": "minecraft:replace_single_block", + "config": { + "targets": [ + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:blackstone" + }, + "state": { + "Name": "tfg:rock/hardened_blackstone" + } + }, + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:deepslate" + }, + "state": { + "Name": "tfg:rock/hardened_deepslate" + } + }, + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "minecraft:dripstone_block" + }, + "state": { + "Name": "tfg:rock/hardened_dripstone" + } + }, + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "tfc:rock/raw/gneiss" + }, + "state": { + "Name": "tfc:rock/hardened/gneiss" + } + }, + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "tfc:rock/raw/schist" + }, + "state": { + "Name": "tfc:rock/hardened/schist" + } + }, + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "tfc:rock/raw/diorite" + }, + "state": { + "Name": "tfc:rock/hardened/diorite" + } + }, + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "tfc:rock/raw/granite" + }, + "state": { + "Name": "tfc:rock/hardened/granite" + } + }, + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "tfc:rock/raw/gabbro" + }, + "state": { + "Name": "tfc:rock/hardened/gabbro" + } + }, + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "tfc:rock/raw/basalt" + }, + "state": { + "Name": "tfc:rock/hardened/basalt" + } + }, + { + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "tfc:can_landslide" + }, + "state": { + "Name": "tfg:rock/hardened_deepslate" + } + } + ] + } + }, + "placement": [ + { + "type": "minecraft:carving_mask", + "step": "air" + }, + { + "type": "minecraft:environment_scan", + "direction_of_search": "up", + "max_steps": 1, + "target_condition": { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_block_tag", + "tag": "minecraft:base_stone_nether" + }, + { + "type": "minecraft:matching_block_tag", + "tag": "tfc:can_landslide" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/basalt_spikes.json b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/basalt_spikes.json new file mode 100644 index 000000000..28f9855a3 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/basalt_spikes.json @@ -0,0 +1,44 @@ +{ + "feature": "tfg:nether/spikes/basalt_spikes", + "placement": [ + { + "type": "minecraft:count", + "count": 64 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 80 + }, + "min_inclusive": { + "above_bottom": 28 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "forge:stone" + } + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/blackstone_spikes.json b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/blackstone_spikes.json new file mode 100644 index 000000000..745bacb78 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/blackstone_spikes.json @@ -0,0 +1,44 @@ +{ + "feature": "tfg:nether/spikes/blackstone_spikes", + "placement": [ + { + "type": "minecraft:count", + "count": 64 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:biased_to_bottom", + "max_inclusive": { + "absolute": 80 + }, + "min_inclusive": { + "above_bottom": 28 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "forge:stone" + } + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/calcite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/calcite.json new file mode 100644 index 000000000..65b91569e --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/calcite.json @@ -0,0 +1,27 @@ +{ + "feature": "tfc:calcite", + "placement": [ + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "absolute": 42 + }, + "max_inclusive": { + "absolute": 128 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/deepslate_spikes.json b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/deepslate_spikes.json new file mode 100644 index 000000000..7f42302c7 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/deepslate_spikes.json @@ -0,0 +1,44 @@ +{ + "feature": "tfg:nether/spikes/deepslate_spikes", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 5 + }, + "min_inclusive": { + "above_bottom": 50 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "forge:stone" + } + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/diorite_spikes.json b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/diorite_spikes.json new file mode 100644 index 000000000..710352ec4 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/diorite_spikes.json @@ -0,0 +1,48 @@ +{ + "feature": "tfg:nether/spikes/diorite_spikes", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 5 + }, + "min_inclusive": { + "above_bottom": 36 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "forge:stone" + } + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/dripstone_spikes.json b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/dripstone_spikes.json new file mode 100644 index 000000000..fd415f3a8 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/dripstone_spikes.json @@ -0,0 +1,48 @@ +{ + "feature": "tfg:nether/spikes/dripstone_spikes", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 10 + }, + "min_inclusive": { + "above_bottom": 30 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "forge:stone" + } + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/gabbro_spikes.json b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/gabbro_spikes.json new file mode 100644 index 000000000..1d0f9cf01 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/gabbro_spikes.json @@ -0,0 +1,48 @@ +{ + "feature": "tfg:nether/spikes/gabbro_spikes", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 5 + }, + "min_inclusive": { + "above_bottom": 36 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "forge:stone" + } + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/gneiss_spikes.json b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/gneiss_spikes.json new file mode 100644 index 000000000..16bf5b7f9 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/gneiss_spikes.json @@ -0,0 +1,48 @@ +{ + "feature": "tfg:nether/spikes/gneiss_spikes", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 5 + }, + "min_inclusive": { + "above_bottom": 36 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "forge:stone" + } + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/granite_spikes.json b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/granite_spikes.json new file mode 100644 index 000000000..ef15a1357 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/granite_spikes.json @@ -0,0 +1,48 @@ +{ + "feature": "tfg:nether/spikes/granite_spikes", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 5 + }, + "min_inclusive": { + "above_bottom": 36 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "forge:stone" + } + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/mega_calcite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/mega_calcite.json new file mode 100644 index 000000000..178b436d5 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/mega_calcite.json @@ -0,0 +1,44 @@ +{ + "feature": "tfc:mega_calcite", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 20 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "absolute": 42 + }, + "max_inclusive": { + "absolute": 128 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "forge:stone" + } + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/schist_spikes.json b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/schist_spikes.json new file mode 100644 index 000000000..30c1f4e04 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/spikes/schist_spikes.json @@ -0,0 +1,48 @@ +{ + "feature": "tfg:nether/spikes/schist_spikes", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 5 + }, + "min_inclusive": { + "above_bottom": 36 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "forge:stone" + } + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/ash_pile.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/ash_pile.json new file mode 100644 index 000000000..8dcdf335d --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/ash_pile.json @@ -0,0 +1,27 @@ +{ + "feature": "tfg:nether/surface/ash_pile", + "placement": [ + { + "type": "minecraft:count", + "count": 15 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 32 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/ash_pile_small.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/ash_pile_small.json new file mode 100644 index 000000000..468749e1f --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/ash_pile_small.json @@ -0,0 +1,39 @@ +{ + "feature": "tfg:nether/surface/ash_pile_small", + "placement": [ + { + "type": "minecraft:count", + "count": 40 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 32 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "down", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/beneath_mushrooms.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/beneath_mushrooms.json new file mode 100644 index 000000000..950ef09e1 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/beneath_mushrooms.json @@ -0,0 +1,27 @@ +{ + "feature": "tfg:nether/surface/beneath_mushrooms", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 1 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 36 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/big_mushrooms.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/big_mushrooms.json new file mode 100644 index 000000000..e7d26f088 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/big_mushrooms.json @@ -0,0 +1,50 @@ +{ + "feature": "tfg:nether/surface/big_mushrooms", + "placement": [ + { + "type": "minecraft:count", + "count": 120 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 38 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:deepslate", + "minecraft:blackstone", + "beneath:soul_clay", + "tfc:dirt/silty_loam", + "tfc:dirt/loam", + "tfc:mud/silty_loam", + "tfc:mud/loam", + "tfc:muddy_roots/silty_loam", + "tfc:peat", + "tfg:rock/hardened_deepslate" + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/bone_patch.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/bone_patch.json new file mode 100644 index 000000000..bcf6b944c --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/bone_patch.json @@ -0,0 +1,31 @@ +{ + "feature": "tfg:nether/surface/bone_patch", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 32 + } + } + }, + { + "type": "minecraft:count_on_every_layer", + "count": 1 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/charcoal_pile.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/charcoal_pile.json new file mode 100644 index 000000000..5715b5b97 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/charcoal_pile.json @@ -0,0 +1,39 @@ +{ + "feature": "tfg:nether/surface/charcoal_pile", + "placement": [ + { + "type": "minecraft:count", + "count": 20 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 32 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "down", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/charred_tree.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/charred_tree.json new file mode 100644 index 000000000..c39674366 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/charred_tree.json @@ -0,0 +1,43 @@ +{ + "feature": "tfg:nether/surface/charred_tree", + "placement": [ + { + "type": "minecraft:count", + "count": 80 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 100 + }, + "min_inclusive": { + "above_bottom": 32 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:deepslate", + "minecraft:blackstone", + "minecraft:magma_block" + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/cobwebs.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/cobwebs.json new file mode 100644 index 000000000..7c0a8a4db --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/cobwebs.json @@ -0,0 +1,71 @@ +{ + "feature": "tfg:nether/surface/cobwebs", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 256 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 128 + }, + "min_inclusive": { + "above_bottom": 34 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:any_of", + "predicates": [ + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "forge:stone" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, 1, 0 ], + "tag": "forge:stone" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ -1, 0, 0 ], + "tag": "forge:stone" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 1, 0, 0 ], + "tag": "forge:stone" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, 0, -1 ], + "tag": "forge:stone" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, 0, 1 ], + "tag": "forge:stone" + } + ] + } + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/dead_bush_patch.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/dead_bush_patch.json new file mode 100644 index 000000000..b1d9dc3d7 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/dead_bush_patch.json @@ -0,0 +1,31 @@ +{ + "feature": "tfg:nether/surface/dead_bush_patch", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 3 + }, + { + "type": "minecraft:count_on_every_layer", + "count": 1 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 38 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/glow_mushroom.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/glow_mushroom.json new file mode 100644 index 000000000..cb91dd37b --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/glow_mushroom.json @@ -0,0 +1,50 @@ +{ + "feature": "tfg:nether/surface/glow_mushroom", + "placement": [ + { + "type": "minecraft:count", + "count": 60 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 38 + } + } + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "offset": [ + 0, + -1, + 0 + ], + "blocks": [ + "minecraft:deepslate", + "minecraft:blackstone", + "beneath:soul_clay", + "tfc:dirt/silty_loam", + "tfc:dirt/loam", + "tfc:mud/silty_loam", + "tfc:mud/loam", + "tfc:muddy_roots/silty_loam", + "tfc:peat", + "tfg:rock/hardened_deepslate" + ] + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/green_algae_patch.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/green_algae_patch.json new file mode 100644 index 000000000..8b4a3512c --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/green_algae_patch.json @@ -0,0 +1,27 @@ +{ + "feature": "tfg:nether/surface/green_algae_patch", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 20 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 42 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/guano_patch.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/guano_patch.json new file mode 100644 index 000000000..02bcf5269 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/guano_patch.json @@ -0,0 +1,31 @@ +{ + "feature": "tfg:nether/surface/guano_patch", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:count_on_every_layer", + "count": 1 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 32 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/humus_patch.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/humus_patch.json new file mode 100644 index 000000000..e8fd8a930 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/humus_patch.json @@ -0,0 +1,31 @@ +{ + "feature": "tfg:nether/surface/humus_patch", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 10 + }, + { + "type": "minecraft:count_on_every_layer", + "count": 1 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 48 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_basalt.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_basalt.json new file mode 100644 index 000000000..ebeb56368 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_basalt.json @@ -0,0 +1,41 @@ +{ + "feature": "tfg:nether/surface/loose_basalt", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 30 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "minecraft:base_stone_nether" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_deepslate.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_deepslate.json new file mode 100644 index 000000000..5ec7546f7 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_deepslate.json @@ -0,0 +1,41 @@ +{ + "feature": "tfg:nether/surface/loose_deepslate", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 33 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "minecraft:base_stone_nether" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_diorite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_diorite.json new file mode 100644 index 000000000..b18ff6a77 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_diorite.json @@ -0,0 +1,41 @@ +{ + "feature": "tfg:nether/surface/loose_diorite", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 30 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "minecraft:base_stone_nether" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_dripstone.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_dripstone.json new file mode 100644 index 000000000..30937b869 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_dripstone.json @@ -0,0 +1,41 @@ +{ + "feature": "tfg:nether/surface/loose_dripstone", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 30 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "minecraft:base_stone_nether" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_gabbro.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_gabbro.json new file mode 100644 index 000000000..b637047a0 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_gabbro.json @@ -0,0 +1,41 @@ +{ + "feature": "tfg:nether/surface/loose_gabbro", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 30 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "minecraft:base_stone_nether" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_gneiss.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_gneiss.json new file mode 100644 index 000000000..ce70c9490 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_gneiss.json @@ -0,0 +1,41 @@ +{ + "feature": "tfg:nether/surface/loose_gneiss", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 30 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "minecraft:base_stone_nether" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_granite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_granite.json new file mode 100644 index 000000000..b9e874f0d --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_granite.json @@ -0,0 +1,41 @@ +{ + "feature": "tfg:nether/surface/loose_granite", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 30 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "minecraft:base_stone_nether" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_schist.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_schist.json new file mode 100644 index 000000000..db6d43976 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/loose_schist.json @@ -0,0 +1,41 @@ +{ + "feature": "tfg:nether/surface/loose_schist", + "placement": [ + { + "type": "minecraft:count", + "count": 256 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 30 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ 0, -1, 0 ], + "tag": "minecraft:base_stone_nether" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/mangrove_tree.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/mangrove_tree.json new file mode 100644 index 000000000..0eb197813 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/mangrove_tree.json @@ -0,0 +1,39 @@ +{ + "feature": "tfg:nether/surface/mangrove_tree", + "placement": [ + { + "type": "minecraft:count", + "count": 120 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 48 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "down", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/moss_patch_big.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/moss_patch_big.json new file mode 100644 index 000000000..3bb4a3c26 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/moss_patch_big.json @@ -0,0 +1,33 @@ +{ + "feature": "tfg:nether/surface/moss_patch_big", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 200, + "min_inclusive": 150 + } + } + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 128 + }, + "min_inclusive": { + "above_bottom": 48 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/moss_patch_small.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/moss_patch_small.json new file mode 100644 index 000000000..9cc034739 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/moss_patch_small.json @@ -0,0 +1,33 @@ +{ + "feature": "tfg:nether/surface/moss_patch_small", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 128, + "min_inclusive": 80 + } + } + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 128 + }, + "min_inclusive": { + "above_bottom": 48 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/mushroom_sprouts.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/mushroom_sprouts.json new file mode 100644 index 000000000..a59396594 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/mushroom_sprouts.json @@ -0,0 +1,24 @@ +{ + "feature": "tfg:nether/surface/mushroom_sprouts", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 32 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 42 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/philodendron.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/philodendron.json new file mode 100644 index 000000000..082092488 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/philodendron.json @@ -0,0 +1,33 @@ +{ + "feature": "tfg:nether/surface/philodendron", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 157, + "min_inclusive": 100 + } + } + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 128 + }, + "min_inclusive": { + "above_bottom": 42 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/pumice_patch.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/pumice_patch.json new file mode 100644 index 000000000..d1aa2cd2d --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/pumice_patch.json @@ -0,0 +1,39 @@ +{ + "feature": "tfg:nether/surface/pumice_patch", + "placement": [ + + { + "type": "minecraft:rarity_filter", + "chance": 3 + }, + { + "type": "minecraft:count_on_every_layer", + "count": 5 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "above_bottom": 50 + }, + "min_inclusive": { + "above_bottom": 30 + } + } + }, + { + "type": "tfc:near_fluid", + "fluids": [ + "minecraft:lava" + ], + "radius": 5 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/rotten_flesh_patch.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/rotten_flesh_patch.json new file mode 100644 index 000000000..8b7c5c024 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/rotten_flesh_patch.json @@ -0,0 +1,31 @@ +{ + "feature": "tfg:nether/surface/rotten_flesh_patch", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 15 + }, + { + "type": "minecraft:count_on_every_layer", + "count": 1 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 36 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/small_mushrooms.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/small_mushrooms.json new file mode 100644 index 000000000..936617be6 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/small_mushrooms.json @@ -0,0 +1,27 @@ +{ + "feature": "tfg:nether/surface/small_mushrooms", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 2 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 36 + } + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/surface/stick_patch.json b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/stick_patch.json new file mode 100644 index 000000000..0fd942fb2 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/surface/stick_patch.json @@ -0,0 +1,31 @@ +{ + "feature": "tfg:nether/surface/stick_patch", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 3 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 120 + }, + "min_inclusive": { + "above_bottom": 42 + } + } + }, + { + "type": "minecraft:count_on_every_layer", + "count": 1 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/dripstone_pool.json b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/dripstone_pool.json new file mode 100644 index 000000000..653574038 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/dripstone_pool.json @@ -0,0 +1,45 @@ +{ + "feature": "tfg:nether/terrain/dripstone_pool", + "placement": [ + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "tfc:flat_enough", + "flatness": 0.7, + "radius": 4, + "max_depth": 3 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 128 + }, + "min_inclusive": { + "above_bottom": 48 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "down", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/glowstone_ceiling.json b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/glowstone_ceiling.json new file mode 100644 index 000000000..f5b5ed4e9 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/glowstone_ceiling.json @@ -0,0 +1,41 @@ +{ + "feature": "tfg:nether/terrain/glowstone_ceiling", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 128 + }, + "min_inclusive": { + "above_bottom": 32 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "up", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -1 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/lava_lake.json b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/lava_lake.json new file mode 100644 index 000000000..a4484e11f --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/lava_lake.json @@ -0,0 +1,39 @@ +{ + "feature": "tfg:nether/terrain/lava_lake", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 5 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 30 + }, + "min_inclusive": { + "above_bottom": 30 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "down", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/liana_ceiling.json b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/liana_ceiling.json new file mode 100644 index 000000000..da9e56664 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/liana_ceiling.json @@ -0,0 +1,44 @@ +{ + "feature": "tfg:nether/terrain/liana_ceiling", + "placement": [ + { + "type": "minecraft:count", + "count": 40 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 128 + }, + "min_inclusive": { + "above_bottom": 48 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "up", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -1 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/lush_caves_ceiling.json b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/lush_caves_ceiling.json new file mode 100644 index 000000000..68a3033b6 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/lush_caves_ceiling.json @@ -0,0 +1,44 @@ +{ + "feature": "tfg:nether/terrain/lush_caves_ceiling", + "placement": [ + { + "type": "minecraft:count", + "count": 125 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 128 + }, + "min_inclusive": { + "above_bottom": 48 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "up", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -1 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/lush_caves_clay.json b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/lush_caves_clay.json new file mode 100644 index 000000000..e793c11ef --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/lush_caves_clay.json @@ -0,0 +1,45 @@ +{ + "feature": "tfg:nether/terrain/lush_caves_clay", + "placement": [ + { + "type": "minecraft:count", + "count": 20 + }, + { + "type": "tfc:flat_enough", + "flatness": 0.7, + "radius": 4, + "max_depth": 3 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 128 + }, + "min_inclusive": { + "above_bottom": 48 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "down", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/lush_caves_vegetation.json b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/lush_caves_vegetation.json new file mode 100644 index 000000000..e652d11ff --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/lush_caves_vegetation.json @@ -0,0 +1,44 @@ +{ + "feature": "tfg:nether/terrain/moss_patch_floor", + "placement": [ + { + "type": "minecraft:count", + "count": 96 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 128 + }, + "min_inclusive": { + "above_bottom": 42 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "down", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": 1 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/magma_blob.json b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/magma_blob.json new file mode 100644 index 000000000..5063ce8aa --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/magma_blob.json @@ -0,0 +1,31 @@ +{ + "feature": "tfg:nether/terrain/magma_blob", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 2 + }, + { + "type": "minecraft:count", + "count": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "uniform", + "min_inclusive": { + "absolute": 27 + }, + "max_inclusive": { + "absolute": 36 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/mud_pool.json b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/mud_pool.json new file mode 100644 index 000000000..f49456830 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/mud_pool.json @@ -0,0 +1,45 @@ +{ + "feature": "tfg:nether/terrain/mud_pool", + "placement": [ + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "tfc:flat_enough", + "flatness": 0.7, + "radius": 4, + "max_depth": 3 + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 128 + }, + "min_inclusive": { + "above_bottom": 48 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "down", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/rarer_delta.json b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/rarer_delta.json new file mode 100644 index 000000000..476d9024c --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/rarer_delta.json @@ -0,0 +1,12 @@ +{ + "feature": "beneath:delta", + "placement": [ + { + "type": "minecraft:count_on_every_layer", + "count": 5 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/spanish_moss_ceiling.json b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/spanish_moss_ceiling.json new file mode 100644 index 000000000..88f4c60c2 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/spanish_moss_ceiling.json @@ -0,0 +1,44 @@ +{ + "feature": "tfg:nether/terrain/spanish_moss_ceiling", + "placement": [ + { + "type": "minecraft:count", + "count": 40 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 128 + }, + "min_inclusive": { + "above_bottom": 42 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "up", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": -1 + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/spring_lava.json b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/spring_lava.json new file mode 100644 index 000000000..fb6037dca --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/spring_lava.json @@ -0,0 +1,28 @@ +{ + "feature": "tfg:nether/terrain/spring_lava", + "placement": [ + { + "type": "minecraft:count", + "count": 20 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:very_biased_to_bottom", + "inner": 8, + "max_inclusive": { + "below_top": 8 + }, + "min_inclusive": { + "above_bottom": 0 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/spring_water_lake.json b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/spring_water_lake.json new file mode 100644 index 000000000..c610885bc --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/terrain/spring_water_lake.json @@ -0,0 +1,39 @@ +{ + "feature": "tfg:nether/terrain/spring_water_lake", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 5 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 118 + }, + "min_inclusive": { + "above_bottom": 48 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "down", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_apatite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_apatite.json new file mode 100644 index 000000000..899d987ed --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_apatite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_apatite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_basaltic_sands.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_basaltic_sands.json new file mode 100644 index 000000000..18b92a573 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_basaltic_sands.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_basaltic_sands", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_bauxite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_bauxite.json new file mode 100644 index 000000000..47d88f038 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_bauxite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_bauxite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_beryllium.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_beryllium.json new file mode 100644 index 000000000..f58c65a0c --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_beryllium.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_beryllium", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_cassiterite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_cassiterite.json new file mode 100644 index 000000000..0a4119116 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_cassiterite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_cassiterite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_copper.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_copper.json new file mode 100644 index 000000000..09380ba37 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_copper.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_copper", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_garnet.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_garnet.json new file mode 100644 index 000000000..609294394 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_garnet.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_garnet", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_garnet_tin.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_garnet_tin.json new file mode 100644 index 000000000..ac3ba3c64 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_garnet_tin.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_garnet_tin", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_garnierite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_garnierite.json new file mode 100644 index 000000000..9fc91dcc3 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_garnierite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_garnierite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_gold.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_gold.json new file mode 100644 index 000000000..b052ad5e0 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_gold.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_gold", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_graphite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_graphite.json new file mode 100644 index 000000000..9c2b2a924 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_graphite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_graphite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_hematite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_hematite.json new file mode 100644 index 000000000..a06660772 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_hematite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_hematite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_lapis.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_lapis.json new file mode 100644 index 000000000..37d901091 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_lapis.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_lapis", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_limonite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_limonite.json new file mode 100644 index 000000000..ac7b2cd29 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_limonite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_limonite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_lubricant.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_lubricant.json new file mode 100644 index 000000000..119334584 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_lubricant.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_lubricant", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_magnetite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_magnetite.json new file mode 100644 index 000000000..663f4b161 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_magnetite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_magnetite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_manganese.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_manganese.json new file mode 100644 index 000000000..71b5efb9f --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_manganese.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_manganese", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_mica.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_mica.json new file mode 100644 index 000000000..e8e4e9feb --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_mica.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_mica", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_molybdenum.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_molybdenum.json new file mode 100644 index 000000000..7a6a6d1f7 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_molybdenum.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_molybdenum", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_monazite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_monazite.json new file mode 100644 index 000000000..4f9573c4a --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_monazite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_monazite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_naquadah.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_naquadah.json new file mode 100644 index 000000000..610aa5aed --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_naquadah.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_naquadah", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_olivine.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_olivine.json new file mode 100644 index 000000000..0ed55715b --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_olivine.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_olivine", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_pitchblende.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_pitchblende.json new file mode 100644 index 000000000..3b1c07957 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_pitchblende.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_pitchblende", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_quartz.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_quartz.json new file mode 100644 index 000000000..2cb583767 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_quartz.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_quartz", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_redstone.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_redstone.json new file mode 100644 index 000000000..aa92ecf30 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_redstone.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_redstone", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_saltpeter.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_saltpeter.json new file mode 100644 index 000000000..c93a8af58 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_saltpeter.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_saltpeter", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_sapphire.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_sapphire.json new file mode 100644 index 000000000..18968531f --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_sapphire.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_sapphire", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_scheelite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_scheelite.json new file mode 100644 index 000000000..4c372e569 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_scheelite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_scheelite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_sheldonite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_sheldonite.json new file mode 100644 index 000000000..d5181bc0c --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_sheldonite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_sheldonite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_silver.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_silver.json new file mode 100644 index 000000000..fa2125e40 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_silver.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_silver", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_sphalerite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_sphalerite.json new file mode 100644 index 000000000..7e4ae0cec --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_sphalerite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_sphalerite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_sulfur.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_sulfur.json new file mode 100644 index 000000000..c55a721f8 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_sulfur.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_sulfur", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_tetrahedrite.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_tetrahedrite.json new file mode 100644 index 000000000..6148daf3c --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_tetrahedrite.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_tetrahedrite", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_topaz.json b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_topaz.json new file mode 100644 index 000000000..7e0b0cbb3 --- /dev/null +++ b/kubejs/data/tfg/worldgen/placed_feature/nether/vein/nether_topaz.json @@ -0,0 +1,4 @@ +{ + "feature": "tfg:nether/vein/nether_topaz", + "placement": [] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_garnet_amethyst.json b/kubejs/data/tfg/worldgen/placed_feature/vein/deep_garnet_amethyst.json deleted file mode 100644 index c02d5ee26..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_garnet_amethyst.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/deep_garnet_amethyst", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_garnet_opal.json b/kubejs/data/tfg/worldgen/placed_feature/vein/deep_garnet_opal.json deleted file mode 100644 index 8a8c11b19..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_garnet_opal.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/deep_garnet_opal", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_gold.json b/kubejs/data/tfg/worldgen/placed_feature/vein/deep_gold.json deleted file mode 100644 index ad8628417..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_gold.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/deep_gold", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_hematite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/deep_hematite.json deleted file mode 100644 index 4e0bc3c5d..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_hematite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/deep_hematite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_limonite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/deep_limonite.json deleted file mode 100644 index eb0787194..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_limonite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/deep_limonite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_magnetite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/deep_magnetite.json deleted file mode 100644 index 059d4eb3e..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_magnetite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/deep_magnetite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_molybdenum.json b/kubejs/data/tfg/worldgen/placed_feature/vein/deep_molybdenum.json deleted file mode 100644 index 219050b09..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_molybdenum.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/deep_molybdenum", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_naquadah.json b/kubejs/data/tfg/worldgen/placed_feature/vein/deep_naquadah.json deleted file mode 100644 index 73a4d8286..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_naquadah.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/deep_naquadah", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_pitchblende.json b/kubejs/data/tfg/worldgen/placed_feature/vein/deep_pitchblende.json deleted file mode 100644 index 6061b5c16..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_pitchblende.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/deep_pitchblende", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_sapphire.json b/kubejs/data/tfg/worldgen/placed_feature/vein/deep_sapphire.json deleted file mode 100644 index 0656d35de..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_sapphire.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/deep_sapphire", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_scheelite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/deep_scheelite.json deleted file mode 100644 index e0761adf2..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_scheelite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/deep_scheelite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_sheldonite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/deep_sheldonite.json deleted file mode 100644 index 5b9579454..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_sheldonite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/deep_sheldonite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_topaz.json b/kubejs/data/tfg/worldgen/placed_feature/vein/deep_topaz.json deleted file mode 100644 index 7acf4ba31..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/deep_topaz.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/deep_topaz", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_apatite_.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_apatite_.json deleted file mode 100644 index d339ed83d..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_apatite_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_apatite_", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_basaltic_sands.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_basaltic_sands.json deleted file mode 100644 index d55f518af..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_basaltic_sands.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_basaltic_sands", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_bauxite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_bauxite.json deleted file mode 100644 index 0a01bc196..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_bauxite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_bauxite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_beryllium.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_beryllium.json deleted file mode 100644 index 5633b61d1..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_beryllium.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_beryllium", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_bismuthinite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_bismuthinite.json deleted file mode 100644 index 80dec1656..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_bismuthinite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_bismuthinite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_cassiterite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_cassiterite.json deleted file mode 100644 index 5b0c4ffcc..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_cassiterite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_cassiterite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_certus_quartz.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_certus_quartz.json deleted file mode 100644 index ebabf62ec..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_certus_quartz.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_certus_quartz", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_coal.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_coal.json deleted file mode 100644 index 0bc6c5871..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_coal.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_coal", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_copper.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_copper.json deleted file mode 100644 index 20a4672c8..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_copper.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_copper", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_garnet_tin.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_garnet_tin.json deleted file mode 100644 index 8d889d1b5..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_garnet_tin.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_garnet_tin", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_garnierite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_garnierite.json deleted file mode 100644 index 7f2534783..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_garnierite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_garnierite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_gold.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_gold.json deleted file mode 100644 index ff5387782..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_gold.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_gold", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_graphite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_graphite.json deleted file mode 100644 index a6657e977..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_graphite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_graphite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_hematite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_hematite.json deleted file mode 100644 index be52c8e41..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_hematite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_hematite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_lapis.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_lapis.json deleted file mode 100644 index 6cfcdbfc5..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_lapis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_lapis", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_limonite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_limonite.json deleted file mode 100644 index 6e2756f32..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_limonite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_limonite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_lubricant.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_lubricant.json deleted file mode 100644 index bd51d9106..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_lubricant.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_lubricant", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_magnetite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_magnetite.json deleted file mode 100644 index 764c60b7f..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_magnetite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_magnetite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_manganese.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_manganese.json deleted file mode 100644 index fae98805f..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_manganese.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_manganese", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_mica.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_mica.json deleted file mode 100644 index 486e01642..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_mica.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_mica", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_monazite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_monazite.json deleted file mode 100644 index b7f6b01da..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_monazite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_monazite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_oilsands.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_oilsands.json deleted file mode 100644 index b93414bf7..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_oilsands.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_oilsands", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_olivine.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_olivine.json deleted file mode 100644 index 6f678c239..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_olivine.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_olivine", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_redstone.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_redstone.json deleted file mode 100644 index 1a645d38d..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_redstone.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_redstone", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_salt.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_salt.json deleted file mode 100644 index b32fc0d9f..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_salt.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_salt", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_saltpeter.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_saltpeter.json deleted file mode 100644 index 8172e6805..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_saltpeter.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_saltpeter", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_silver.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_silver.json deleted file mode 100644 index 98fdc53ee..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_silver.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_silver", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_sphalerite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_sphalerite.json deleted file mode 100644 index 98924d07c..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_sphalerite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_sphalerite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_spodumene.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_spodumene.json deleted file mode 100644 index 090e0f59b..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_spodumene.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_spodumene", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_sulfur.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_sulfur.json deleted file mode 100644 index 72f1a8578..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_sulfur.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_sulfur", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_tetrahedrite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/normal_tetrahedrite.json deleted file mode 100644 index 9e38b867a..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/normal_tetrahedrite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/normal_tetrahedrite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/surface_bismuthinite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/surface_bismuthinite.json deleted file mode 100644 index 266cacc66..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/surface_bismuthinite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/surface_bismuthinite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/surface_cassiterite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/surface_cassiterite.json deleted file mode 100644 index 51c94cf36..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/surface_cassiterite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/surface_cassiterite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/surface_copper.json b/kubejs/data/tfg/worldgen/placed_feature/vein/surface_copper.json deleted file mode 100644 index 9d6b80668..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/surface_copper.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/surface_copper", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/surface_sphalerite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/surface_sphalerite.json deleted file mode 100644 index 858ba7d93..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/surface_sphalerite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/surface_sphalerite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/placed_feature/vein/surface_tetrahedrite.json b/kubejs/data/tfg/worldgen/placed_feature/vein/surface_tetrahedrite.json deleted file mode 100644 index a1c625134..000000000 --- a/kubejs/data/tfg/worldgen/placed_feature/vein/surface_tetrahedrite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "feature": "tfg:vein/surface_tetrahedrite", - "placement": [] -} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/structure/aqueduct/aqueduct.json b/kubejs/data/tfg/worldgen/structure/aqueduct/aqueduct.json new file mode 100644 index 000000000..93535f61c --- /dev/null +++ b/kubejs/data/tfg/worldgen/structure/aqueduct/aqueduct.json @@ -0,0 +1,16 @@ + +{ + "type": "minecraft:jigsaw", + "start_pool": "tfg:aqueduct/aqueduct_pool", + "size": 7, + "max_distance_from_center": 100, + "biomes": "#tfg:has_structure/aqueduct", + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": 0 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "use_expansion_hack": false, + "spawn_overrides": {} +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/structure/ocean/ocean_moai_0.json b/kubejs/data/tfg/worldgen/structure/ocean/ocean_moai_0.json new file mode 100644 index 000000000..2f28e510d --- /dev/null +++ b/kubejs/data/tfg/worldgen/structure/ocean/ocean_moai_0.json @@ -0,0 +1,16 @@ + +{ + "type": "minecraft:jigsaw", + "start_pool": "tfg:ocean/ocean_moai_0_pool", + "size": 7, + "max_distance_from_center": 32, + "biomes": "#tfg:has_structure/ocean_moai_0", + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": 0 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "use_expansion_hack": false, + "spawn_overrides": {} +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/structure/temperate/plains_temperate_house_0.json b/kubejs/data/tfg/worldgen/structure/temperate/plains_temperate_house_0.json new file mode 100644 index 000000000..87f274d93 --- /dev/null +++ b/kubejs/data/tfg/worldgen/structure/temperate/plains_temperate_house_0.json @@ -0,0 +1,16 @@ + +{ + "type": "minecraft:jigsaw", + "start_pool": "tfg:temperate/plains_temperate_house_0_pool", + "size": 7, + "max_distance_from_center": 32, + "biomes": "#tfg:has_structure/plains_temperate_0", + "step": "surface_structures", + "terrain_adaptation": "beard_thin", + "start_height": { + "absolute": 0 + }, + "project_start_to_heightmap": "WORLD_SURFACE_WG", + "use_expansion_hack": false, + "spawn_overrides": {} +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/structure_set/aqueduct/aqueduct.json b/kubejs/data/tfg/worldgen/structure_set/aqueduct/aqueduct.json new file mode 100644 index 000000000..92337c58c --- /dev/null +++ b/kubejs/data/tfg/worldgen/structure_set/aqueduct/aqueduct.json @@ -0,0 +1,14 @@ +{ + "structures": [ + { + "structure": "tfg:aqueduct/aqueduct", + "weight": 1 + } + ], + "placement": { + "salt": 264226226, + "spacing": 128, + "separation": 120, + "type": "minecraft:random_spread" + } + } \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/structure_set/ocean/ocean_moai.json b/kubejs/data/tfg/worldgen/structure_set/ocean/ocean_moai.json new file mode 100644 index 000000000..1bdad3c03 --- /dev/null +++ b/kubejs/data/tfg/worldgen/structure_set/ocean/ocean_moai.json @@ -0,0 +1,14 @@ +{ + "structures": [ + { + "structure": "tfg:ocean/ocean_moai_0", + "weight": 1 + } + ], + "placement": { + "salt": 264167444, + "spacing": 3, + "separation": 1, + "type": "minecraft:random_spread" + } + } \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/structure_set/temperate/plains_temperate_house.json b/kubejs/data/tfg/worldgen/structure_set/temperate/plains_temperate_house.json new file mode 100644 index 000000000..e9ae1fed3 --- /dev/null +++ b/kubejs/data/tfg/worldgen/structure_set/temperate/plains_temperate_house.json @@ -0,0 +1,14 @@ +{ + "structures": [ + { + "structure": "tfg:temperate/plains_temperate_house_0", + "weight": 1 + } + ], + "placement": { + "salt": 264167119, + "spacing": 120, + "separation": 100, + "type": "minecraft:random_spread" + } + } \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/template_pool/aqueduct/aqueduct_connector_pool.json b/kubejs/data/tfg/worldgen/template_pool/aqueduct/aqueduct_connector_pool.json new file mode 100644 index 000000000..e19a35e64 --- /dev/null +++ b/kubejs/data/tfg/worldgen/template_pool/aqueduct/aqueduct_connector_pool.json @@ -0,0 +1,60 @@ +{ + "name": "tfg:aqueduct/aqueduct_connector_pool", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 20, + "element": { + "location": "tfg:aqueduct/aqueduct_connector_0_0", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:aqueduct/aqueduct_connector_1_0", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:aqueduct/aqueduct_connector_2_0", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 10, + "element": { + "location": "tfg:aqueduct/aqueduct_connector_0_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:aqueduct/aqueduct_connector_1_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:aqueduct/aqueduct_connector_2_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/template_pool/aqueduct/aqueduct_leg_pool.json b/kubejs/data/tfg/worldgen/template_pool/aqueduct/aqueduct_leg_pool.json new file mode 100644 index 000000000..1db64277b --- /dev/null +++ b/kubejs/data/tfg/worldgen/template_pool/aqueduct/aqueduct_leg_pool.json @@ -0,0 +1,42 @@ +{ + "name": "tfg:aqueduct/aqueduct_leg_pool", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 5, + "element": { + "location": "tfg:aqueduct/aqueduct_leg_0_0", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:aqueduct/aqueduct_leg_0_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:aqueduct/aqueduct_leg_0_2", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 3, + "element": { + "location": "tfg:aqueduct/aqueduct_leg_0_3", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/template_pool/aqueduct/aqueduct_pool.json b/kubejs/data/tfg/worldgen/template_pool/aqueduct/aqueduct_pool.json new file mode 100644 index 000000000..f5d5de43d --- /dev/null +++ b/kubejs/data/tfg/worldgen/template_pool/aqueduct/aqueduct_pool.json @@ -0,0 +1,24 @@ +{ + "name": "tfg:aqueduct/aqueduct_pool", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "tfg:aqueduct/aqueduct_0_0", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:aqueduct/aqueduct_0_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/template_pool/aqueduct/aqueduct_tank_pool.json b/kubejs/data/tfg/worldgen/template_pool/aqueduct/aqueduct_tank_pool.json new file mode 100644 index 000000000..bad78a467 --- /dev/null +++ b/kubejs/data/tfg/worldgen/template_pool/aqueduct/aqueduct_tank_pool.json @@ -0,0 +1,15 @@ +{ + "name": "tfg:aqueduct/aqueduct_tank_pool", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "tfg:aqueduct/aqueduct_tank_0_0", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/template_pool/ocean/ocean_moai_0_pool.json b/kubejs/data/tfg/worldgen/template_pool/ocean/ocean_moai_0_pool.json new file mode 100644 index 000000000..59a313ca6 --- /dev/null +++ b/kubejs/data/tfg/worldgen/template_pool/ocean/ocean_moai_0_pool.json @@ -0,0 +1,60 @@ +{ + "name": "tfg:ocean/ocean_moai_0_pool", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 2, + "element": { + "location": "tfg:ocean/ocean_moai_0_0", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "tfg:ocean/ocean_moai_0_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 2, + "element": { + "location": "tfg:ocean/ocean_moai_0_2", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:ocean/ocean_moai_0_3", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:ocean/ocean_moai_0_4", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:ocean/ocean_moai_0_5", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/template_pool/temperate/plains_temperate_house_0_pool.json b/kubejs/data/tfg/worldgen/template_pool/temperate/plains_temperate_house_0_pool.json new file mode 100644 index 000000000..493c60cd8 --- /dev/null +++ b/kubejs/data/tfg/worldgen/template_pool/temperate/plains_temperate_house_0_pool.json @@ -0,0 +1,33 @@ +{ + "name": "tfg:temperate/plains_temperate_house_0_pool", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "tfg:temperate/plains_temperate_house_0_0", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:temperate/plains_temperate_house_0_1", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:temperate/plains_temperate_house_0_2", + "processors": "minecraft:empty", + "projection": "rigid", + "element_type": "minecraft:single_pool_element" + } + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/template_pool/temperate/plains_temperate_road_0_pool.json b/kubejs/data/tfg/worldgen/template_pool/temperate/plains_temperate_road_0_pool.json new file mode 100644 index 000000000..d4ad720d2 --- /dev/null +++ b/kubejs/data/tfg/worldgen/template_pool/temperate/plains_temperate_road_0_pool.json @@ -0,0 +1,24 @@ +{ + "name": "tfg:temperate/plains_temperate_road_0_pool", + "fallback": "minecraft:empty", + "elements": [ + { + "weight": 1, + "element": { + "location": "tfg:temperate/plains_temperate_road_0_0", + "processors": "minecraft:empty", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + }, + { + "weight": 1, + "element": { + "location": "tfg:temperate/plains_temperate_road_0_1", + "processors": "minecraft:empty", + "projection": "terrain_matching", + "element_type": "minecraft:single_pool_element" + } + } + ] + } \ No newline at end of file diff --git a/kubejs/data/tfg_excludes.zip b/kubejs/data/tfg_excludes.zip new file mode 100644 index 000000000..b69bcf1e6 Binary files /dev/null and b/kubejs/data/tfg_excludes.zip differ diff --git a/kubejs/jsconfig.json b/kubejs/jsconfig.json new file mode 100644 index 000000000..e2acac6af --- /dev/null +++ b/kubejs/jsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "lib": [ + "ES5", + "ES2015" + ], + "rootDirs": [ + "probe/generated", + "probe/user", + "server_scripts", + "startup_scripts", + "client_scripts" + ], + "target": "ES2015" + } +} \ No newline at end of file diff --git a/kubejs/server_scripts/advancedperipherals/recipes.js b/kubejs/server_scripts/advancedperipherals/recipes.js new file mode 100644 index 000000000..b2f9be3f5 --- /dev/null +++ b/kubejs/server_scripts/advancedperipherals/recipes.js @@ -0,0 +1,146 @@ +// priority: 0 + +const registerAdvancedPeripheralsRecipes = (event) => { + + event.remove({ mod: 'advancedperipherals' }); + + //Chat Box + event.recipes.gtceu.assembler('advancedperipherals:assembler/chat_box') + .itemInputs('1x computercraft:wired_modem', '1x gtceu:mv_machine_casing', '1x computercraft:monitor_normal', '2x gtceu:mv_sensor', '2x gtceu:mv_emitter', '1x #gtceu:circuits/hv') + .circuit(4) + .itemOutputs('advancedperipherals:chat_box') + .duration(1200) + .EUt(GTValues.VA[GTValues.MV]) + + //Player Detector + event.recipes.gtceu.assembler('advancedperipherals:assembler/player_detector') + .itemInputs('1x computercraft:wired_modem', '1x gtceu:hv_machine_casing', '2x gtceu:hv_field_generator', '4x gtceu:hv_robot_arm', '6x gtceu:soc', Item.of('gtceu:face_mask', '{Damage:0}')) + .circuit(4) + .itemOutputs('advancedperipherals:player_detector') + .duration(1200) + .EUt(GTValues.VA[GTValues.HV]) + + //ME Bridge + event.recipes.gtceu.assembler('advancedperipherals:assembler/me_bridge') + .itemInputs('1x computercraft:wired_modem', '1x gtceu:hv_machine_casing', '2x ae2:interface', '15x ae2:fluix_smart_cable', '4x ae2:engineering_processor', '1x #gtceu:circuits/ev') + .circuit(4) + .itemOutputs('advancedperipherals:me_bridge') + .duration(1200) + .EUt(GTValues.VA[GTValues.HV]) + + //Environment Detector + event.recipes.gtceu.assembler('advancedperipherals:assembler/environment_detector') + .itemInputs('1x computercraft:wired_modem', '1x gtceu:hv_machine_casing', '2x gtceu:hv_sensor', '2x gtceu:hv_emitter', '1x #gtceu:circuits/ev') + .inputFluids(Fluid.of('gtceu:biomass', 2000)) + .circuit(4) + .itemOutputs('advancedperipherals:environment_detector') + .duration(1200) + .EUt(GTValues.VA[GTValues.HV]) + + //Inventory Manager + event.recipes.gtceu.assembler('advancedperipherals:assembler/inventory_manager') + .itemInputs('1x computercraft:wired_modem', '1x gtceu:hv_machine_casing', '2x #gtceu:circuits/ev', '2x gtceu:hv_sensor', '2x ae2:export_bus', '1x ae2:equal_distribution_card') + .circuit(4) + .itemOutputs('advancedperipherals:inventory_manager') + .duration(1200) + .EUt(GTValues.VA[GTValues.HV]) + + //Redstone Integrator + event.recipes.gtceu.assembler('advancedperipherals:assembler/redstone_integrator') + .itemInputs('1x computercraft:wired_modem', '1x gtceu:mv_machine_casing', '10x vintageimprovements:redstone_module', '1x ae2:redstone_card', '2x gtceu:transistor', '1x gtceu:mv_emitter') + .circuit(4) + .itemOutputs('advancedperipherals:redstone_integrator') + .duration(1200) + .EUt(GTValues.VA[GTValues.MV]) + + //Block Reader + event.recipes.gtceu.assembler('advancedperipherals:assembler/block_reader') + .itemInputs('1x computercraft:wired_modem', '1x gtceu:mv_machine_casing', '1x gtceu:lv_scanner', '1x gtceu:mv_sensor', '1x gtceu:mv_emitter', '1x #forge:lenses/amethyst') + .circuit(4) + .itemOutputs('advancedperipherals:block_reader') + .duration(1200) + .EUt(GTValues.VA[GTValues.MV]) + + //Geo Scanner + event.recipes.gtceu.assembler('advancedperipherals:assembler/geo_scanner') + .itemInputs('1x computercraft:wired_modem', '1x gtceu:hv_machine_casing', '1x gtceu:prospector.hv', '2x gtceu:hv_sensor', '1x #forge:propick_heads/red_steel', '1x #gtceu:circuits/ev') + .circuit(4) + .itemOutputs('advancedperipherals:geo_scanner') + .duration(1200) + .EUt(GTValues.VA[GTValues.HV]) + + //NBT Storage + event.recipes.gtceu.assembler('advancedperipherals:assembler/nbt_storage') + .itemInputs('1x computercraft:wired_modem', '1x gtceu:hv_machine_casing', '1x computercraft:disk_drive', '1x gtceu:item_smart_filter', '16x gtceu:ram_chip', '1x #gtceu:circuits/ev') + .circuit(4) + .itemOutputs('advancedperipherals:nbt_storage') + .duration(1200) + .EUt(GTValues.VA[GTValues.HV]) + + //Chunk Controller + event.recipes.gtceu.assembler('advancedperipherals:assembler/chunk_controller') + .itemInputs('1x gtceu:hv_field_generator', '4x gtceu:hv_emitter', '4x gtceu:hv_sensor', '64x gtceu:ram_chip', '1x #forge:exquisite_gems/red_garnet', ChemicalHelper.get(TagPrefix.plate, GTMaterials.StainlessSteel, 4)) + .circuit(4) + .itemOutputs('advancedperipherals:chunk_controller') + .duration(1200) + .EUt(GTValues.VA[GTValues.HV]) + + //End Automata Core + event.recipes.gtceu.assembler('advancedperipherals:assembler/end_automata_core') + .itemInputs('1x computercraft:wired_modem', '1x #forge:lenses/nether_star', '4x gtceu:quantum_eye', ChemicalHelper.get(TagPrefix.gear, GTMaterials.HSSS, 4), '1x gtceu:luv_robot_arm') + .circuit(4) + .itemOutputs('advancedperipherals:end_automata_core') + .duration(2400) + .EUt(GTValues.VA[GTValues.LuV]) + + //Husbandry Automata Core + event.recipes.gtceu.assembler('advancedperipherals:assembler/husbandry_automata_core') + .itemInputs('1x computercraft:wired_modem', '1x tfcgroomer:blue_steel_grooming_station', '1x tfcgroomer:red_steel_grooming_station', ChemicalHelper.get(TagPrefix.gear, GTMaterials.StainlessSteel, 4), '1x gtceu:hv_robot_arm') + .circuit(4) + .itemOutputs('advancedperipherals:husbandry_automata_core') + .duration(2400) + .EUt(GTValues.VA[GTValues.HV]) + + //Weak Automata Core + event.recipes.gtceu.assembler('advancedperipherals:assembler/weak_automata_core') + .itemInputs('1x computercraft:wired_modem', '64x gtceu:cpu_chip', '4x gtceu:hv_conveyor_module', ChemicalHelper.get(TagPrefix.gear, GTMaterials.StainlessSteel, 4), '1x gtceu:hv_robot_arm') + .circuit(4) + .itemOutputs('advancedperipherals:weak_automata_core') + .duration(2400) + .EUt(GTValues.VA[GTValues.HV]) + + //Overpowered End Automata Core + event.recipes.gtceu.assembler('advancedperipherals:assembler/overpowered_end_automata_core') + .itemInputs('advancedperipherals:end_automata_core', ChemicalHelper.get(TagPrefix.gear, GTMaterials.Osmiridium, 4), '8x #gtceu:circuits/zpm') + .circuit(4) + .itemOutputs('advancedperipherals:overpowered_end_automata_core') + .duration(2400) + .EUt(GTValues.VA[GTValues.ZPM]) + + //Overpowered Husbandry Automata Core + event.recipes.gtceu.assembler('advancedperipherals:assembler/overpowered_husbandry_automata_core') + .itemInputs('advancedperipherals:husbandry_automata_core', ChemicalHelper.get(TagPrefix.gear, GTMaterials.HSSS, 4), '6x #gtceu:circuits/iv') + .circuit(4) + .itemOutputs('advancedperipherals:overpowered_husbandry_automata_core') + .duration(2400) + .EUt(GTValues.VA[GTValues.IV]) + + //Overpowered Weak Automata Core + event.recipes.gtceu.assembler('advancedperipherals:assembler/overpowered_weak_automata_core') + .itemInputs('advancedperipherals:weak_automata_core', ChemicalHelper.get(TagPrefix.gear, GTMaterials.HSSS, 4), '6x #gtceu:circuits/iv') + .circuit(4) + .itemOutputs('advancedperipherals:overpowered_weak_automata_core') + .duration(2400) + .EUt(GTValues.VA[GTValues.IV]) + + //Memory Card + event.shaped('advancedperipherals:memory_card', [ + 'A', + 'B', + 'C' + ], { + A: ChemicalHelper.get(TagPrefix.plate, GTMaterials.Polyethylene, 1), + B: 'computercraft:disk', + C: ChemicalHelper.get(TagPrefix.plateDouble, GTMaterials.Gold, 1) + }).id('advancedperipherals:shaped/memory_card') +} \ No newline at end of file diff --git a/kubejs/server_scripts/advancedperipherals/recipes.recycling.js b/kubejs/server_scripts/advancedperipherals/recipes.recycling.js new file mode 100644 index 000000000..3d6107a89 --- /dev/null +++ b/kubejs/server_scripts/advancedperipherals/recipes.recycling.js @@ -0,0 +1,413 @@ +// priority: 0 + +function registerAdvancedPeripheralsRecyclingRecipes(event) { + + // Chat Box + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/chat_box') + .itemInputs('advancedperipherals:chat_box') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 12), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Electrum, 5), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Emerald, 2) + ) + .duration(GTMaterials.Aluminium.getMass() * 12) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/chat_box') + .itemInputs('advancedperipherals:chat_box') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 12), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Electrum, 5), + ChemicalHelper.get(TagPrefix.gemFlawless, GTMaterials.Emerald, 2) + ) + .duration(GTMaterials.Aluminium.getMass() * 12) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Player Detector + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/player_detector') + .itemInputs('advancedperipherals:player_detector') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Electrum, 24), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 19), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.MercuryBariumCalciumCuprate, 8), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 3) + ) + .duration(GTMaterials.Electrum.getMass() * 24) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/player_detector') + .itemInputs('advancedperipherals:player_detector') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Electrum, 24), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 19), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.MercuryBariumCalciumCuprate, 8), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 3) + ) + .duration(GTMaterials.Electrum.getMass() * 24) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // ME Bridge + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/me_bridge') + .itemInputs('advancedperipherals:me_bridge') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 19), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.CertusQuartz, 11), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 2) + ) + .duration(GTMaterials.Aluminium.getMass() * 19) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/me_bridge') + .itemInputs('advancedperipherals:me_bridge') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 19), + ChemicalHelper.get(TagPrefix.gem, GTMaterials.CertusQuartz, 11), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 2) + ) + .duration(GTMaterials.Aluminium.getMass() * 19) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Environment Detector + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/environment_detector') + .itemInputs('advancedperipherals:environment_detector') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 8), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Chromium, 2) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 8) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/environment_detector') + .itemInputs('advancedperipherals:environment_detector') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 8), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Chromium, 2) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 8) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Inventory Manager + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/inventory_manager') + .itemInputs('advancedperipherals:inventory_manager') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Cupronickel, 24), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 14), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Copper, 11), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 8), + ) + .duration(GTMaterials.Cupronickel.getMass() * 24) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/inventory_manager') + .itemInputs('advancedperipherals:inventory_manager') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Cupronickel, 24), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 14), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Copper, 11), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 8), + ) + .duration(GTMaterials.Cupronickel.getMass() * 24) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Redstone Integrator + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/redstone_integrator') + .itemInputs('advancedperipherals:redstone_integrator') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.RedAlloy, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Brass, 5), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 4) + ) + .duration(GTMaterials.RedAlloy.getMass() * 6) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/redstone_integrator') + .itemInputs('advancedperipherals:redstone_integrator') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.RedAlloy, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Brass, 5), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 4) + ) + .duration(GTMaterials.RedAlloy.getMass() * 6) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Block Reader + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/block_reader') + .itemInputs('advancedperipherals:block_reader') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Electrum, 2), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.RedSteel, 1) + ) + .duration(GTMaterials.Steel.getMass() * 6) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/block_reader') + .itemInputs('advancedperipherals:block_reader') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Electrum, 2), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.RedSteel, 1) + ) + .duration(GTMaterials.Steel.getMass() * 6) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Geo Scanner + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/geo_scanner') + .itemInputs('advancedperipherals:geo_scanner') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 11), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.BatteryAlloy, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Chromium, 3) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 11) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/geo_scanner') + .itemInputs('advancedperipherals:geo_scanner') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 11), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.BatteryAlloy, 4), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Chromium, 3) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 11) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // NBT Storage + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/nbt_storage') + .itemInputs('advancedperipherals:nbt_storage') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 10), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 1), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 1) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 10) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/nbt_storage') + .itemInputs('advancedperipherals:nbt_storage') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 10), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 1), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 1) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 10) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Chunk Controller + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/chunk_controller') + .itemInputs('advancedperipherals:chunk_controller') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 11), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Chromium, 10), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.MercuryBariumCalciumCuprate, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Gold, 2) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 11) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/chunk_controller') + .itemInputs('advancedperipherals:chunk_controller') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 11), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Chromium, 10), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.MercuryBariumCalciumCuprate, 4), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Gold, 2) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 11) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Memory Card + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/memory_card') + .itemInputs('advancedperipherals:memory_card') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 2), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Gold, 1) + ) + .duration(GTMaterials.Steel.getMass() * 2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/memory_card') + .itemInputs('advancedperipherals:memory_card') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 2), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Gold, 1) + ) + .duration(GTMaterials.Steel.getMass() * 2) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // End Automata Core + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/end_automata_core') + .itemInputs('advancedperipherals:end_automata_core') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.HSSS, 37), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Ruridit, 12), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.NiobiumTitanium, 3), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Samarium, 2) + ) + .duration(GTMaterials.HSSS.getMass() * 37) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/end_automata_core') + .itemInputs('advancedperipherals:end_automata_core') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.HSSS, 37), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Ruridit, 12), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.NiobiumTitanium, 3), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Samarium, 2) + ) + .duration(GTMaterials.HSSS.getMass() * 37) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Husbandry Automata Core + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/husbandry_automata_core') + .itemInputs('advancedperipherals:husbandry_automata_core') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 11), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Electrum, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.BlueSteel, 2), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.RedSteel, 2) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 11) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/husbandry_automata_core') + .itemInputs('advancedperipherals:husbandry_automata_core') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 11), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Electrum, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.BlueSteel, 2), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.RedSteel, 2) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 11) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Weak Automata Core + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/weak_automata_core') + .itemInputs('advancedperipherals:weak_automata_core') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Electrum, 22), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 16), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Silver, 11), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 3) + ) + .duration(GTMaterials.Electrum.getMass() * 22) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/weak_automata_core') + .itemInputs('advancedperipherals:weak_automata_core') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Electrum, 22), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 16), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Silver, 11), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 3) + ) + .duration(GTMaterials.Electrum.getMass() * 22) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Overpowered End Automata Core + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/overpowered_end_automata_core') + .itemInputs('advancedperipherals:overpowered_end_automata_core') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.HSSS, 37), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Ruridit, 12), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Osmiridium, 8), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.NiobiumTitanium, 3) + ) + .duration(GTMaterials.HSSS.getMass() * 37) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/overpowered_end_automata_core') + .itemInputs('advancedperipherals:overpowered_end_automata_core') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.HSSS, 37), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Ruridit, 12), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Osmiridium, 8), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.NiobiumTitanium, 3) + ) + .duration(GTMaterials.HSSS.getMass() * 37) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Overpowered Husbandry Automata Core + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/overpowered_husbandry_automata_core') + .itemInputs('advancedperipherals:overpowered_husbandry_automata_core') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 11), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.HSSS, 8), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.BlueSteel, 2), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.RedSteel, 2) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 11) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/overpowered_husbandry_automata_core') + .itemInputs('advancedperipherals:overpowered_husbandry_automata_core') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 11), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.HSSS, 8), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.BlueSteel, 2), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.RedSteel, 2) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 11) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Overpowered Weak Automata Core + event.recipes.gtceu.macerator('advancedperipherals:macerator/recycling/overpowered_weak_automata_core') + .itemInputs('advancedperipherals:overpowered_weak_automata_core') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Electrum, 22), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 16), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Silver, 11), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.HSSS, 8) + ) + .duration(GTMaterials.Electrum.getMass() * 22) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('advancedperipherals:arc_furnace/recycling/overpowered_weak_automata_core') + .itemInputs('advancedperipherals:overpowered_weak_automata_core') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Electrum, 22), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 16), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Silver, 11), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.HSSS, 8) + ) + .duration(GTMaterials.Electrum.getMass() * 22) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) +} \ No newline at end of file diff --git a/kubejs/server_scripts/advancedperipherals/tags.js b/kubejs/server_scripts/advancedperipherals/tags.js new file mode 100644 index 000000000..4fe3a6ef2 --- /dev/null +++ b/kubejs/server_scripts/advancedperipherals/tags.js @@ -0,0 +1,9 @@ +// priority: 0 + +const registerAdvancedPeripheralsItemTags = (event) => { + + global.ADVANCED_PERIPHERALS_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/ae2/recipes.js b/kubejs/server_scripts/ae2/recipes.js index 79ccef166..8b25b2eba 100644 --- a/kubejs/server_scripts/ae2/recipes.js +++ b/kubejs/server_scripts/ae2/recipes.js @@ -1,2121 +1,2147 @@ // priority: 0 const registerAE2Recipes = (event) => { - - // Удаление рецептов мода - event.remove({ not: [ - { id: 'ae2:transform/entangled_singularity_from_pearl' }, - { id: 'ae2:network/parts/energy_acceptor' }, - { id: 'ae2:network/blocks/energy_energy_acceptor_alt' }, - { id: 'ae2:network/blocks/pattern_providers_interface_part' }, - { id: 'ae2:network/blocks/pattern_providers_interface_alt' }, - { id: 'ae2:network/blocks/interfaces_interface_part' }, - { id: 'ae2:network/blocks/interfaces_interface_alt' }, - { id: 'ae2:special/facade'}, - ], mod: 'ae2' }); - //#region Рецепты энтропии + // Удаление рецептов мода + event.remove({ + not: [ + { id: 'ae2:transform/entangled_singularity_from_pearl' }, + { id: 'ae2:network/parts/energy_acceptor' }, + { id: 'ae2:network/blocks/energy_energy_acceptor_alt' }, + { id: 'ae2:network/blocks/pattern_providers_interface_part' }, + { id: 'ae2:network/blocks/pattern_providers_interface_alt' }, + { id: 'ae2:network/blocks/interfaces_interface_part' }, + { id: 'ae2:network/blocks/interfaces_interface_alt' }, + { id: 'ae2:special/facade' }, + ], mod: 'ae2' + }); - global.TFC_STONE_TYPES.forEach(stone => { - registerEntropyRecipe(event, { block: { id: `tfc:rock/cobble/${stone}` } }, 'heat', { block: { id: `tfc:rock/raw/${stone}` } }, `tfg:entropy_raw_${stone}_to_cobble`) - registerEntropyRecipe(event, { block: { id: `tfc:rock/raw/${stone}` } }, 'cool', { block: { id: `tfc:rock/cobble/${stone}` } }, `tfg:entropy_cobble_${stone}_to_raw`) - }) + //#region Рецепты энтропии - //#endregion + global.TFC_STONE_TYPES.forEach(stone => { + registerEntropyRecipe(event, { block: { id: `tfc:rock/cobble/${stone}` } }, 'heat', { block: { id: `tfc:rock/raw/${stone}` } }, `tfg:entropy_raw_${stone}_to_cobble`) + registerEntropyRecipe(event, { block: { id: `tfc:rock/raw/${stone}` } }, 'cool', { block: { id: `tfc:rock/cobble/${stone}` } }, `tfg:entropy_cobble_${stone}_to_raw`) + }) - // Cutting knives (for renaming things) - event.shaped('ae2:certus_quartz_cutting_knife', [ - ' A', - 'BA ', - 'CCB', - ], { - A: '#forge:rods/aluminium', - B: '#forge:plates/steel', - C: '#forge:exquisite_gems/certus_quartz', - }).id('tfg:crafting/certus_quartz_cutting_knife') + //#endregion - event.shaped('ae2:nether_quartz_cutting_knife', [ - ' A', - 'BA ', - 'CCB', - ], { - A: '#forge:rods/aluminium', - B: '#forge:plates/steel', - C: '#forge:exquisite_gems/nether_quartz', - }).id('tfg:crafting/nether_quartz_cutting_knife') + // Cutting knives (for renaming things) + event.shaped('ae2:certus_quartz_cutting_knife', [ + ' A', + 'BA ', + 'CCB', + ], { + A: '#forge:rods', + B: '#forge:plates/steel', + C: '#forge:exquisite_gems/certus_quartz', + }).id('tfg:crafting/certus_quartz_cutting_knife') - // Network tool - event.shaped('ae2:network_tool', [ - 'AB', - 'CD', - ], { - A: '#forge:tools/wrenches', - B: '#gtceu:circuits/lv', - C: 'ae2:calculation_processor', - D: '#ae2:illuminated_panel', - }).id('tfg:crafting/network_tool') - - // Wireless Access Point - event.shaped('ae2:wireless_access_point', [ - 'A', - 'B', - 'C' - ], { - A: 'ae2:wireless_receiver', - B: 'ae2:calculation_processor', - C: '#ae2:glass_cable', - }).id('tfg:crafting/wireless_access_point') + event.shaped('ae2:nether_quartz_cutting_knife', [ + ' A', + 'BA ', + 'CCB', + ], { + A: '#forge:rods', + B: '#forge:plates/steel', + C: '#forge:exquisite_gems/nether_quartz', + }).id('tfg:crafting/nether_quartz_cutting_knife') - // Wireless Receiver - event.shaped('ae2:wireless_receiver', [ - 'ABA', - 'CDC', - 'AEA' - ], { - A: '#ae2:glass_cable', - B: 'ae2:fluix_pearl', - C: 'gtceu:ev_sensor', - D: '#forge:rods/titanium', - E: '#gtceu:circuits/ev' - }).id('tfg:crafting/wireless_receiver') + // Network tool + event.shaped('ae2:network_tool', [ + 'AB', + 'CD', + ], { + A: '#forge:tools/wrenches', + B: '#gtceu:circuits/lv', + C: 'ae2:calculation_processor', + D: '#ae2:illuminated_panel', + }).id('tfg:crafting/network_tool') - // Illuminated Panel - event.shaped('ae2:semi_dark_monitor', [ - ' AD', - 'BCD', - ' AD' - ], { - A: '#forge:plates/glowstone', - B: '#forge:plates/aluminium', - C: '#forge:plates/red_alloy', - D: 'ae2:quartz_glass' - }).id('tfg:crafting/semi_dark_monitor') + // Wireless Access Point + event.shaped('ae2:wireless_access_point', [ + 'A', + 'B', + 'C' + ], { + A: 'ae2:wireless_receiver', + B: 'ae2:calculation_processor', + C: '#ae2:glass_cable', + }).id('tfg:crafting/wireless_access_point') - // Toggle Bus - event.shaped('ae2:toggle_bus', [ - ' A ', - 'BCB', - ' A ' - ], { - A: '#forge:plates/red_alloy', - B: '#ae2:glass_cable', - C: 'minecraft:lever' - }).id('tfg:crafting/toggle_bus') + // Wireless Receiver + event.shaped('ae2:wireless_receiver', [ + 'ABA', + 'CDC', + 'AEA' + ], { + A: '#ae2:glass_cable', + B: 'ae2:fluix_pearl', + C: 'gtceu:ev_sensor', + D: '#forge:rods/titanium', + E: '#gtceu:circuits/ev' + }).id('tfg:crafting/wireless_receiver') - // Capacity Card - event.shaped('ae2:capacity_card', [ - 'AB', - 'BC', - ], { - A: 'ae2:basic_card', - B: 'ae2:cell_component_1k', - C: '#forge:gems/certus_quartz' - }).id('tfg:crafting/capacity_card') + // Illuminated Panel + event.shaped('ae2:semi_dark_monitor', [ + ' AD', + 'BCD', + ' AD' + ], { + A: '#forge:plates/glowstone', + B: '#forge:plates/aluminium', + C: '#forge:plates/red_alloy', + D: 'ae2:quartz_glass' + }).id('tfg:crafting/semi_dark_monitor') - // Crafting Card - event.shaped('ae2:crafting_card', [ - 'AB', - 'BC', - ], { - A: 'ae2:basic_card', - B: 'ae2:cell_component_1k', - C: '#tfc:workbenches' - }).id('tfg:crafting/crafting_card') + // Toggle Bus + event.shaped('ae2:toggle_bus', [ + ' A ', + 'BCB', + ' A ' + ], { + A: '#forge:plates/red_alloy', + B: '#ae2:glass_cable', + C: 'minecraft:lever' + }).id('tfg:crafting/toggle_bus') - // Redstone Card - event.shaped('ae2:redstone_card', [ - 'AB', - 'BC' - ], { - A: 'ae2:basic_card', - B: 'minecraft:redstone_torch', - C: 'ae2:calculation_processor' - }).id('tfg:crafting/redstone_card') + // Capacity Card + event.shaped('ae2:capacity_card', [ + 'AB', + 'BC', + ], { + A: 'ae2:basic_card', + B: 'ae2:cell_component_1k', + C: '#forge:gems/certus_quartz' + }).id('tfg:crafting/capacity_card') - // Fuzzy Card - event.shaped('ae2:fuzzy_card', [ - 'AB', - 'CD', - ], { - A: 'ae2:advanced_card', - B: 'ae2:engineering_processor', - C: 'ae2:logic_processor', - D: 'ae2:calculation_processor' - }).id('tfg:crafting/fuzzy_card') + // Crafting Card + event.shaped('ae2:crafting_card', [ + 'AB', + 'BC', + ], { + A: 'ae2:basic_card', + B: 'ae2:cell_component_1k', + C: '#tfc:workbenches' + }).id('tfg:crafting/crafting_card') - // Inverter Card - event.shaped('ae2:inverter_card', [ - 'AB', - 'BC', - ], { - A: 'ae2:advanced_card', - B: 'ae2:inverted_toggle_bus', - C: 'ae2:calculation_processor' - }).id('tfg:crafting/inverter_card') + // Redstone Card + event.shaped('ae2:redstone_card', [ + 'AB', + 'BC' + ], { + A: 'ae2:basic_card', + B: 'minecraft:redstone_torch', + C: 'ae2:calculation_processor' + }).id('tfg:crafting/redstone_card') - // Acceleration Card - event.shaped('ae2:speed_card', [ - 'AB', - 'CD', - ], { - A: 'ae2:advanced_card', - B: 'ae2:engineering_processor', - C: 'ae2:logic_processor', - D: '#forge:gems/fluix' - }).id('tfg:crafting/speed_card') - - // Void Card - event.shapeless('ae2:void_card', ['ae2:basic_card','ae2:calculation_processor']) - .id('tfg:crafting/void_card') - - // Equal Distribution Card - event.shapeless('ae2:equal_distribution_card', ['ae2:advanced_card','ae2:calculation_processor']) - .id('tfg:crafting/equal_distribution_card') - - // Energy Card - event.shapeless('ae2:energy_card', ['ae2:advanced_card','2x gtceu:hv_lithium_battery']) - .id('tfg:crafting/energy_card') + // Fuzzy Card + event.shaped('ae2:fuzzy_card', [ + 'AB', + 'CD', + ], { + A: 'ae2:advanced_card', + B: 'ae2:engineering_processor', + C: 'ae2:logic_processor', + D: 'ae2:calculation_processor' + }).id('tfg:crafting/fuzzy_card') - // Quartz Fixture + // Inverter Card + event.shaped('ae2:inverter_card', [ + 'AB', + 'BC', + ], { + A: 'ae2:advanced_card', + B: 'ae2:inverted_toggle_bus', + C: 'ae2:calculation_processor' + }).id('tfg:crafting/inverter_card') + + // Acceleration Card + event.shaped('ae2:speed_card', [ + 'AB', + 'CD', + ], { + A: 'ae2:advanced_card', + B: 'ae2:engineering_processor', + C: 'ae2:logic_processor', + D: '#forge:gems/fluix' + }).id('tfg:crafting/speed_card') + + // Void Card + event.shapeless('ae2:void_card', ['ae2:basic_card', 'ae2:calculation_processor']) + .id('tfg:crafting/void_card') + + // Equal Distribution Card + event.shapeless('ae2:equal_distribution_card', ['ae2:advanced_card', 'ae2:calculation_processor']) + .id('tfg:crafting/equal_distribution_card') + + // Energy Card + event.shapeless('ae2:energy_card', ['ae2:advanced_card', '2x gtceu:hv_lithium_battery']) + .id('tfg:crafting/energy_card') + + // Quartz Fixture event.shapeless('ae2:quartz_fixture', [ - 'ae2:charged_certus_quartz_crystal', - '#forge:rods/aluminium' - ]).id('tfg:crafting/quartz_fixture') - + 'ae2:charged_certus_quartz_crystal', + '#forge:rods/aluminium' + ]).id('tfg:crafting/quartz_fixture') + // Light Detecting Fixture - event.shapeless('ae2:light_detector', [ - '#forge:gems/certus_quartz', - '#forge:rods/wrought_iron' - ]).id('tfg:crafting/light_detector') - - // Annihilation Core - event.shaped('ae2:annihilation_core', [ - 'ABA', - 'BDB', - 'ABA' - ], { - A: '#forge:rods/aluminium', - B: 'ae2:engineering_processor', - D: '#forge:gems/certus_quartz', - }).id('tfg:crafting/annihilation_core') + event.shapeless('ae2:light_detector', [ + '#forge:gems/certus_quartz', + '#forge:rods/wrought_iron' + ]).id('tfg:crafting/light_detector') - // Formation Core - event.shaped('ae2:formation_core', [ - 'ABA', - 'BDB', - 'ABA' - ], { - A: '#forge:rods/aluminium', - B: 'ae2:engineering_processor', - D: '#forge:gems/nether_quartz', - }).id('tfg:crafting/formation_core') + // Annihilation Core + event.shaped('ae2:annihilation_core', [ + 'ABA', + 'BDB', + 'ABA' + ], { + A: '#forge:rods/aluminium', + B: 'ae2:engineering_processor', + D: '#forge:gems/certus_quartz', + }).id('tfg:crafting/annihilation_core') - // Wireless Terminal - event.shaped('ae2:wireless_terminal', [ - 'ABA', - 'CDC', - 'FEF' - ], { - A: 'ae2:wireless_receiver', - B: 'ae2:terminal', - C: 'ae2:engineering_processor', - D: '#gtceu:circuits/hv', - E: 'gtceu:hv_lithium_battery', - F: '#forge:plates/nether_quartz' - }).id('tfg:crafting/wireless_terminal') + // Formation Core + event.shaped('ae2:formation_core', [ + 'ABA', + 'BDB', + 'ABA' + ], { + A: '#forge:rods/aluminium', + B: 'ae2:engineering_processor', + D: '#forge:gems/nether_quartz', + }).id('tfg:crafting/formation_core') - // Basic Card - event.shaped('2x ae2:basic_card', [ - 'AB ', - 'CDB', - 'EB ' - ], { - A: '#forge:fine_wires/red_alloy', - B: '#forge:plates/aluminium', - C: 'ae2:calculation_processor', - D: '#gtceu:circuits/mv', - E: '#forge:fine_wires/gold' - }).id('tfg:crafting/basic_card') + // Wireless Terminal + event.shaped('ae2:wireless_terminal', [ + 'ABA', + 'CDC', + 'FEF' + ], { + A: 'ae2:wireless_receiver', + B: 'ae2:terminal', + C: 'ae2:engineering_processor', + D: '#gtceu:circuits/hv', + E: 'gtceu:hv_lithium_battery', + F: '#forge:plates/nether_quartz' + }).id('tfg:crafting/wireless_terminal') - // Advanced Card - event.shaped('2x ae2:advanced_card', [ - 'AB ', - 'CDB', - 'EB ' - ], { - A: '#forge:fine_wires/red_alloy', - B: '#forge:plates/stainless_steel', - C: 'ae2:calculation_processor', - D: '#gtceu:circuits/hv', - E: '#forge:fine_wires/silver' - }).id('tfg:crafting/advanced_card') + // Basic Card + event.shaped('2x ae2:basic_card', [ + 'AB ', + 'CDB', + 'EB ' + ], { + A: '#forge:fine_wires/red_alloy', + B: '#forge:plates/aluminium', + C: 'ae2:calculation_processor', + D: '#gtceu:circuits/mv', + E: '#forge:fine_wires/gold' + }).id('tfg:crafting/basic_card') - // Wireless Booster - event.shaped('ae2:wireless_booster', [ - 'ABC', - 'DDD', - ], { - A: '#forge:dusts/fluix', - B: '#forge:gems/certus_quartz', - C: '#forge:plates/ender_pearl', - D: '#forge:plates/titanium', - }).id('tfg:crafting/wireless_booster') + // Advanced Card + event.shaped('2x ae2:advanced_card', [ + 'AB ', + 'CDB', + 'EB ' + ], { + A: '#forge:fine_wires/red_alloy', + B: '#forge:plates/stainless_steel', + C: 'ae2:calculation_processor', + D: '#gtceu:circuits/hv', + E: '#forge:fine_wires/silver' + }).id('tfg:crafting/advanced_card') - // Memory Card - event.shaped('ae2:memory_card', [ - 'ABB', - 'CDC', - ], { - A: 'ae2:calculation_processor', - B: '#forge:plates/iron', - C: '#forge:plates/gold', - D: '#forge:plates/red_alloy', - }).id('tfg:crafting/memory_card') - - // Item Cell Housing - event.shaped('ae2:item_cell_housing', [ - 'ABA', - 'CDC', - 'BBB' - ], { - A: 'ae2:quartz_glass', - B: '#forge:plates/steel', - C: '#forge:fine_wires/red_alloy', - D: '#gtceu:circuits/lv', - }).id('tfg:crafting/item_cell_housing') - - // Fluid Cell Housing - event.shaped('ae2:fluid_cell_housing', [ - 'ABA', - 'CDC', - 'BBB' - ], { - A: 'ae2:quartz_glass', - B: '#forge:plates/stainless_steel', - C: '#forge:fine_wires/red_alloy', - D: '#gtceu:circuits/lv', - }).id('tfg:crafting/fluid_cell_housing') + // Wireless Booster + event.shaped('ae2:wireless_booster', [ + 'ABC', + 'DDD', + ], { + A: '#forge:dusts/fluix', + B: '#forge:gems/certus_quartz', + C: '#forge:plates/ender_pearl', + D: '#forge:plates/titanium', + }).id('tfg:crafting/wireless_booster') - // Level Emitter - event.shaped('ae2:level_emitter', [ - 'DA ', - 'BCB', - ' A ' - ], { - A: '#forge:plates/steel', - B: '#ae2:glass_cable', - C: 'minecraft:redstone_torch', - D: 'ae2:calculation_processor', - }).id('tfg:crafting/level_emitter') + // Memory Card + event.shaped('ae2:memory_card', [ + 'ABB', + 'CDC', + ], { + A: 'ae2:calculation_processor', + B: '#forge:plates/wrought_iron', + C: '#forge:plates/gold', + D: '#forge:plates/red_alloy', + }).id('tfg:crafting/memory_card') - // Energy Level Emitter - event.shaped('ae2:energy_level_emitter', [ - 'DAE', - 'BCB', - ' A ' - ], { - A: '#forge:plates/steel', - B: '#ae2:glass_cable', - C: 'minecraft:redstone_torch', - D: 'ae2:calculation_processor', - E: 'ae2:charged_certus_quartz_crystal' - }).id('tfg:crafting/energy_level_emitter') - - // P2P Tunnel - event.shaped('2x ae2:me_p2p_tunnel', [ - 'ABA', - 'BCB', - 'DDD' - ], { - A: 'ae2:engineering_processor', - B: '#forge:plates/aluminium', - C: '#ae2:illuminated_panel', - D: '#forge:gems/fluix', - }).id('tfg:crafting/me_p2p_tunnel') + // Item Cell Housing + event.shaped('ae2:item_cell_housing', [ + 'ABA', + 'CDC', + 'BBB' + ], { + A: 'ae2:quartz_glass', + B: '#forge:plates/steel', + C: '#forge:fine_wires/red_alloy', + D: '#gtceu:circuits/lv', + }).id('tfg:crafting/item_cell_housing') - // ME Chest - event.shaped('ae2:chest', [ - 'AEA', - 'CDC', - 'ABA' - ], { - A: '#forge:plates/stainless_steel', - B: '#gtceu:circuits/mv', - C: '#ae2:glass_cable', - D: 'gtceu:aluminium_crate', - E: 'ae2:terminal' - }).id('tfg:crafting/me_chest') + // Fluid Cell Housing + event.shaped('ae2:fluid_cell_housing', [ + 'ABA', + 'CDC', + 'BBB' + ], { + A: 'ae2:quartz_glass', + B: '#forge:plates/stainless_steel', + C: '#forge:fine_wires/red_alloy', + D: '#gtceu:circuits/lv', + }).id('tfg:crafting/fluid_cell_housing') - // ME Drive - event.shaped('ae2:drive', [ - 'ABA', - 'CDC', - 'EBE' - ], { - A: '#forge:plates/steel', - B: 'ae2:engineering_processor', - C: '#ae2:glass_cable', - D: '#gtceu:circuits/lv', - E: '#forge:plates/titanium' - }).id('tfg:crafting/drive') + // Level Emitter + event.shaped('ae2:level_emitter', [ + 'DA ', + 'BCB', + ' A ' + ], { + A: '#forge:plates/steel', + B: '#ae2:glass_cable', + C: 'minecraft:redstone_torch', + D: 'ae2:calculation_processor', + }).id('tfg:crafting/level_emitter') - // Spatial Pylon - event.shaped('ae2:spatial_pylon', [ - 'ABA', - 'CDC', - 'ABA' - ], { - A: '#forge:plates/glass', - B: '#ae2:glass_cable', - C: '#forge:dusts/fluix', - D: '#forge:gems/fluix', - }).id('tfg:crafting/spatial_pylon') + // Energy Level Emitter + event.shaped('ae2:energy_level_emitter', [ + 'DAE', + 'BCB', + ' A ' + ], { + A: '#forge:plates/steel', + B: '#ae2:glass_cable', + C: 'minecraft:redstone_torch', + D: 'ae2:calculation_processor', + E: 'ae2:charged_certus_quartz_crystal' + }).id('tfg:crafting/energy_level_emitter') - // IO Port - event.shaped('ae2:io_port', [ - 'AAA', - 'BCB', - 'DED' - ], { - A: '#forge:plates/glass', - B: 'ae2:drive', - C: '#ae2:glass_cable', - D: '#forge:plates/titanium', - E: 'ae2:engineering_processor' - }).id('tfg:crafting/io_port') + // P2P Tunnel + event.shaped('2x ae2:me_p2p_tunnel', [ + 'ABA', + 'BCB', + 'DDD' + ], { + A: 'ae2:engineering_processor', + B: '#forge:plates/aluminium', + C: '#ae2:illuminated_panel', + D: '#forge:gems/fluix', + }).id('tfg:crafting/me_p2p_tunnel') - // Spatial IO Port - event.shaped('ae2:spatial_io_port', [ - 'AAA', - 'BCB', - 'DED' - ], { - A: '#forge:plates/glass', - B: '#ae2:glass_cable', - C: 'ae2:io_port', - D: '#forge:plates/titanium', - E: 'ae2:engineering_processor' - }).id('tfg:crafting/spatial_io_port') + // ME Chest + event.shaped('ae2:chest', [ + 'AEA', + 'CDC', + 'ABA' + ], { + A: '#forge:plates/stainless_steel', + B: '#gtceu:circuits/mv', + C: '#ae2:glass_cable', + D: 'gtceu:aluminium_crate', + E: 'ae2:terminal' + }).id('tfg:crafting/me_chest') - // Monitors - event.shapeless('ae2:semi_dark_monitor', ['ae2:dark_monitor']) - .id('tfg:crafting/semi_dark_monitor_2') - - event.shapeless('ae2:dark_monitor', ['ae2:monitor']) - .id('tfg:crafting/dark_monitor') - - event.shapeless('ae2:monitor', ['ae2:semi_dark_monitor']) - .id('tfg:crafting/monitor') + // ME Drive + event.shaped('ae2:drive', [ + 'ABA', + 'CDC', + 'EBE' + ], { + A: '#forge:plates/steel', + B: 'ae2:engineering_processor', + C: '#ae2:glass_cable', + D: '#gtceu:circuits/lv', + E: '#forge:plates/titanium' + }).id('tfg:crafting/drive') - // Cell Workbench - event.shaped('ae2:cell_workbench', [ - 'ABC', - 'DED', - 'DDD' - ], { - A: 'gtceu:item_filter', - B: 'gtceu:computer_monitor_cover', - C: 'gtceu:fluid_filter', - D: '#forge:plates/aluminium', - E: 'ae2:calculation_processor', - }).id('tfg:crafting/cell_workbench') + // Spatial Pylon + event.shaped('ae2:spatial_pylon', [ + 'ABA', + 'CDC', + 'ABA' + ], { + A: '#forge:plates/glass', + B: '#ae2:glass_cable', + C: '#forge:dusts/fluix', + D: '#forge:gems/fluix', + }).id('tfg:crafting/spatial_pylon') - // Matter Condenser - event.shaped('ae2:condenser', [ - 'ABA', - 'BCB', - 'ABA' - ], { - A: '#forge:plates/stainless_steel', - B: 'gtceu:hv_electric_piston', - C: '#gtceu:circuits/hv', - }).id('tfg:crafting/condenser') - - // Toggle Bus - event.shapeless('ae2:toggle_bus', ['ae2:inverted_toggle_bus']) - .id('tfg:crafting/toggle_bus_2') - - event.shapeless('ae2:inverted_toggle_bus', ['ae2:toggle_bus']) - .id('tfg:crafting/inverted_toggle_bus') + // IO Port + event.shaped('ae2:io_port', [ + 'AAA', + 'BCB', + 'DED' + ], { + A: '#forge:plates/glass', + B: 'ae2:drive', + C: '#ae2:glass_cable', + D: '#forge:plates/titanium', + E: 'ae2:engineering_processor' + }).id('tfg:crafting/io_port') - // ME Annihilation Plane - event.shaped('ae2:annihilation_plane', [ - 'AAA', - 'CBC' - ], { - A: '#forge:gems/fluix', - B: 'ae2:annihilation_core', - C: '#forge:plates/aluminium' - }).id('tfg:crafting/annihilation_plane') + // Spatial IO Port + event.shaped('ae2:spatial_io_port', [ + 'AAA', + 'BCB', + 'DED' + ], { + A: '#forge:plates/glass', + B: '#ae2:glass_cable', + C: 'ae2:io_port', + D: '#forge:plates/titanium', + E: 'ae2:engineering_processor' + }).id('tfg:crafting/spatial_io_port') - // ME Formation Plane - event.shaped('ae2:formation_plane', [ - 'AAA', - 'CBC' - ], { - A: '#forge:gems/fluix', - B: 'ae2:formation_core', - C: '#forge:plates/aluminium' - }).id('tfg:crafting/formation_plane') + // Monitors + event.shapeless('ae2:semi_dark_monitor', ['ae2:dark_monitor']) + .id('tfg:crafting/semi_dark_monitor_2') - // ME Terminal - event.shaped('ae2:terminal', [ - 'ABC', - 'DED', - 'FGF' - ], { - A: '#forge:tools/screwdrivers', - B: '#ae2:illuminated_panel', - C: '#forge:tools/mallets', - D: '#forge:rods/steel', - E: '#gtceu:circuits/hv', - F: '#forge:plates/steel', - G: '#forge:screws/steel' - }).id('tfg:crafting/terminal') + event.shapeless('ae2:dark_monitor', ['ae2:monitor']) + .id('tfg:crafting/dark_monitor') - // ME Crafting Terminal - event.shaped('ae2:crafting_terminal', [ - 'ABC', - 'DED', - 'FGF' - ], { - A: '#forge:tools/screwdrivers', - B: 'ae2:terminal', - C: '#forge:tools/mallets', - D: '#forge:rods/steel', - E: '#tfc:workbenches', - F: '#forge:plates/steel', - G: 'ae2:engineering_processor' - }).id('tfg:crafting/crafting_terminal') + event.shapeless('ae2:monitor', ['ae2:semi_dark_monitor']) + .id('tfg:crafting/monitor') - // pattern access terminal - event.shaped('ae2:pattern_access_terminal', [ - 'ABC', - 'DED', - 'FGF' - ], { - A: '#forge:tools/screwdrivers', - B: 'ae2:terminal', - C: '#forge:tools/mallets', - D: '#forge:rods/steel', - E: '#ae2:pattern_provider', - F: '#forge:plates/steel', - G: 'ae2:engineering_processor' - }).id('tfg:crafting/pattern_access_terminal') + // Cell Workbench + event.shaped('ae2:cell_workbench', [ + 'ABC', + 'DED', + 'DDD' + ], { + A: 'gtceu:item_filter', + B: 'gtceu:computer_monitor_cover', + C: 'gtceu:fluid_filter', + D: '#forge:plates/aluminium', + E: 'ae2:calculation_processor', + }).id('tfg:crafting/cell_workbench') - // ME Pattern Terminal - event.shaped('ae2:pattern_encoding_terminal',[ - 'ABC', - 'DED', - 'FGF' - ], { - A: '#forge:tools/screwdrivers', - B: 'ae2:terminal', - C: '#forge:tools/mallets', - D: '#forge:rods/steel', - E: 'ae2:blank_pattern', - F: '#forge:plates/steel', - G: 'ae2:engineering_processor' - }).id('tfg:crafting/pattern_encoding_terminal') - - // Matter Cannon - event.shaped('ae2:matter_cannon',[ - 'AAB', - 'CD ', - 'A ' - ], { - A: '#forge:plates/steel', - B: 'ae2:formation_core', - C: 'ae2:cell_component_4k', - D: 'gtceu:hv_lithium_battery' - }).id('tfg:crafting/matter_cannon') + // Matter Condenser + event.shaped('ae2:condenser', [ + 'ABA', + 'BCB', + 'ABA' + ], { + A: '#forge:plates/stainless_steel', + B: 'gtceu:hv_electric_piston', + C: '#gtceu:circuits/hv', + }).id('tfg:crafting/condenser') - // Color Applicator - event.shaped('ae2:color_applicator',[ - 'ABA', - 'CDC', - ' E ' - ], { - A: 'gtceu:aluminium_single_wire', - B: 'ae2:formation_core', - C: 'ae2:cell_component_4k', - D: 'gtceu:hv_lithium_battery', - E: '#forge:rods/steel', - }).id('tfg:crafting/color_applicator') + // Toggle Bus + event.shapeless('ae2:toggle_bus', ['ae2:inverted_toggle_bus']) + .id('tfg:crafting/toggle_bus_2') - // Energy Cell - event.recipes.gtceu.assembler('tfg:ae2/energy_cell') - .itemInputs('gtceu:titanium_frame', '6x gtceu:titanium_plate', '24x gtceu:titanium_screw', 'gtceu:energy_crystal') - .itemOutputs('ae2:energy_cell') - .circuit(1) - .duration(960) - .EUt(256) + event.shapeless('ae2:inverted_toggle_bus', ['ae2:toggle_bus']) + .id('tfg:crafting/inverted_toggle_bus') - // Dense Energy Cell - event.recipes.gtceu.assembler('tfg:ae2/dense_energy_cell') - .itemInputs('8x ae2:energy_cell', '8x gtceu:silver_quadruple_wire', '4x #gtceu:circuits/ev') - .itemOutputs('ae2:dense_energy_cell') - .circuit(1) - .duration(960) - .EUt(512) + // ME Annihilation Plane + event.shaped('ae2:annihilation_plane', [ + 'AAA', + 'CBC' + ], { + A: '#forge:gems/fluix', + B: 'ae2:annihilation_core', + C: '#forge:plates/aluminium' + }).id('tfg:crafting/annihilation_plane') - // Energy Acceptor - event.recipes.gtceu.assembler('tfg:ae2/energy_acceptor') - .itemInputs('5x gtceu:silver_double_cable', 'gtceu:hv_1a_energy_converter', 'gtceu:annealed_copper_single_cable') - .itemOutputs('ae2:energy_acceptor') - .circuit(1) - .duration(520) - .EUt(128) + // ME Formation Plane + event.shaped('ae2:formation_plane', [ + 'AAA', + 'CBC' + ], { + A: '#forge:gems/fluix', + B: 'ae2:formation_core', + C: '#forge:plates/aluminium' + }).id('tfg:crafting/formation_plane') - // Glass Cable - event.recipes.gtceu.assembler('fluix_glass_cable') - .itemInputs( - '2x #forge:rods/aluminium', - '3x ae2:quartz_fiber', - '#forge:dusts/fluix') - .itemOutputs('ae2:fluix_glass_cable') - .circuit(1) - .duration(20) - .EUt(480) - - event.recipes.gtceu.assembler('fluix_glass_cable_fluixfluid') - .itemInputs( - '2x #forge:rods/aluminium', - '3x ae2:quartz_fiber',) - .inputFluids(Fluid.of('tfg:fluix', 144)) - .itemOutputs('ae2:fluix_glass_cable') - .circuit(1) - .duration(20) - .EUt(480) + // ME Terminal + event.shaped('ae2:terminal', [ + 'ABC', + 'DED', + 'FGF' + ], { + A: '#forge:tools/screwdrivers', + B: '#ae2:illuminated_panel', + C: '#forge:tools/mallets', + D: '#forge:rods/steel', + E: '#gtceu:circuits/hv', + F: '#forge:plates/steel', + G: '#forge:screws/steel' + }).id('tfg:crafting/terminal') - // Covered Cable - event.recipes.gtceu.assembler('fluix_covered_cable_rubber') - .itemInputs( - '3x ae2:fluix_glass_cable') - .inputFluids(Fluid.of('gtceu:rubber', 432)) - .itemOutputs('3x ae2:fluix_covered_cable') - .circuit(1) - .duration(20) - .EUt(480) + // ME Crafting Terminal + event.shaped('ae2:crafting_terminal', [ + 'ABC', + 'DED', + 'FGF' + ], { + A: '#forge:tools/screwdrivers', + B: 'ae2:terminal', + C: '#forge:tools/mallets', + D: '#forge:rods/steel', + E: '#tfc:workbenches', + F: '#forge:plates/steel', + G: 'ae2:engineering_processor' + }).id('tfg:crafting/crafting_terminal') - event.recipes.gtceu.assembler('fluix_covered_cable_silicone_rubber') - .itemInputs( - '3x ae2:fluix_glass_cable') - .inputFluids(Fluid.of('gtceu:silicone_rubber', 216)) - .itemOutputs('3x ae2:fluix_covered_cable') - .circuit(1) - .duration(20) - .EUt(480) - - event.recipes.gtceu.assembler('fluix_covered_cable_styrene_butadiene_rubber') - .itemInputs( - '3x ae2:fluix_glass_cable') - .inputFluids(Fluid.of('gtceu:styrene_butadiene_rubber', 108)) - .itemOutputs('3x ae2:fluix_covered_cable') - .circuit(1) - .duration(20) - .EUt(480) - - // Smart Cable - event.recipes.gtceu.assembler('fluix_smart_cable_rubber') - .itemInputs( - '3x ae2:fluix_glass_cable', - '#forge:dusts/glowstone', - '#forge:dusts/redstone') - .inputFluids(Fluid.of('gtceu:rubber', 432)) - .itemOutputs('3x ae2:fluix_smart_cable') - .circuit(2) - .duration(20) - .EUt(480) - - event.recipes.gtceu.assembler('fluix_smart_cable_silicone_rubber') - .itemInputs( - '3x ae2:fluix_glass_cable', - '#forge:dusts/glowstone', - '#forge:dusts/redstone') - .inputFluids(Fluid.of('gtceu:silicone_rubber', 216)) - .itemOutputs('3x ae2:fluix_smart_cable') - .circuit(2) - .duration(20) - .EUt(480) - - event.recipes.gtceu.assembler('fluix_smart_cable_styrene_butadiene_rubber') - .itemInputs( - '3x ae2:fluix_glass_cable', - '#forge:dusts/glowstone', - '#forge:dusts/redstone') - .inputFluids(Fluid.of('gtceu:styrene_butadiene_rubber', 108)) - .itemOutputs('3x ae2:fluix_smart_cable') - .circuit(2) - .duration(20) - .EUt(480) - - event.recipes.gtceu.assembler('fluix_smart_cable') - .itemInputs( - 'ae2:fluix_covered_cable', - '#forge:dusts/glowstone', - '#forge:dusts/redstone') - .itemOutputs('ae2:fluix_smart_cable') - .circuit(2) - .duration(20) - .EUt(480) - - // Covered dense cable - event.recipes.gtceu.assembler('fluix_covered_dense_cable_rubber') - .itemInputs( - '12x ae2:fluix_glass_cable') - .inputFluids(Fluid.of('gtceu:rubber', 1728)) - .itemOutputs('3x ae2:fluix_covered_dense_cable') - .circuit(3) - .duration(20) - .EUt(480) - - event.recipes.gtceu.assembler('fluix_covered_dense_cable_silicone_rubber') - .itemInputs( - '12x ae2:fluix_glass_cable') - .inputFluids(Fluid.of('gtceu:silicone_rubber', 864)) - .itemOutputs('3x ae2:fluix_covered_dense_cable') - .circuit(3) - .duration(20) - .EUt(480) - - event.recipes.gtceu.assembler('fluix_covered_dense_cable_styrene_butadiene_rubber') - .itemInputs( - '12x ae2:fluix_glass_cable') - .inputFluids(Fluid.of('gtceu:styrene_butadiene_rubber', 432)) - .itemOutputs('3x ae2:fluix_covered_dense_cable') - .circuit(3) - .duration(20) - .EUt(480) - - event.recipes.gtceu.assembler('fluix_covered_dense_cable') - .itemInputs( - '4x ae2:fluix_covered_cable') - .itemOutputs('ae2:fluix_covered_dense_cable') - .circuit(3) - .duration(20) - .EUt(480) - - // Smart dense cable - event.recipes.gtceu.assembler('fluix_smart_dense_cable_rubber') - .itemInputs( - '12x ae2:fluix_glass_cable', - '#forge:dusts/glowstone', - '#forge:dusts/redstone') - .inputFluids(Fluid.of('gtceu:rubber', 1728)) - .itemOutputs('3x ae2:fluix_smart_dense_cable') - .circuit(4) - .duration(20) - .EUt(480) - - event.recipes.gtceu.assembler('fluix_smart_dense_cable_silicone_rubber') - .itemInputs( - '12x ae2:fluix_glass_cable', - '#forge:dusts/glowstone', - '#forge:dusts/redstone') - .inputFluids(Fluid.of('gtceu:silicone_rubber', 864)) - .itemOutputs('3x ae2:fluix_smart_dense_cable') - .circuit(4) - .duration(20) - .EUt(480) - - event.recipes.gtceu.assembler('fluix_smart_dense_cable_styrene_butadiene_rubber') - .itemInputs( - '12x ae2:fluix_glass_cable', - '#forge:dusts/glowstone', - '#forge:dusts/redstone') - .inputFluids(Fluid.of('gtceu:styrene_butadiene_rubber', 432)) - .itemOutputs('3x ae2:fluix_smart_dense_cable') - .circuit(4) - .duration(20) - .EUt(480) - - event.recipes.gtceu.assembler('fluix_smart_dense_cable_covered_cable') - .itemInputs( - '4x ae2:fluix_covered_cable', - '#forge:dusts/glowstone', - '#forge:dusts/redstone') - .itemOutputs('ae2:fluix_smart_dense_cable') - .circuit(4) - .duration(20) - .EUt(480) - - event.recipes.gtceu.assembler('fluix_smart_dense_cable_smart_cable') - .itemInputs( - '4x ae2:fluix_smart_cable',) - .itemOutputs('ae2:fluix_smart_dense_cable') - .circuit(4) - .duration(20) - .EUt(480) - - event.recipes.gtceu.assembler('fluix_smart_dense_cable') - .itemInputs( - 'ae2:fluix_covered_dense_cable', - '#forge:dusts/glowstone', - '#forge:dusts/redstone') - .itemOutputs('ae2:fluix_smart_dense_cable') - .circuit(4) - .duration(20) - .EUt(480) + // pattern access terminal + event.shaped('ae2:pattern_access_terminal', [ + 'ABC', + 'DED', + 'FGF' + ], { + A: '#forge:tools/screwdrivers', + B: 'ae2:terminal', + C: '#forge:tools/mallets', + D: '#forge:rods/steel', + E: '#ae2:pattern_provider', + F: '#forge:plates/steel', + G: 'ae2:engineering_processor' + }).id('tfg:crafting/pattern_access_terminal') - // Blank Pattern - event.recipes.gtceu.assembler('ae2:blank_pattern_pe') - .itemInputs( - '3x #forge:plates/steel', - '2x #forge:sheets/polyethylene', - '4x #forge:fine_wires/red_alloy', - '#gtceu:circuits/mv') - .itemOutputs('ae2:blank_pattern') - .duration(200) - .EUt(120) - - event.recipes.gtceu.assembler('ae2:blank_pattern_pvc') - .itemInputs( - '3x #forge:plates/steel', - '2x #forge:sheets/polyvinyl_chloride', - '4x #forge:fine_wires/red_alloy', - '#gtceu:circuits/mv') - .itemOutputs('4x ae2:blank_pattern') - .duration(200) - .EUt(120) - - event.recipes.gtceu.assembler('ae2:blank_pattern_ptfe') - .itemInputs( - '3x #forge:plates/steel', - '2x #forge:sheets/polytetrafluoroethylene', - '4x #forge:fine_wires/red_alloy', - '#gtceu:circuits/mv') - .itemOutputs('16x ae2:blank_pattern') - .duration(200) - .EUt(480) - - event.recipes.gtceu.assembler('ae2:blank_pattern_pbi') - .itemInputs( - '3x #forge:plates/steel', - '2x #forge:sheets/polybenzimidazole', - '4x #forge:fine_wires/red_alloy', - '#gtceu:circuits/mv') - .itemOutputs('64x ae2:blank_pattern') - .duration(200) - .EUt(480) + // ME Pattern Terminal + event.shaped('ae2:pattern_encoding_terminal', [ + 'ABC', + 'DED', + 'FGF' + ], { + A: '#forge:tools/screwdrivers', + B: 'ae2:terminal', + C: '#forge:tools/mallets', + D: '#forge:rods/steel', + E: 'ae2:blank_pattern', + F: '#forge:plates/steel', + G: 'ae2:engineering_processor' + }).id('tfg:crafting/pattern_encoding_terminal') - // Annihilation Core - event.recipes.gtceu.assembler('ae2:annihilation_core') - .itemInputs( - '2x #forge:rods/aluminium', - '2x ae2:engineering_processor', - '#forge:gems/certus_quartz') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('4x ae2:annihilation_core') - .circuit(5) - .duration(20) - .EUt(7680) - .cleanroom(CleanroomType.CLEANROOM) - - // Formation Core - event.recipes.gtceu.assembler('ae2:formation_core') - .itemInputs( - '2x #forge:rods/aluminium', - '2x ae2:engineering_processor', - '#forge:gems/nether_quartz') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('4x ae2:formation_core') - .circuit(5) - .duration(20) - .EUt(7680) - .cleanroom(CleanroomType.CLEANROOM) - - // Wireless Crafting Terminal - event.recipes.gtceu.assembler('ae2:wireless_crafting_terminal') - .itemInputs( - '2x gtceu:hv_lithium_battery', - '2x gtceu:luv_sensor', - 'gtceu:luv_emitter', - '2x #forge:rods/osmiridium', - 'ae2:wireless_terminal', - 'ae2:crafting_terminal') - .itemOutputs('ae2:wireless_crafting_terminal') - .duration(30) - .EUt(250) - - //#region Storage Components - - // 1k storage components - event.recipes.gtceu.assembler('ae2:cell_component_1k') - .itemInputs( - '4x #gtceu:batteries/ulv', - '4x #forge:plates/wrought_iron', - '4x #forge:dusts/certus_quartz', - 'ae2:logic_processor',) - .inputFluids(Fluid.of('gtceu:steel', 144)) - .itemOutputs('ae2:cell_component_1k') - .duration(200) - .EUt(480) + // Matter Cannon + event.shaped('ae2:matter_cannon', [ + 'AAB', + 'CD ', + 'A ' + ], { + A: '#forge:plates/steel', + B: 'ae2:formation_core', + C: 'ae2:cell_component_4k', + D: 'gtceu:hv_lithium_battery' + }).id('tfg:crafting/matter_cannon') - // 4k storage components - event.recipes.gtceu.assembler('ae2:cell_component_4k') - .itemInputs( - '4x #gtceu:circuits/ev', - '4x #forge:plates/titanium', - '4x #forge:dusts/certus_quartz', - 'ae2:logic_processor') - .inputFluids(Fluid.of('gtceu:steel', 144)) - .itemOutputs('ae2:cell_component_4k') - .duration(200) - .EUt(1920) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.assembler('ae2:cell_component_4k_1k') - .itemInputs( - 'ae2:logic_processor', - '2x #gtceu:circuits/ev', - '4x ae2:cell_component_1k') - .inputFluids(Fluid.of('gtceu:steel', 144)) - .itemOutputs('ae2:cell_component_4k') - .duration(400) - .EUt(1920) - .cleanroom(CleanroomType.CLEANROOM) + // Color Applicator + event.shaped('ae2:color_applicator', [ + 'ABA', + 'CDC', + ' E ' + ], { + A: 'gtceu:aluminium_single_wire', + B: 'ae2:formation_core', + C: 'ae2:cell_component_4k', + D: 'gtceu:hv_lithium_battery', + E: '#forge:rods/steel', + }).id('tfg:crafting/color_applicator') - // 16k storage components - event.recipes.gtceu.assembler('ae2:cell_component_16k') - .itemInputs( - '4x #gtceu:circuits/iv', - '4x #forge:plates/tungsten_steel', - '8x #forge:dusts/certus_quartz', - 'ae2:engineering_processor',) - .inputFluids(Fluid.of('gtceu:steel', 144)) - .itemOutputs('ae2:cell_component_16k') - .duration(200) - .EUt(7680) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.assembler('ae2:cell_component_16k_4k') - .itemInputs( - 'ae2:logic_processor', - '2x #gtceu:circuits/iv', - '4x ae2:cell_component_4k') - .inputFluids(Fluid.of('gtceu:steel', 144)) - .itemOutputs('ae2:cell_component_16k') - .duration(400) - .EUt(7680) - .cleanroom(CleanroomType.CLEANROOM) + // Energy Cell + event.recipes.gtceu.assembler('tfg:ae2/energy_cell') + .itemInputs('gtceu:titanium_frame', '6x gtceu:titanium_plate', '24x gtceu:titanium_screw', 'gtceu:energy_crystal') + .itemOutputs('ae2:energy_cell') + .circuit(1) + .duration(960) + .EUt(256) - // 64k storage components - event.recipes.gtceu.assembler('ae2:cell_component_64k') - .itemInputs( - '4x #gtceu:circuits/luv', - '4x #forge:plates/rhodium_plated_palladium', - '8x #forge:dusts/certus_quartz', - 'ae2:engineering_processor') - .inputFluids(Fluid.of('gtceu:steel', 144)) - .itemOutputs('ae2:cell_component_64k') - .duration(200) - .EUt(30720) - .cleanroom(CleanroomType.CLEANROOM) - event.recipes.gtceu.assembler('ae2:cell_component_64k_16k') - .itemInputs( - 'ae2:engineering_processor', - '2x #gtceu:circuits/luv', - '4x ae2:cell_component_16k') - .inputFluids(Fluid.of('gtceu:steel', 144)) - .itemOutputs('ae2:cell_component_64k') - .duration(400) - .EUt(30720) - .cleanroom(CleanroomType.CLEANROOM) + // Dense Energy Cell + event.recipes.gtceu.assembler('tfg:ae2/dense_energy_cell') + .itemInputs('8x ae2:energy_cell', '8x gtceu:silver_quadruple_wire', '4x #gtceu:circuits/ev') + .itemOutputs('ae2:dense_energy_cell') + .circuit(1) + .duration(960) + .EUt(512) - // 256k storage components - event.recipes.gtceu.assembler('ae2:cell_component_256k') - .itemInputs( - '4x #gtceu:circuits/zpm', - '4x #forge:plates/naquadah_alloy', - '16x #forge:dusts/certus_quartz', - 'ae2:engineering_processor',) - .inputFluids(Fluid.of('gtceu:steel', 144)) - .itemOutputs('ae2:cell_component_256k') - .duration(200) - .EUt(122880) - .cleanroom(CleanroomType.CLEANROOM) - event.recipes.gtceu.assembler('ae2:cell_component_256k_64k') - .itemInputs( - 'ae2:engineering_processor', - '2x #gtceu:circuits/zpm', - '4x ae2:cell_component_64k') - .inputFluids(Fluid.of('gtceu:steel', 144)) - .itemOutputs('ae2:cell_component_256k') - .duration(400) - .EUt(122880) - .cleanroom(CleanroomType.CLEANROOM) + // Energy Acceptor + event.recipes.gtceu.assembler('tfg:ae2/energy_acceptor') + .itemInputs('5x gtceu:silver_double_cable', 'gtceu:hv_1a_energy_converter', 'gtceu:annealed_copper_single_cable') + .itemOutputs('ae2:energy_acceptor') + .circuit(1) + .duration(520) + .EUt(128) - //#endregion - - //#region Spatial Components - - // 2³ Spatial Component - event.recipes.gtceu.assembler('ae2:spatial_cell_component_2') - .itemInputs( - '4x #gtceu:circuits/ev', - '4x #forge:plates/titanium', - '32x #forge:dusts/certus_quartz', - 'ae2:calculation_processor',) - .inputFluids(Fluid.of('gtceu:hsla_steel', 144)) - .itemOutputs('ae2:spatial_cell_component_2') - .duration(200) - .EUt(1920) + // Glass Cable + event.recipes.gtceu.assembler('fluix_glass_cable') + .itemInputs( + '2x #forge:rods/aluminium', + '3x ae2:quartz_fiber', + '#forge:dusts/fluix') + .itemOutputs('ae2:fluix_glass_cable') + .circuit(1) + .duration(20) + .EUt(480) - // 16³ Spatial Component - event.recipes.gtceu.assembler('ae2:spatial_cell_component_16') - .itemInputs( - '4x #gtceu:circuits/iv', - '4x #forge:plates/tungsten_steel', - '32x #forge:dusts/certus_quartz', - 'ae2:calculation_processor',) - .inputFluids(Fluid.of('gtceu:tungsten_steel', 144)) - .itemOutputs('ae2:spatial_cell_component_16') - .duration(200) - .EUt(7680) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.assembler('ae2:spatial_cell_component_16_2') - .itemInputs( - 'ae2:calculation_processor', - '2x #gtceu:circuits/iv', - '4x ae2:spatial_cell_component_2') - .inputFluids(Fluid.of('gtceu:tungsten_steel', 144)) - .itemOutputs('ae2:spatial_cell_component_16') - .duration(400) - .EUt(7680) - .cleanroom(CleanroomType.CLEANROOM) + event.recipes.gtceu.assembler('fluix_glass_cable_fluixfluid') + .itemInputs( + '2x #forge:rods/aluminium', + '3x ae2:quartz_fiber',) + .inputFluids(Fluid.of('tfg:fluix', 144)) + .itemOutputs('ae2:fluix_glass_cable') + .circuit(1) + .duration(20) + .EUt(480) - // 128³ Spatial Component - event.recipes.gtceu.assembler('ae2:spatial_cell_component_128') - .itemInputs( - '4x #gtceu:circuits/luv', - '4x #forge:plates/rhodium_plated_palladium', - '32x #forge:dusts/certus_quartz', - 'ae2:calculation_processor') - .inputFluids(Fluid.of('gtceu:tungsten_steel', 144)) - .itemOutputs('ae2:spatial_cell_component_128') - .duration(200) - .EUt(30720) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.assembler('ae2:spatial_cell_component_128_16') - .itemInputs( - 'ae2:calculation_processor', - '2x #gtceu:circuits/luv', - '4x ae2:spatial_cell_component_16') - .inputFluids(Fluid.of('gtceu:tungsten_steel', 144)) - .itemOutputs('ae2:spatial_cell_component_128') - .duration(400) - .EUt(30720) - .cleanroom(CleanroomType.CLEANROOM) - - //#endregion + // Covered Cable + event.recipes.gtceu.assembler('fluix_covered_cable_rubber') + .itemInputs( + '3x ae2:fluix_glass_cable') + .inputFluids(Fluid.of('gtceu:rubber', 432)) + .itemOutputs('3x ae2:fluix_covered_cable') + .circuit(1) + .duration(20) + .EUt(480) - // Storage Monitor - event.recipes.gtceu.assembler('ae2:storage_monitor') - .itemInputs( - '#ae2:illuminated_panel', - 'ae2:level_emitter') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:storage_monitor') - .duration(200) - .EUt(480) + event.recipes.gtceu.assembler('fluix_covered_cable_silicone_rubber') + .itemInputs( + '3x ae2:fluix_glass_cable') + .inputFluids(Fluid.of('gtceu:silicone_rubber', 216)) + .itemOutputs('3x ae2:fluix_covered_cable') + .circuit(1) + .duration(20) + .EUt(480) - // Conversion Monitor - event.recipes.gtceu.assembler('ae2:conversion_monitor') - .itemInputs( - '2x ae2:formation_core', - '2x ae2:annihilation_core', - 'ae2:storage_monitor',) - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:conversion_monitor') - .duration(200) - .EUt(480) + event.recipes.gtceu.assembler('fluix_covered_cable_styrene_butadiene_rubber') + .itemInputs( + '3x ae2:fluix_glass_cable') + .inputFluids(Fluid.of('gtceu:styrene_butadiene_rubber', 108)) + .itemOutputs('3x ae2:fluix_covered_cable') + .circuit(1) + .duration(20) + .EUt(480) - // Level Emitter - event.recipes.gtceu.assembler('ae2:level_emitter') - .itemInputs( - 'minecraft:redstone_torch', - '#ae2:glass_cable', - '#forge:plates/steel', - 'ae2:calculation_processor') - .itemOutputs('ae2:level_emitter') - .circuit(1) - .duration(20) - .EUt(480) - .cleanroom(CleanroomType.CLEANROOM) + // Smart Cable + event.recipes.gtceu.assembler('fluix_smart_cable_rubber') + .itemInputs( + '3x ae2:fluix_glass_cable', + '#forge:dusts/glowstone', + '#forge:dusts/redstone') + .inputFluids(Fluid.of('gtceu:rubber', 432)) + .itemOutputs('3x ae2:fluix_smart_cable') + .circuit(2) + .duration(20) + .EUt(480) - // Storage Bus - event.recipes.gtceu.assembler('ae2:storage_bus') - .itemInputs( - '#ae2:interface', - '2x gtceu:mv_electric_piston', - '#ae2:glass_cable') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:storage_bus') - .circuit(1) - .duration(200) - .EUt(480) - - // Import Bus - event.recipes.gtceu.assembler('ae2:import_bus') - .itemInputs( - '#forge:plates/iron', - 'ae2:annihilation_core', - '2x gtceu:mv_robot_arm', - '#ae2:glass_cable') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:import_bus') - .circuit(2) - .duration(200) - .EUt(480) - - // Export Bus - event.recipes.gtceu.assembler('ae2:export_bus') - .itemInputs( - '#forge:plates/iron', - 'ae2:formation_core', - '2x gtceu:mv_robot_arm', - '#ae2:glass_cable') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:export_bus') - .circuit(3) - .duration(200) - .EUt(480) + event.recipes.gtceu.assembler('fluix_smart_cable_silicone_rubber') + .itemInputs( + '3x ae2:fluix_glass_cable', + '#forge:dusts/glowstone', + '#forge:dusts/redstone') + .inputFluids(Fluid.of('gtceu:silicone_rubber', 216)) + .itemOutputs('3x ae2:fluix_smart_cable') + .circuit(2) + .duration(20) + .EUt(480) - // CPU Crafting Unit - event.recipes.gtceu.assembler('ae2:crafting_unit') - .itemInputs( - 'ae2:logic_processor', - 'ae2:engineering_processor', - 'ae2:calculation_processor', - '#gtceu:circuits/hv', - '2x #forge:plates/steel') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:crafting_unit') - .circuit(1) - .duration(20) - .EUt(680) + event.recipes.gtceu.assembler('fluix_smart_cable_styrene_butadiene_rubber') + .itemInputs( + '3x ae2:fluix_glass_cable', + '#forge:dusts/glowstone', + '#forge:dusts/redstone') + .inputFluids(Fluid.of('gtceu:styrene_butadiene_rubber', 108)) + .itemOutputs('3x ae2:fluix_smart_cable') + .circuit(2) + .duration(20) + .EUt(480) - //#region Molecular Assembler - - // HV - event.recipes.gtceu.assembler('ae2:molecular_assembler_hv') - .itemInputs( - '2x ae2:quartz_glass', - '2x #gtceu:circuits/hv', - 'ae2:annihilation_core', - 'ae2:formation_core', - '2x gtceu:hv_conveyor_module', - '2x gtceu:hv_robot_arm', - '4x #forge:plates/stainless_steel') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:molecular_assembler') - .duration(200) - .EUt(480) - .cleanroom(CleanroomType.CLEANROOM) - - // EV - event.recipes.gtceu.assembler('ae2:molecular_assembler_ev') - .itemInputs( - '2x ae2:quartz_glass', - '2x #gtceu:circuits/ev', - 'ae2:annihilation_core', - 'ae2:formation_core', - '2x gtceu:ev_conveyor_module', - '2x gtceu:ev_robot_arm', - '4x #forge:plates/titanium') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('2x ae2:molecular_assembler') - .duration(200) - .EUt(1920) - .cleanroom(CleanroomType.CLEANROOM) - - // IV - event.recipes.gtceu.assembler('ae2:molecular_assembler_iv') - .itemInputs( - '2x ae2:quartz_glass', - '2x #gtceu:circuits/iv', - 'ae2:annihilation_core', - 'ae2:formation_core', - '2x gtceu:iv_conveyor_module', - '2x gtceu:iv_robot_arm', - '4x #forge:plates/tungsten_steel') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('8x ae2:molecular_assembler') - .duration(200) - .EUt(7680) - .cleanroom(CleanroomType.CLEANROOM) + event.recipes.gtceu.assembler('fluix_smart_cable') + .itemInputs( + 'ae2:fluix_covered_cable', + '#forge:dusts/glowstone', + '#forge:dusts/redstone') + .itemOutputs('ae2:fluix_smart_cable') + .circuit(2) + .duration(20) + .EUt(480) - //#endregion + // Covered dense cable + event.recipes.gtceu.assembler('fluix_covered_dense_cable_rubber') + .itemInputs( + '12x ae2:fluix_glass_cable') + .inputFluids(Fluid.of('gtceu:rubber', 1728)) + .itemOutputs('3x ae2:fluix_covered_dense_cable') + .circuit(3) + .duration(20) + .EUt(480) - // ME Контроллер + event.recipes.gtceu.assembler('fluix_covered_dense_cable_silicone_rubber') + .itemInputs( + '12x ae2:fluix_glass_cable') + .inputFluids(Fluid.of('gtceu:silicone_rubber', 864)) + .itemOutputs('3x ae2:fluix_covered_dense_cable') + .circuit(3) + .duration(20) + .EUt(480) + + event.recipes.gtceu.assembler('fluix_covered_dense_cable_styrene_butadiene_rubber') + .itemInputs( + '12x ae2:fluix_glass_cable') + .inputFluids(Fluid.of('gtceu:styrene_butadiene_rubber', 432)) + .itemOutputs('3x ae2:fluix_covered_dense_cable') + .circuit(3) + .duration(20) + .EUt(480) + + event.recipes.gtceu.assembler('fluix_covered_dense_cable') + .itemInputs( + '4x ae2:fluix_covered_cable') + .itemOutputs('ae2:fluix_covered_dense_cable') + .circuit(3) + .duration(20) + .EUt(480) + + // Smart dense cable + event.recipes.gtceu.assembler('fluix_smart_dense_cable_rubber') + .itemInputs( + '12x ae2:fluix_glass_cable', + '#forge:dusts/glowstone', + '#forge:dusts/redstone') + .inputFluids(Fluid.of('gtceu:rubber', 1728)) + .itemOutputs('3x ae2:fluix_smart_dense_cable') + .circuit(4) + .duration(20) + .EUt(480) + + event.recipes.gtceu.assembler('fluix_smart_dense_cable_silicone_rubber') + .itemInputs( + '12x ae2:fluix_glass_cable', + '#forge:dusts/glowstone', + '#forge:dusts/redstone') + .inputFluids(Fluid.of('gtceu:silicone_rubber', 864)) + .itemOutputs('3x ae2:fluix_smart_dense_cable') + .circuit(4) + .duration(20) + .EUt(480) + + event.recipes.gtceu.assembler('fluix_smart_dense_cable_styrene_butadiene_rubber') + .itemInputs( + '12x ae2:fluix_glass_cable', + '#forge:dusts/glowstone', + '#forge:dusts/redstone') + .inputFluids(Fluid.of('gtceu:styrene_butadiene_rubber', 432)) + .itemOutputs('3x ae2:fluix_smart_dense_cable') + .circuit(4) + .duration(20) + .EUt(480) + + event.recipes.gtceu.assembler('fluix_smart_dense_cable_covered_cable') + .itemInputs( + '4x ae2:fluix_covered_cable', + '#forge:dusts/glowstone', + '#forge:dusts/redstone') + .itemOutputs('ae2:fluix_smart_dense_cable') + .circuit(4) + .duration(20) + .EUt(480) + + event.recipes.gtceu.assembler('fluix_smart_dense_cable_smart_cable') + .itemInputs( + '4x ae2:fluix_smart_cable',) + .itemOutputs('ae2:fluix_smart_dense_cable') + .circuit(4) + .duration(20) + .EUt(480) + + event.recipes.gtceu.assembler('fluix_smart_dense_cable') + .itemInputs( + 'ae2:fluix_covered_dense_cable', + '#forge:dusts/glowstone', + '#forge:dusts/redstone') + .itemOutputs('ae2:fluix_smart_dense_cable') + .circuit(4) + .duration(20) + .EUt(480) + + // Blank Pattern + event.recipes.gtceu.assembler('ae2:blank_pattern_pe') + .itemInputs( + '3x #forge:plates/steel', + '2x #forge:sheets/polyethylene', + '4x #forge:fine_wires/red_alloy', + '#gtceu:circuits/mv') + .itemOutputs('ae2:blank_pattern') + .duration(200) + .EUt(120) + + event.recipes.gtceu.assembler('ae2:blank_pattern_pvc') + .itemInputs( + '3x #forge:plates/steel', + '2x #forge:sheets/polyvinyl_chloride', + '4x #forge:fine_wires/red_alloy', + '#gtceu:circuits/mv') + .itemOutputs('4x ae2:blank_pattern') + .duration(200) + .EUt(120) + + event.recipes.gtceu.assembler('ae2:blank_pattern_ptfe') + .itemInputs( + '3x #forge:plates/steel', + '2x #forge:sheets/polytetrafluoroethylene', + '4x #forge:fine_wires/red_alloy', + '#gtceu:circuits/mv') + .itemOutputs('16x ae2:blank_pattern') + .duration(200) + .EUt(480) + + event.recipes.gtceu.assembler('ae2:blank_pattern_pbi') + .itemInputs( + '3x #forge:plates/steel', + '2x #forge:sheets/polybenzimidazole', + '4x #forge:fine_wires/red_alloy', + '#gtceu:circuits/mv') + .itemOutputs('64x ae2:blank_pattern') + .duration(200) + .EUt(480) + + // Annihilation Core + event.recipes.gtceu.assembler('ae2:annihilation_core') + .itemInputs( + '2x #forge:rods/aluminium', + '2x ae2:engineering_processor', + '#forge:gems/certus_quartz') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('4x ae2:annihilation_core') + .circuit(5) + .duration(20) + .EUt(7680) + .cleanroom(CleanroomType.CLEANROOM) + + // Formation Core + event.recipes.gtceu.assembler('ae2:formation_core') + .itemInputs( + '2x #forge:rods/aluminium', + '2x ae2:engineering_processor', + '#forge:gems/nether_quartz') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('4x ae2:formation_core') + .circuit(5) + .duration(20) + .EUt(7680) + .cleanroom(CleanroomType.CLEANROOM) + + // Wireless Crafting Terminal + event.recipes.gtceu.assembler('ae2:wireless_crafting_terminal') + .itemInputs( + '2x gtceu:hv_lithium_battery', + '2x gtceu:luv_sensor', + 'gtceu:luv_emitter', + '2x #forge:rods/osmiridium', + 'ae2:wireless_terminal', + 'ae2:crafting_terminal') + .itemOutputs('ae2:wireless_crafting_terminal') + .duration(30) + .EUt(250) + + //#region Storage Components + + // 1k storage components + event.recipes.gtceu.assembler('ae2:cell_component_1k') + .itemInputs( + '4x #gtceu:batteries/ulv', + '4x #forge:plates/wrought_iron', + '4x #forge:dusts/certus_quartz', + 'ae2:logic_processor',) + .inputFluids(Fluid.of('gtceu:steel', 144)) + .itemOutputs('ae2:cell_component_1k') + .duration(200) + .EUt(480) + + // 4k storage components + event.recipes.gtceu.assembler('ae2:cell_component_4k') + .itemInputs( + '4x #gtceu:circuits/ev', + '4x #forge:plates/titanium', + '4x #forge:dusts/certus_quartz', + 'ae2:logic_processor') + .inputFluids(Fluid.of('gtceu:steel', 144)) + .itemOutputs('ae2:cell_component_4k') + .duration(200) + .EUt(1920) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.assembler('ae2:cell_component_4k_1k') + .itemInputs( + 'ae2:logic_processor', + '2x #gtceu:circuits/ev', + '4x ae2:cell_component_1k') + .inputFluids(Fluid.of('gtceu:steel', 144)) + .itemOutputs('ae2:cell_component_4k') + .duration(400) + .EUt(1920) + .cleanroom(CleanroomType.CLEANROOM) + + // 16k storage components + event.recipes.gtceu.assembler('ae2:cell_component_16k') + .itemInputs( + '4x #gtceu:circuits/iv', + '4x #forge:plates/tungsten_steel', + '8x #forge:dusts/certus_quartz', + 'ae2:engineering_processor',) + .inputFluids(Fluid.of('gtceu:steel', 144)) + .itemOutputs('ae2:cell_component_16k') + .duration(200) + .EUt(7680) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.assembler('ae2:cell_component_16k_4k') + .itemInputs( + 'ae2:logic_processor', + '2x #gtceu:circuits/iv', + '4x ae2:cell_component_4k') + .inputFluids(Fluid.of('gtceu:steel', 144)) + .itemOutputs('ae2:cell_component_16k') + .duration(400) + .EUt(7680) + .cleanroom(CleanroomType.CLEANROOM) + + // 64k storage components + event.recipes.gtceu.assembler('ae2:cell_component_64k') + .itemInputs( + '4x #gtceu:circuits/luv', + '4x #forge:plates/rhodium_plated_palladium', + '8x #forge:dusts/certus_quartz', + 'ae2:engineering_processor') + .inputFluids(Fluid.of('gtceu:steel', 144)) + .itemOutputs('ae2:cell_component_64k') + .duration(200) + .EUt(30720) + .cleanroom(CleanroomType.CLEANROOM) + event.recipes.gtceu.assembler('ae2:cell_component_64k_16k') + .itemInputs( + 'ae2:engineering_processor', + '2x #gtceu:circuits/luv', + '4x ae2:cell_component_16k') + .inputFluids(Fluid.of('gtceu:steel', 144)) + .itemOutputs('ae2:cell_component_64k') + .duration(400) + .EUt(30720) + .cleanroom(CleanroomType.CLEANROOM) + + // 256k storage components + event.recipes.gtceu.assembler('ae2:cell_component_256k') + .itemInputs( + '4x #gtceu:circuits/zpm', + '4x #forge:plates/naquadah_alloy', + '16x #forge:dusts/certus_quartz', + 'ae2:engineering_processor',) + .inputFluids(Fluid.of('gtceu:steel', 144)) + .itemOutputs('ae2:cell_component_256k') + .duration(200) + .EUt(122880) + .cleanroom(CleanroomType.CLEANROOM) + event.recipes.gtceu.assembler('ae2:cell_component_256k_64k') + .itemInputs( + 'ae2:engineering_processor', + '2x #gtceu:circuits/zpm', + '4x ae2:cell_component_64k') + .inputFluids(Fluid.of('gtceu:steel', 144)) + .itemOutputs('ae2:cell_component_256k') + .duration(400) + .EUt(122880) + .cleanroom(CleanroomType.CLEANROOM) + + //#endregion + + //#region Spatial Components + + // 2³ Spatial Component + event.recipes.gtceu.assembler('ae2:spatial_cell_component_2') + .itemInputs( + '4x #gtceu:circuits/ev', + '4x #forge:plates/titanium', + '32x #forge:dusts/certus_quartz', + 'ae2:calculation_processor',) + .inputFluids(Fluid.of('gtceu:hsla_steel', 144)) + .itemOutputs('ae2:spatial_cell_component_2') + .duration(200) + .EUt(1920) + + // 16³ Spatial Component + event.recipes.gtceu.assembler('ae2:spatial_cell_component_16') + .itemInputs( + '4x #gtceu:circuits/iv', + '4x #forge:plates/tungsten_steel', + '32x #forge:dusts/certus_quartz', + 'ae2:calculation_processor',) + .inputFluids(Fluid.of('gtceu:tungsten_steel', 144)) + .itemOutputs('ae2:spatial_cell_component_16') + .duration(200) + .EUt(7680) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.assembler('ae2:spatial_cell_component_16_2') + .itemInputs( + 'ae2:calculation_processor', + '2x #gtceu:circuits/iv', + '4x ae2:spatial_cell_component_2') + .inputFluids(Fluid.of('gtceu:tungsten_steel', 144)) + .itemOutputs('ae2:spatial_cell_component_16') + .duration(400) + .EUt(7680) + .cleanroom(CleanroomType.CLEANROOM) + + // 128³ Spatial Component + event.recipes.gtceu.assembler('ae2:spatial_cell_component_128') + .itemInputs( + '4x #gtceu:circuits/luv', + '4x #forge:plates/rhodium_plated_palladium', + '32x #forge:dusts/certus_quartz', + 'ae2:calculation_processor') + .inputFluids(Fluid.of('gtceu:tungsten_steel', 144)) + .itemOutputs('ae2:spatial_cell_component_128') + .duration(200) + .EUt(30720) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.assembler('ae2:spatial_cell_component_128_16') + .itemInputs( + 'ae2:calculation_processor', + '2x #gtceu:circuits/luv', + '4x ae2:spatial_cell_component_16') + .inputFluids(Fluid.of('gtceu:tungsten_steel', 144)) + .itemOutputs('ae2:spatial_cell_component_128') + .duration(400) + .EUt(30720) + .cleanroom(CleanroomType.CLEANROOM) + + //#endregion + + // Storage Monitor + event.recipes.gtceu.assembler('ae2:storage_monitor') + .itemInputs( + '#ae2:illuminated_panel', + 'ae2:level_emitter') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:storage_monitor') + .duration(200) + .EUt(480) + + // Conversion Monitor + event.recipes.gtceu.assembler('ae2:conversion_monitor') + .itemInputs( + '2x ae2:formation_core', + '2x ae2:annihilation_core', + 'ae2:storage_monitor',) + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:conversion_monitor') + .duration(200) + .EUt(480) + + // Level Emitter + event.recipes.gtceu.assembler('ae2:level_emitter') + .itemInputs( + 'minecraft:redstone_torch', + '#ae2:glass_cable', + '#forge:plates/steel', + 'ae2:calculation_processor') + .itemOutputs('ae2:level_emitter') + .circuit(1) + .duration(20) + .EUt(480) + .cleanroom(CleanroomType.CLEANROOM) + + // Storage Bus + event.recipes.gtceu.assembler('ae2:storage_bus') + .itemInputs( + '#ae2:interface', + '2x gtceu:mv_electric_piston', + '#ae2:glass_cable') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:storage_bus') + .circuit(1) + .duration(200) + .EUt(480) + + // Import Bus + event.recipes.gtceu.assembler('ae2:import_bus') + .itemInputs( + '#forge:plates/wrought_iron', + 'ae2:annihilation_core', + '2x gtceu:mv_robot_arm', + '#ae2:glass_cable') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:import_bus') + .circuit(2) + .duration(200) + .EUt(480) + + // Export Bus + event.recipes.gtceu.assembler('ae2:export_bus') + .itemInputs( + '#forge:plates/wrought_iron', + 'ae2:formation_core', + '2x gtceu:mv_robot_arm', + '#ae2:glass_cable') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:export_bus') + .circuit(3) + .duration(200) + .EUt(480) + + // CPU Crafting Unit + event.recipes.gtceu.assembler('ae2:crafting_unit') + .itemInputs( + 'ae2:logic_processor', + 'ae2:engineering_processor', + 'ae2:calculation_processor', + '#gtceu:circuits/hv', + '2x #forge:plates/steel') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:crafting_unit') + .circuit(1) + .duration(20) + .EUt(680) + + //#region Molecular Assembler + + // HV + event.recipes.gtceu.assembler('ae2:molecular_assembler_hv') + .itemInputs( + '2x ae2:quartz_glass', + '2x #gtceu:circuits/hv', + 'ae2:annihilation_core', + 'ae2:formation_core', + '2x gtceu:hv_conveyor_module', + '2x gtceu:hv_robot_arm', + '4x #forge:plates/stainless_steel') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:molecular_assembler') + .duration(200) + .EUt(480) + .cleanroom(CleanroomType.CLEANROOM) + + // EV + event.recipes.gtceu.assembler('ae2:molecular_assembler_ev') + .itemInputs( + '2x ae2:quartz_glass', + '2x #gtceu:circuits/ev', + 'ae2:annihilation_core', + 'ae2:formation_core', + '2x gtceu:ev_conveyor_module', + '2x gtceu:ev_robot_arm', + '4x #forge:plates/titanium') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('2x ae2:molecular_assembler') + .duration(200) + .EUt(1920) + .cleanroom(CleanroomType.CLEANROOM) + + // IV + event.recipes.gtceu.assembler('ae2:molecular_assembler_iv') + .itemInputs( + '2x ae2:quartz_glass', + '2x #gtceu:circuits/iv', + 'ae2:annihilation_core', + 'ae2:formation_core', + '2x gtceu:iv_conveyor_module', + '2x gtceu:iv_robot_arm', + '4x #forge:plates/tungsten_steel') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('8x ae2:molecular_assembler') + .duration(200) + .EUt(7680) + .cleanroom(CleanroomType.CLEANROOM) + + //#endregion + + // ME Контроллер event.recipes.gtceu.assembler('ae2:controller') - .itemInputs( - '2x ae2:engineering_processor', - '2x #gtceu:circuits/hv', - '2x #forge:plates/titanium', - 'ae2:fluix_block') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:controller') - .duration(200) - .EUt(480) - .cleanroom(CleanroomType.CLEANROOM) - - //#region ME Interfaces + .itemInputs( + '2x ae2:engineering_processor', + '2x #gtceu:circuits/hv', + '2x #forge:plates/titanium', + 'ae2:fluix_block') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:controller') + .duration(200) + .EUt(480) + .cleanroom(CleanroomType.CLEANROOM) - // MV - event.recipes.gtceu.assembler('ae2:interface_mv') - .itemInputs( - 'gtceu:mv_conveyor_module', - '8x #forge:plates/glass', - '4x #forge:plates/steel', - 'ae2:annihilation_core', - 'ae2:formation_core',) - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:interface') - .duration(200) - .EUt(120) - - // HV - event.recipes.gtceu.assembler('ae2:interface_hv') - .itemInputs( - 'gtceu:hv_conveyor_module', - '8x #forge:plates/glass', - '4x #forge:plates/aluminium', - 'ae2:annihilation_core', - 'ae2:formation_core',) - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('2x ae2:interface') - .duration(200) - .EUt(480) - - // EV - event.recipes.gtceu.assembler('ae2:interface_ev') - .itemInputs( - 'gtceu:ev_conveyor_module', - '8x #forge:plates/glass', - '4x #forge:plates/stainless_steel', - 'ae2:annihilation_core', - 'ae2:formation_core',) - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('4x ae2:interface') - .duration(200) - .EUt(1980) - .cleanroom(CleanroomType.CLEANROOM) - - // IV - event.recipes.gtceu.assembler('ae2:interface_iv') - .itemInputs( - 'gtceu:iv_conveyor_module', - '8x #forge:plates/glass', - '4x #forge:plates/titanium', - 'ae2:annihilation_core', - 'ae2:formation_core',) - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('8x ae2:interface') - .duration(200) - .EUt(7480) - .cleanroom(CleanroomType.CLEANROOM) - - //#endregion - - //#region Pattern Providers - - // MV - event.recipes.gtceu.assembler('ae2:pattern_provider_mv') - .itemInputs( - 'gtceu:mv_conveyor_module', - '2x #tfc:workbenches', - '4x #forge:plates/steel', - 'ae2:annihilation_core', - 'ae2:formation_core',) - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:pattern_provider') - .duration(200) - .EUt(120) - - // HV - event.recipes.gtceu.assembler('ae2:pattern_provider_hv') - .itemInputs( - 'gtceu:hv_conveyor_module', - '2x #tfc:workbenches', - '4x #forge:plates/aluminium', - 'ae2:annihilation_core', - 'ae2:formation_core',) - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('2x ae2:pattern_provider') - .duration(200) - .EUt(480) - - // EV - event.recipes.gtceu.assembler('ae2:pattern_provider_ev') - .itemInputs( - 'gtceu:ev_conveyor_module', - '2x #tfc:workbenches', - '4x #forge:plates/stainless_steel', - 'ae2:annihilation_core', - 'ae2:formation_core',) - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('4x ae2:pattern_provider') - .duration(200) - .EUt(1980) - .cleanroom(CleanroomType.CLEANROOM) - - // IV - event.recipes.gtceu.assembler('ae2:pattern_provider_iv') - .itemInputs( - 'gtceu:iv_conveyor_module', - '2x #tfc:workbenches', - '4x #forge:plates/titanium', - 'ae2:annihilation_core', - 'ae2:formation_core',) - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('8x ae2:pattern_provider') - .duration(200) - .EUt(7480) - .cleanroom(CleanroomType.CLEANROOM) + //#region ME Interfaces - //#endregion - - //#region Portable Cells - - //#region Item - - // 1k - event.recipes.gtceu.assembler('ae2:portable_item_cell_1k') - .itemInputs( - 'ae2:chest', - 'ae2:cell_component_1k', - 'gtceu:mv_sodium_battery', - 'ae2:item_cell_housing') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:portable_item_cell_1k') - .duration(200) - .EUt(480) - - // 4k - event.recipes.gtceu.assembler('ae2:portable_item_cell_4k') - .itemInputs( - 'ae2:chest', - 'ae2:cell_component_4k', - 'gtceu:mv_sodium_battery', - 'ae2:item_cell_housing') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:portable_item_cell_4k') - .duration(200) - .EUt(1920) - .cleanroom(CleanroomType.CLEANROOM) - - // 16k - event.recipes.gtceu.assembler('ae2:portable_item_cell_16k') - .itemInputs( - 'ae2:chest', - 'ae2:cell_component_16k', - 'gtceu:mv_sodium_battery', - 'ae2:item_cell_housing') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:portable_item_cell_16k') - .duration(200) - .EUt(7680) - .cleanroom(CleanroomType.CLEANROOM) - - // 64k - event.recipes.gtceu.assembler('ae2:portable_item_cell_64k') - .itemInputs( - 'ae2:chest', - 'ae2:cell_component_64k', - 'gtceu:mv_sodium_battery', - 'ae2:item_cell_housing') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:portable_item_cell_64k') - .duration(200) - .EUt(30720) - .cleanroom(CleanroomType.CLEANROOM) - - // 256k - event.recipes.gtceu.assembler('ae2:portable_item_cell_256k') - .itemInputs( - 'ae2:chest', - 'ae2:cell_component_256k', - 'gtceu:mv_sodium_battery', - 'ae2:item_cell_housing') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:portable_item_cell_256k') - .duration(200) - .EUt(122880) - .cleanroom(CleanroomType.CLEANROOM) + // MV + event.recipes.gtceu.assembler('ae2:interface_mv') + .itemInputs( + 'gtceu:mv_conveyor_module', + '8x #forge:plates/glass', + '4x #forge:plates/steel', + 'ae2:annihilation_core', + 'ae2:formation_core',) + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:interface') + .duration(200) + .EUt(120) - //#endregion + // HV + event.recipes.gtceu.assembler('ae2:interface_hv') + .itemInputs( + 'gtceu:hv_conveyor_module', + '8x #forge:plates/glass', + '4x #forge:plates/aluminium', + 'ae2:annihilation_core', + 'ae2:formation_core',) + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('2x ae2:interface') + .duration(200) + .EUt(480) - //#region Fluid + // EV + event.recipes.gtceu.assembler('ae2:interface_ev') + .itemInputs( + 'gtceu:ev_conveyor_module', + '8x #forge:plates/glass', + '4x #forge:plates/stainless_steel', + 'ae2:annihilation_core', + 'ae2:formation_core',) + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('4x ae2:interface') + .duration(200) + .EUt(1980) + .cleanroom(CleanroomType.CLEANROOM) - // 1k - event.recipes.gtceu.assembler('ae2:portable_fluid_cell_1k') - .itemInputs( - 'ae2:chest', - 'ae2:cell_component_1k', - 'gtceu:mv_sodium_battery', - 'ae2:fluid_cell_housing') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:portable_fluid_cell_1k') - .duration(200) - .EUt(480) - - // 4k - event.recipes.gtceu.assembler('ae2:portable_fluid_cell_4k') - .itemInputs( - 'ae2:chest', - 'ae2:cell_component_4k', - 'gtceu:mv_sodium_battery', - 'ae2:fluid_cell_housing') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:portable_fluid_cell_4k') - .duration(200) - .EUt(1920) - .cleanroom(CleanroomType.CLEANROOM) - - // 16k - event.recipes.gtceu.assembler('ae2:portable_fluid_cell_16k') - .itemInputs( - 'ae2:chest', - 'ae2:cell_component_16k', - 'gtceu:mv_sodium_battery', - 'ae2:fluid_cell_housing') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:portable_fluid_cell_16k') - .duration(200) - .EUt(7680) - .cleanroom(CleanroomType.CLEANROOM) - - // 64k - event.recipes.gtceu.assembler('ae2:portable_fluid_cell_64k') - .itemInputs( - 'ae2:chest', - 'ae2:cell_component_64k', - 'gtceu:mv_sodium_battery', - 'ae2:fluid_cell_housing') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:portable_fluid_cell_64k') - .duration(200) - .EUt(30720) - .cleanroom(CleanroomType.CLEANROOM) - - // 256k - event.recipes.gtceu.assembler('ae2:portable_fluid_cell_256k') - .itemInputs( - 'ae2:chest', - 'ae2:cell_component_256k', - 'gtceu:mv_sodium_battery', - 'ae2:fluid_cell_housing') - .inputFluids(Fluid.of('gtceu:polyethylene', 144)) - .itemOutputs('ae2:portable_fluid_cell_256k') - .duration(200) - .EUt(122880) - .cleanroom(CleanroomType.CLEANROOM) + // IV + event.recipes.gtceu.assembler('ae2:interface_iv') + .itemInputs( + 'gtceu:iv_conveyor_module', + '8x #forge:plates/glass', + '4x #forge:plates/titanium', + 'ae2:annihilation_core', + 'ae2:formation_core',) + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('8x ae2:interface') + .duration(200) + .EUt(7480) + .cleanroom(CleanroomType.CLEANROOM) - //#endregion + //#endregion - //#endregion + //#region Pattern Providers - // Logic Processor - event.recipes.gtceu.circuit_assembler('ae2:logic_processor') - .itemInputs( - 'ae2:printed_silicon', - 'ae2:printed_logic_processor', - '#gtceu:circuits/lv', - '2x #gtceu:resistors', - '2x #forge:fine_wires/tin',) - .inputFluids(Fluid.of('gtceu:redstone', 144)) - .itemOutputs('2x ae2:logic_processor') - .duration(20) - .EUt(480) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.circuit_assembler('ae2:logic_processor_adv') - .itemInputs( - 'ae2:printed_silicon', - 'ae2:printed_logic_processor', - '#gtceu:circuits/lv', - 'gtceu:advanced_smd_resistor', - '2x #forge:fine_wires/tin',) - .inputFluids(Fluid.of('gtceu:redstone', 144)) - .itemOutputs('2x ae2:logic_processor') - .duration(20) - .EUt(480) - .cleanroom(CleanroomType.CLEANROOM) + // MV + event.recipes.gtceu.assembler('ae2:pattern_provider_mv') + .itemInputs( + 'gtceu:mv_conveyor_module', + '2x #tfc:workbenches', + '4x #forge:plates/steel', + 'ae2:annihilation_core', + 'ae2:formation_core',) + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:pattern_provider') + .duration(200) + .EUt(120) - // Calculation Processor - event.recipes.gtceu.circuit_assembler('ae2:calculation_processor') - .itemInputs( - 'ae2:printed_silicon', - 'ae2:printed_calculation_processor', - '#gtceu:circuits/lv', - '2x #gtceu:resistors', - '2x #forge:fine_wires/tin',) - .inputFluids(Fluid.of('gtceu:redstone', 144)) - .itemOutputs('2x ae2:calculation_processor') - .duration(20) - .EUt(480) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.circuit_assembler('ae2:calculation_processor_adv') - .itemInputs( - 'ae2:printed_silicon', - 'ae2:printed_calculation_processor', - '#gtceu:circuits/lv', - 'gtceu:advanced_smd_resistor', - '2x #forge:fine_wires/tin',) - .inputFluids(Fluid.of('gtceu:redstone', 144)) - .itemOutputs('2x ae2:calculation_processor') - .duration(20) - .EUt(480) - .cleanroom(CleanroomType.CLEANROOM) + // HV + event.recipes.gtceu.assembler('ae2:pattern_provider_hv') + .itemInputs( + 'gtceu:hv_conveyor_module', + '2x #tfc:workbenches', + '4x #forge:plates/aluminium', + 'ae2:annihilation_core', + 'ae2:formation_core',) + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('2x ae2:pattern_provider') + .duration(200) + .EUt(480) - // Engineering Processor - event.recipes.gtceu.circuit_assembler('ae2:engineering_processor') - .itemInputs( - 'ae2:printed_silicon', - 'ae2:printed_engineering_processor', - '#gtceu:circuits/lv', - '2x #gtceu:resistors', - '2x #forge:fine_wires/tin',) - .inputFluids(Fluid.of('gtceu:redstone', 144)) - .itemOutputs('2x ae2:engineering_processor') - .duration(20) - .EUt(480) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.circuit_assembler('ae2:engineering_processor_adv') - .itemInputs( - 'ae2:printed_silicon', - 'ae2:printed_engineering_processor', - '#gtceu:circuits/lv', - 'gtceu:advanced_smd_resistor', - '2x #forge:fine_wires/tin',) - .inputFluids(Fluid.of('gtceu:redstone', 144)) - .itemOutputs('2x ae2:engineering_processor') - .duration(20) - .EUt(480) - .cleanroom(CleanroomType.CLEANROOM) + // EV + event.recipes.gtceu.assembler('ae2:pattern_provider_ev') + .itemInputs( + 'gtceu:ev_conveyor_module', + '2x #tfc:workbenches', + '4x #forge:plates/stainless_steel', + 'ae2:annihilation_core', + 'ae2:formation_core',) + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('4x ae2:pattern_provider') + .duration(200) + .EUt(1980) + .cleanroom(CleanroomType.CLEANROOM) - // Printed Calculation Processor - event.recipes.gtceu.forming_press('ae2:printed_calculation_processor') - .itemInputs('#forge:plates/certus_quartz') - .notConsumable('ae2:calculation_processor_press') - .itemOutputs('ae2:printed_calculation_processor') - .duration(20) - .EUt(480) + // IV + event.recipes.gtceu.assembler('ae2:pattern_provider_iv') + .itemInputs( + 'gtceu:iv_conveyor_module', + '2x #tfc:workbenches', + '4x #forge:plates/titanium', + 'ae2:annihilation_core', + 'ae2:formation_core',) + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('8x ae2:pattern_provider') + .duration(200) + .EUt(7480) + .cleanroom(CleanroomType.CLEANROOM) - // Printed Engineering Processor - event.recipes.gtceu.forming_press('ae2:printed_engineering_processor') - .itemInputs('#forge:plates/diamond') - .notConsumable('ae2:engineering_processor_press') - .itemOutputs('ae2:printed_engineering_processor') - .duration(20) - .EUt(480) + //#endregion - // Printed Logic Processor - event.recipes.gtceu.forming_press('ae2:printed_logic_processor') - .itemInputs('#forge:plates/gold') - .notConsumable('ae2:logic_processor_press') - .itemOutputs('ae2:printed_logic_processor') - .duration(20) - .EUt(480) + //#region Portable Cells - // Printed Silicon - event.recipes.gtceu.forming_press('ae2:printed_silicon') - .itemInputs('#forge:plates/silicon') - .notConsumable('ae2:silicon_press') - .itemOutputs('ae2:printed_silicon') - .duration(20) - .EUt(480) + //#region Item - // Glass Cable - event.recipes.gtceu.chemical_bath('ae2:fluix_glass_cable') - .itemInputs('#ae2:glass_cable') - .inputFluids(Fluid.of('gtceu:chlorine', 100)) - .itemOutputs('ae2:fluix_glass_cable') - .duration(8) - .EUt(480) - - // Covered Cable - event.recipes.gtceu.chemical_bath('ae2:fluix_covered_cable') - .itemInputs('#ae2:covered_cable') - .inputFluids(Fluid.of('gtceu:chlorine', 100)) - .itemOutputs('ae2:fluix_covered_cable') - .duration(8) - .EUt(480) + // 1k + event.recipes.gtceu.assembler('ae2:portable_item_cell_1k') + .itemInputs( + 'ae2:chest', + 'ae2:cell_component_1k', + 'gtceu:mv_sodium_battery', + 'ae2:item_cell_housing') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:portable_item_cell_1k') + .duration(200) + .EUt(480) - // Dense Covered Cable - event.recipes.gtceu.chemical_bath('ae2:fluix_covered_dense_cable') - .itemInputs('#ae2:covered_dense_cable') - .inputFluids(Fluid.of('gtceu:chlorine', 100)) - .itemOutputs('ae2:fluix_covered_dense_cable') - .duration(8) - .EUt(480) + // 4k + event.recipes.gtceu.assembler('ae2:portable_item_cell_4k') + .itemInputs( + 'ae2:chest', + 'ae2:cell_component_4k', + 'gtceu:mv_sodium_battery', + 'ae2:item_cell_housing') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:portable_item_cell_4k') + .duration(200) + .EUt(1920) + .cleanroom(CleanroomType.CLEANROOM) - // Smart Cable - event.recipes.gtceu.chemical_bath('ae2:fluix_smart_cable') - .itemInputs('#ae2:smart_cable') - .inputFluids(Fluid.of('gtceu:chlorine', 100)) - .itemOutputs('ae2:fluix_smart_cable') - .duration(8) - .EUt(480) + // 16k + event.recipes.gtceu.assembler('ae2:portable_item_cell_16k') + .itemInputs( + 'ae2:chest', + 'ae2:cell_component_16k', + 'gtceu:mv_sodium_battery', + 'ae2:item_cell_housing') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:portable_item_cell_16k') + .duration(200) + .EUt(7680) + .cleanroom(CleanroomType.CLEANROOM) - // Dense Smart Cable - event.recipes.gtceu.chemical_bath('ae2:fluix_smart_dense_cable') - .itemInputs('#ae2:smart_dense_cable') - .inputFluids(Fluid.of('gtceu:chlorine', 100)) - .itemOutputs('ae2:fluix_smart_dense_cable') - .duration(8) - .EUt(480) + // 64k + event.recipes.gtceu.assembler('ae2:portable_item_cell_64k') + .itemInputs( + 'ae2:chest', + 'ae2:cell_component_64k', + 'gtceu:mv_sodium_battery', + 'ae2:item_cell_housing') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:portable_item_cell_64k') + .duration(200) + .EUt(30720) + .cleanroom(CleanroomType.CLEANROOM) - // Cable Colorization - for (var i = 0; i < 16; i++) { - event.recipes.gtceu.chemical_bath(global.AE2_GLASS_CABLES[i] + '_dye') - .itemInputs('ae2:fluix_glass_cable') - .inputFluids(Fluid.of(`gtceu:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 72)) - .itemOutputs(global.AE2_GLASS_CABLES[i]) - .duration(20) - .EUt(7) + // 256k + event.recipes.gtceu.assembler('ae2:portable_item_cell_256k') + .itemInputs( + 'ae2:chest', + 'ae2:cell_component_256k', + 'gtceu:mv_sodium_battery', + 'ae2:item_cell_housing') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:portable_item_cell_256k') + .duration(200) + .EUt(122880) + .cleanroom(CleanroomType.CLEANROOM) - event.recipes.gtceu.chemical_bath(global.AE2_COVERED_CABLES[i] + '_dye') - .itemInputs('ae2:fluix_covered_cable') - .inputFluids(Fluid.of(`gtceu:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 72)) - .itemOutputs(global.AE2_COVERED_CABLES[i]) - .duration(20) - .EUt(7) + //#endregion - event.recipes.gtceu.chemical_bath(global.AE2_COVERED_DENSE_CABLES[i] + '_dye') - .itemInputs('ae2:fluix_covered_dense_cable') - .inputFluids(Fluid.of(`gtceu:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 72)) - .itemOutputs(global.AE2_COVERED_DENSE_CABLES[i]) - .duration(20) - .EUt(7) + //#region Fluid - event.recipes.gtceu.chemical_bath(global.AE2_SMART_CABLES[i] + '_dye') - .itemInputs('ae2:fluix_smart_cable') - .inputFluids(Fluid.of(`gtceu:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 72)) - .itemOutputs(global.AE2_SMART_CABLES[i]) - .duration(20) - .EUt(7) + // 1k + event.recipes.gtceu.assembler('ae2:portable_fluid_cell_1k') + .itemInputs( + 'ae2:chest', + 'ae2:cell_component_1k', + 'gtceu:mv_sodium_battery', + 'ae2:fluid_cell_housing') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:portable_fluid_cell_1k') + .duration(200) + .EUt(480) - event.recipes.gtceu.chemical_bath(global.AE2_SMART_DENSE_CABLES[i] + '_dye') - .itemInputs('ae2:fluix_smart_dense_cable') - .inputFluids(Fluid.of(`gtceu:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 72)) - .itemOutputs(global.AE2_SMART_DENSE_CABLES[i]) - .duration(20) - .EUt(7) + // 4k + event.recipes.gtceu.assembler('ae2:portable_fluid_cell_4k') + .itemInputs( + 'ae2:chest', + 'ae2:cell_component_4k', + 'gtceu:mv_sodium_battery', + 'ae2:fluid_cell_housing') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:portable_fluid_cell_4k') + .duration(200) + .EUt(1920) + .cleanroom(CleanroomType.CLEANROOM) - // Paint Balls - event.recipes.gtceu.chemical_bath(global.AE2_PAINTBALLS[i] + '_dye') - .itemInputs('ae2:matter_ball') - .inputFluids(Fluid.of(`gtceu:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 36)) - .itemOutputs(global.AE2_PAINTBALLS[i]) - .duration(20) - .EUt(7) + // 16k + event.recipes.gtceu.assembler('ae2:portable_fluid_cell_16k') + .itemInputs( + 'ae2:chest', + 'ae2:cell_component_16k', + 'gtceu:mv_sodium_battery', + 'ae2:fluid_cell_housing') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:portable_fluid_cell_16k') + .duration(200) + .EUt(7680) + .cleanroom(CleanroomType.CLEANROOM) - // Lumen Paint Ball - event.recipes.gtceu.chemical_bath(global.AE2_LUMEN_PAINTBALLS[i] + '_gtceu_dye') - .itemInputs(global.AE2_PAINTBALLS[i]) - .inputFluids(Fluid.of('gtceu:glowstone', 125)) - .itemOutputs(global.AE2_LUMEN_PAINTBALLS[i]) - .duration(20) - .EUt(7) - }; + // 64k + event.recipes.gtceu.assembler('ae2:portable_fluid_cell_64k') + .itemInputs( + 'ae2:chest', + 'ae2:cell_component_64k', + 'gtceu:mv_sodium_battery', + 'ae2:fluid_cell_housing') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:portable_fluid_cell_64k') + .duration(200) + .EUt(30720) + .cleanroom(CleanroomType.CLEANROOM) - // Inscriber Silicon Press - event.recipes.gtceu.laser_engraver('ae2:silicon_press_iron') - .itemInputs('#forge:plates/iron') - .notConsumable('#forge:lenses/white') - .itemOutputs('ae2:silicon_press') - .duration(12000) - .EUt(116) - - event.recipes.gtceu.laser_engraver('ae2:silicon_press_wrought_iron') - .itemInputs('#forge:plates/wrought_iron') - .notConsumable('#forge:lenses/white') - .itemOutputs('ae2:silicon_press') - .duration(8000) - .EUt(116) + // 256k + event.recipes.gtceu.assembler('ae2:portable_fluid_cell_256k') + .itemInputs( + 'ae2:chest', + 'ae2:cell_component_256k', + 'gtceu:mv_sodium_battery', + 'ae2:fluid_cell_housing') + .inputFluids(Fluid.of('gtceu:polyethylene', 144)) + .itemOutputs('ae2:portable_fluid_cell_256k') + .duration(200) + .EUt(122880) + .cleanroom(CleanroomType.CLEANROOM) - // Inscriber logic Press - event.recipes.gtceu.laser_engraver('ae2:logic_processor_press_iron') - .itemInputs('#forge:plates/iron') - .notConsumable('#forge:lenses/green') - .itemOutputs('ae2:logic_processor_press') - .duration(12000) - .EUt(116) - - event.recipes.gtceu.laser_engraver('ae2:logic_processor_press_wrought_iron') - .itemInputs('#forge:plates/wrought_iron') - .notConsumable('#forge:lenses/green') - .itemOutputs('ae2:logic_processor_press') - .duration(8000) - .EUt(116) + //#endregion - // Inscriber engineering Press - event.recipes.gtceu.laser_engraver('ae2:engineering_press_iron') - .itemInputs('#forge:plates/iron') - .notConsumable('#forge:lenses/light_blue') - .itemOutputs('ae2:engineering_processor_press') - .duration(12000) - .EUt(116) - - event.recipes.gtceu.laser_engraver('ae2:engineering_press_wrought_iron') - .itemInputs('#forge:plates/wrought_iron') - .notConsumable('#forge:lenses/light_blue') - .itemOutputs('ae2:engineering_processor_press') - .duration(8000) - .EUt(116) + //#endregion - // Inscriber calculation Press - event.recipes.gtceu.laser_engraver('ae2:calculation_press_iron') - .itemInputs('#forge:plates/iron') - .notConsumable('#forge:lenses/blue') - .itemOutputs('ae2:calculation_processor_press') - .duration(12000) - .EUt(116) - - event.recipes.gtceu.laser_engraver('ae2:calculation_press_wrought_iron') - .itemInputs( '#forge:plates/wrought_iron') - .notConsumable('#forge:lenses/blue') - .itemOutputs('ae2:calculation_processor_press') - .duration(8000) - .EUt(116) + // Logic Processor + event.recipes.gtceu.circuit_assembler('ae2:logic_processor') + .itemInputs( + 'ae2:printed_silicon', + 'ae2:printed_logic_processor', + '#gtceu:circuits/lv', + '2x #gtceu:resistors', + '2x #forge:fine_wires/tin',) + .inputFluids(Fluid.of('gtceu:redstone', 144)) + .itemOutputs('2x ae2:logic_processor') + .duration(20) + .EUt(480) + .cleanroom(CleanroomType.CLEANROOM) - // Quartz Fiber - event.recipes.gtceu.wiremill('ae2:quartz_fiber_certus') - .itemInputs('#forge:rods/certus_quartz') - .itemOutputs('ae2:quartz_fiber') - .duration(200) - .EUt(7) - - event.recipes.gtceu.wiremill('ae2:quartz_fiber_nether') - .itemInputs('#forge:rods/nether_quartz') - .itemOutputs('ae2:quartz_fiber') - .duration(200) - .EUt(7) + event.recipes.gtceu.circuit_assembler('ae2:logic_processor_adv') + .itemInputs( + 'ae2:printed_silicon', + 'ae2:printed_logic_processor', + '#gtceu:circuits/lv', + 'gtceu:advanced_smd_resistor', + '2x #forge:fine_wires/tin',) + .inputFluids(Fluid.of('gtceu:redstone', 144)) + .itemOutputs('2x ae2:logic_processor') + .duration(20) + .EUt(480) + .cleanroom(CleanroomType.CLEANROOM) - // Quartz Glass - event.recipes.gtceu.alloy_smelter('ae2:quartz_glass') - .itemInputs('5x #forge:dusts/certus_quartz', '4x #forge:glass') - .itemOutputs('4x ae2:quartz_glass') - .duration(20) - .EUt(120) - - // Vibrant Quartz Glass - event.recipes.gtceu.alloy_smelter('ae2:quartz_vibrant_glass') - .itemInputs('ae2:quartz_glass', '8x #forge:dusts/glowstone') - .itemOutputs('ae2:quartz_vibrant_glass') - .duration(20) - .EUt(480) + // Calculation Processor + event.recipes.gtceu.circuit_assembler('ae2:calculation_processor') + .itemInputs( + 'ae2:printed_silicon', + 'ae2:printed_calculation_processor', + '#gtceu:circuits/lv', + '2x #gtceu:resistors', + '2x #forge:fine_wires/tin',) + .inputFluids(Fluid.of('gtceu:redstone', 144)) + .itemOutputs('2x ae2:calculation_processor') + .duration(20) + .EUt(480) + .cleanroom(CleanroomType.CLEANROOM) - // Charged Certus Quartz 1x - event.recipes.gtceu.polarizer('ae2:charged_certus_quartz_crystal_1x') - .itemInputs('ae2:certus_quartz_crystal') - .itemOutputs('ae2:charged_certus_quartz_crystal') - .duration(800) - .EUt(190) + event.recipes.gtceu.circuit_assembler('ae2:calculation_processor_adv') + .itemInputs( + 'ae2:printed_silicon', + 'ae2:printed_calculation_processor', + '#gtceu:circuits/lv', + 'gtceu:advanced_smd_resistor', + '2x #forge:fine_wires/tin',) + .inputFluids(Fluid.of('gtceu:redstone', 144)) + .itemOutputs('2x ae2:calculation_processor') + .duration(20) + .EUt(480) + .cleanroom(CleanroomType.CLEANROOM) - // Charged Certus Quartz 2x - event.recipes.gtceu.polarizer('ae2:charged_certus_quartz_crystal_2x') - .itemInputs('gtceu:flawless_certus_quartz_gem') - .itemOutputs('2x ae2:charged_certus_quartz_crystal') - .duration(800) - .EUt(190) + // Engineering Processor + event.recipes.gtceu.circuit_assembler('ae2:engineering_processor') + .itemInputs( + 'ae2:printed_silicon', + 'ae2:printed_engineering_processor', + '#gtceu:circuits/lv', + '2x #gtceu:resistors', + '2x #forge:fine_wires/tin',) + .inputFluids(Fluid.of('gtceu:redstone', 144)) + .itemOutputs('2x ae2:engineering_processor') + .duration(20) + .EUt(480) + .cleanroom(CleanroomType.CLEANROOM) - // Charged Certus Quartz 4x - event.recipes.gtceu.polarizer('ae2:charged_certus_quartz_crystal_4x') - .itemInputs('gtceu:exquisite_certus_quartz_gem') - .itemOutputs('4x ae2:charged_certus_quartz_crystal') - .duration(800) - .EUt(190) + event.recipes.gtceu.circuit_assembler('ae2:engineering_processor_adv') + .itemInputs( + 'ae2:printed_silicon', + 'ae2:printed_engineering_processor', + '#gtceu:circuits/lv', + 'gtceu:advanced_smd_resistor', + '2x #forge:fine_wires/tin',) + .inputFluids(Fluid.of('gtceu:redstone', 144)) + .itemOutputs('2x ae2:engineering_processor') + .duration(20) + .EUt(480) + .cleanroom(CleanroomType.CLEANROOM) - //#region Cell Packing - - event.recipes.gtceu.packer('ae2:view_cell') - .itemInputs( 'ae2:item_cell_housing', '#forge:gems/certus_quartz') - .itemOutputs('ae2:view_cell') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:item_storage_cell_1k') - .itemInputs('ae2:item_cell_housing', 'ae2:cell_component_1k') - .itemOutputs('ae2:item_storage_cell_1k') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:item_storage_cell_4k') - .itemInputs('ae2:item_cell_housing', 'ae2:cell_component_4k') - .itemOutputs('ae2:item_storage_cell_4k') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:item_storage_cell_16k') - .itemInputs('ae2:item_cell_housing', 'ae2:cell_component_16k') - .itemOutputs('ae2:item_storage_cell_16k') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:item_storage_cell_64k') - .itemInputs('ae2:item_cell_housing', 'ae2:cell_component_64k') - .itemOutputs('ae2:item_storage_cell_64k') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:item_storage_cell_256k') - .itemInputs('ae2:item_cell_housing', 'ae2:cell_component_256k') - .itemOutputs('ae2:item_storage_cell_256k') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) + // Printed Calculation Processor + event.recipes.gtceu.forming_press('ae2:printed_calculation_processor') + .itemInputs('#forge:plates/certus_quartz') + .notConsumable('ae2:calculation_processor_press') + .itemOutputs('ae2:printed_calculation_processor') + .duration(20) + .EUt(480) - event.recipes.gtceu.packer('ae2:fluid_storage_cell_1k') - .itemInputs('ae2:fluid_cell_housing', 'ae2:cell_component_1k') - .itemOutputs('ae2:fluid_storage_cell_1k') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:fluid_storage_cell_4k') - .itemInputs('ae2:fluid_cell_housing', 'ae2:cell_component_4k') - .itemOutputs('ae2:fluid_storage_cell_4k') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:fluid_storage_cell_16k') - .itemInputs('ae2:fluid_cell_housing', 'ae2:cell_component_16k') - .itemOutputs('ae2:fluid_storage_cell_16k') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:fluid_storage_cell_64k') - .itemInputs('ae2:fluid_cell_housing', 'ae2:cell_component_64k') - .itemOutputs('ae2:fluid_storage_cell_64k') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:fluid_storage_cell_256k') - .itemInputs('ae2:fluid_cell_housing', 'ae2:cell_component_256k') - .itemOutputs('ae2:fluid_storage_cell_256k') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) + // Printed Engineering Processor + event.recipes.gtceu.forming_press('ae2:printed_engineering_processor') + .itemInputs('#forge:plates/diamond') + .notConsumable('ae2:engineering_processor_press') + .itemOutputs('ae2:printed_engineering_processor') + .duration(20) + .EUt(480) - event.recipes.gtceu.packer('ae2:spatial_storage_cell_2') - .itemInputs('ae2:item_cell_housing', 'ae2:spatial_cell_component_2') - .itemOutputs('ae2:spatial_storage_cell_2') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:spatial_storage_cell_16') - .itemInputs('ae2:item_cell_housing', 'ae2:spatial_cell_component_16') - .itemOutputs('ae2:spatial_storage_cell_16') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:spatial_storage_cell_128') - .itemInputs('ae2:item_cell_housing', 'ae2:spatial_cell_component_128') - .itemOutputs('ae2:spatial_storage_cell_128') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) + // Printed Logic Processor + event.recipes.gtceu.forming_press('ae2:printed_logic_processor') + .itemInputs('#forge:plates/gold') + .notConsumable('ae2:logic_processor_press') + .itemOutputs('ae2:printed_logic_processor') + .duration(20) + .EUt(480) - event.recipes.gtceu.packer('ae2:view_cell_back') - .itemInputs('ae2:view_cell') - .itemOutputs('ae2:item_cell_housing','#forge:gems/certus_quartz') - .duration(10) - .EUt(12) + // Printed Silicon + event.recipes.gtceu.forming_press('ae2:printed_silicon') + .itemInputs('#forge:plates/silicon') + .notConsumable('ae2:silicon_press') + .itemOutputs('ae2:printed_silicon') + .duration(20) + .EUt(480) - event.recipes.gtceu.packer('ae2:item_storage_cell_1k_back') - .itemInputs('ae2:item_storage_cell_1k') - .itemOutputs('ae2:item_cell_housing', 'ae2:cell_component_1k') - .duration(10) - .EUt(12) - - event.recipes.gtceu.packer('ae2:item_storage_cell_4k_back') - .itemInputs('ae2:item_storage_cell_4k') - .itemOutputs('ae2:item_cell_housing', 'ae2:cell_component_4k') - .duration(10) - .EUt(12) - - event.recipes.gtceu.packer('ae2:item_storage_cell_16k_back') - .itemInputs('ae2:item_storage_cell_16k') - .itemOutputs('ae2:item_cell_housing', 'ae2:cell_component_16k') - .duration(10) - .EUt(12) - - event.recipes.gtceu.packer('ae2:item_storage_cell_64k_back') - .itemInputs('ae2:item_storage_cell_64k') - .itemOutputs('ae2:item_cell_housing', 'ae2:cell_component_64k') - .duration(10) - .EUt(12) - - event.recipes.gtceu.packer('ae2:item_storage_cell_256k_back') - .itemInputs('ae2:item_storage_cell_256k') - .itemOutputs('ae2:item_cell_housing', 'ae2:cell_component_256k') - .duration(10) - .EUt(12) - - event.recipes.gtceu.packer('ae2:fluid_storage_cell_1k_back') - .itemInputs('ae2:fluid_storage_cell_1k') - .itemOutputs('ae2:fluid_cell_housing', 'ae2:cell_component_1k') - .duration(10) - .EUt(12) - - event.recipes.gtceu.packer('ae2:fluid_storage_cell_4k_back') - .itemInputs('ae2:fluid_storage_cell_4k') - .itemOutputs('ae2:fluid_cell_housing', 'ae2:cell_component_4k') - .duration(10) - .EUt(12) - - event.recipes.gtceu.packer('ae2:fluid_storage_cell_16k_back') - .itemInputs('ae2:fluid_storage_cell_16k') - .itemOutputs('ae2:fluid_cell_housing','ae2:cell_component_16k') - .duration(10) - .EUt(12) - - event.recipes.gtceu.packer('ae2:fluid_storage_cell_64k_back') - .itemInputs('ae2:fluid_storage_cell_64k') - .itemOutputs('ae2:fluid_cell_housing', 'ae2:cell_component_64k') - .duration(10) - .EUt(12) - - event.recipes.gtceu.packer('ae2:fluid_storage_cell_256k_back') - .itemInputs('ae2:fluid_storage_cell_256k') - .itemOutputs('ae2:fluid_cell_housing', 'ae2:cell_component_256k') - .duration(10) - .EUt(12) - - event.recipes.gtceu.packer('ae2:spatial_storage_cell_2_back') - .itemInputs('ae2:spatial_storage_cell_2') - .itemOutputs('ae2:item_cell_housing', 'ae2:spatial_cell_component_2') - .duration(10) - .EUt(12) - - event.recipes.gtceu.packer('ae2:spatial_storage_cell_16_back') - .itemInputs('ae2:spatial_storage_cell_16') - .itemOutputs('ae2:item_cell_housing', 'ae2:spatial_cell_component_16') - .duration(10) - .EUt(12) - - event.recipes.gtceu.packer('ae2:spatial_storage_cell_128_back') - .itemInputs('ae2:spatial_storage_cell_128') - .itemOutputs('ae2:item_cell_housing', 'ae2:spatial_cell_component_128') - .duration(10) - .EUt(12) - - //#endregion + // Glass Cable + event.recipes.gtceu.chemical_bath('ae2:fluix_glass_cable') + .itemInputs('#ae2:glass_cable') + .inputFluids(Fluid.of('gtceu:chlorine', 100)) + .itemOutputs('ae2:fluix_glass_cable') + .duration(8) + .EUt(480) + .category(GTRecipeCategories.CHEM_DYES) - // Crafting Storage - event.recipes.gtceu.packer('ae2:crafting_accelerator') - .itemInputs('ae2:crafting_unit', 'ae2:engineering_processor') - .itemOutputs('ae2:crafting_accelerator') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:1k_crafting_storage') - .itemInputs('ae2:crafting_unit', 'ae2:cell_component_1k') - .itemOutputs('ae2:1k_crafting_storage') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:4k_crafting_storage') - .itemInputs('ae2:crafting_unit', 'ae2:cell_component_4k') - .itemOutputs('ae2:4k_crafting_storage') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:16k_crafting_storage') - .itemInputs('ae2:crafting_unit', 'ae2:cell_component_16k') - .itemOutputs('ae2:16k_crafting_storage') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:64k_crafting_storage') - .itemInputs('ae2:crafting_unit', 'ae2:cell_component_64k') - .itemOutputs('ae2:64k_crafting_storage') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:256k_crafting_storage') - .itemInputs('ae2:crafting_unit', 'ae2:cell_component_256k') - .itemOutputs('ae2:256k_crafting_storage') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:crafting_monitor') - .itemInputs('ae2:crafting_unit', 'ae2:storage_monitor') - .itemOutputs('ae2:crafting_monitor') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:crafting_accelerator_back') - .itemInputs('ae2:crafting_accelerator') - .itemOutputs('ae2:crafting_unit', 'ae2:engineering_processor') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:1k_crafting_storage_back') - .itemInputs('ae2:1k_crafting_storage') - .itemOutputs('ae2:crafting_unit', 'ae2:cell_component_1k') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:4k_crafting_storage_back') - .itemInputs('ae2:4k_crafting_storage') - .itemOutputs('ae2:crafting_unit', 'ae2:cell_component_4k') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:16k_crafting_storage_back') - .itemInputs('ae2:16k_crafting_storage') - .itemOutputs('ae2:crafting_unit', 'ae2:cell_component_16k') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:64k_crafting_storage_back') - .itemInputs( - 'ae2:64k_crafting_storage') - .itemOutputs( - 'ae2:crafting_unit', - 'ae2:cell_component_64k') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:256k_crafting_storage_back') - .itemInputs('ae2:256k_crafting_storage') - .itemOutputs('ae2:crafting_unit', 'ae2:cell_component_256k') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - event.recipes.gtceu.packer('ae2:crafting_monitor_back') - .itemInputs('ae2:crafting_monitor') - .itemOutputs('ae2:crafting_unit', 'ae2:storage_monitor') - .duration(10) - .EUt(12) - .cleanroom(CleanroomType.CLEANROOM) - - // Cable Anchor - event.recipes.gtceu.extruder('ae2:cable_anchor') - .itemInputs('#forge:plates/steel') - .notConsumable('gtceu:bolt_extruder_mold') - .itemOutputs('8x ae2:cable_anchor') - .duration(15) - .EUt(120) - - // Quantum Ring - event.recipes.gtceu.assembly_line('ae2:quantum_ring') - .itemInputs( - '6x #gtceu:batteries/hv', - '12x #gtceu:circuits/iv', - '16x gtceu:iv_emitter', - '8x ae2:engineering_processor', - '14x gtceu:iv_sensor', - 'ae2:logic_processor',) - .inputFluids(Fluid.of('gtceu:titanium', 1440)) - .itemOutputs('ae2:quantum_ring') - .duration(900) - .EUt(8300) - .cleanroom(CleanroomType.CLEANROOM) - - // Quantum Link Chamber - event.recipes.gtceu.assembly_line('ae2:quantum_link') - .itemInputs( - '8x ae2:fluix_pearl', - '6x ae2:quartz_vibrant_glass', - '8x ae2:engineering_processor', - '14x gtceu:iv_sensor', - '2x gtceu:hv_lithium_battery') - .inputFluids(Fluid.of('gtceu:titanium', 1088)) - .itemOutputs('ae2:quantum_link') - .duration(700) - .EUt(8300) - .cleanroom(CleanroomType.CLEANROOM) + // Covered Cable + event.recipes.gtceu.chemical_bath('ae2:fluix_covered_cable') + .itemInputs('#ae2:covered_cable') + .inputFluids(Fluid.of('gtceu:chlorine', 100)) + .itemOutputs('ae2:fluix_covered_cable') + .duration(8) + .EUt(480) - // Chemical Reactor - event.recipes.gtceu.chemical_reactor('ae2:fluix_pearl') - .itemInputs('4x #forge:gems/fluix', '#forge:gems/ender_eye') - .inputFluids(Fluid.of('tfg:fluix', 576)) - .itemOutputs('ae2:fluix_pearl') - .duration(200) - .EUt(480) - .cleanroom(CleanroomType.CLEANROOM) - - // Fluix crystal - event.recipes.gtceu.mixer('ae2:fluix_crystal') - .itemInputs( - '#forge:gems/nether_quartz', - '#forge:dusts/redstone', - 'ae2:charged_certus_quartz_crystal') - .inputFluids(Fluid.of('minecraft:water', 144)) - .itemOutputs('2x ae2:fluix_crystal') - .duration(120) - .EUt(256) - - event.recipes.gtceu.mixer('ae2:fluix_crystal_ruby') - .itemInputs( - '#forge:gems/nether_quartz', - '#forge:exquisite_gems/ruby', - 'ae2:charged_certus_quartz_crystal') - .inputFluids(Fluid.of('minecraft:water', 144)) - .itemOutputs('8x ae2:fluix_crystal') - .duration(80) - .EUt(256) - - event.recipes.gtceu.mixer('ae2:fluix_crystal_quartz') - .itemInputs( - '#forge:exquisite_gems/nether_quartz', - '#forge:dusts/redstone', - 'ae2:charged_certus_quartz_crystal') - .inputFluids(Fluid.of('minecraft:water', 144)) - .itemOutputs('8x ae2:fluix_crystal') - .duration(80) - .EUt(256) - - event.recipes.gtceu.mixer('ae2:fluix_crystal_quartz_ruby') - .itemInputs( - '#forge:exquisite_gems/nether_quartz', - '#forge:exquisite_gems/ruby', - 'ae2:charged_certus_quartz_crystal') - .inputFluids(Fluid.of('gtceu:distilled_water', 144)) - .itemOutputs('24x ae2:fluix_crystal') - .duration(60) - .EUt(256) + // Dense Covered Cable + event.recipes.gtceu.chemical_bath('ae2:fluix_covered_dense_cable') + .itemInputs('#ae2:covered_dense_cable') + .inputFluids(Fluid.of('gtceu:chlorine', 100)) + .itemOutputs('ae2:fluix_covered_dense_cable') + .duration(8) + .EUt(480) - //charger - event.recipes.gtceu.assembler('ae2:charger') - .itemInputs( - 'gtceu:hv_battery_buffer_4x', - '4x gtceu:mercury_barium_calcium_cuprate_quadruple_wire', ) - .inputFluids(Fluid.of('tfg:fluix', 476)) - .itemOutputs('ae2:charger') - .duration(200) - .EUt(480) + // Smart Cable + event.recipes.gtceu.chemical_bath('ae2:fluix_smart_cable') + .itemInputs('#ae2:smart_cable') + .inputFluids(Fluid.of('gtceu:chlorine', 100)) + .itemOutputs('ae2:fluix_smart_cable') + .duration(8) + .EUt(480) + + // Dense Smart Cable + event.recipes.gtceu.chemical_bath('ae2:fluix_smart_dense_cable') + .itemInputs('#ae2:smart_dense_cable') + .inputFluids(Fluid.of('gtceu:chlorine', 100)) + .itemOutputs('ae2:fluix_smart_dense_cable') + .duration(8) + .EUt(480) + + // Cable Colorization + for (var i = 0; i < 16; i++) { + event.recipes.gtceu.chemical_bath(global.AE2_GLASS_CABLES[i] + '_dye') + .itemInputs('ae2:fluix_glass_cable') + .inputFluids(Fluid.of(`tfc:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 72)) + .itemOutputs(global.AE2_GLASS_CABLES[i]) + .duration(20) + .EUt(7) + .category(GTRecipeCategories.CHEM_DYES) + + event.recipes.gtceu.chemical_bath(global.AE2_COVERED_CABLES[i] + '_dye') + .itemInputs('ae2:fluix_covered_cable') + .inputFluids(Fluid.of(`tfc:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 72)) + .itemOutputs(global.AE2_COVERED_CABLES[i]) + .duration(20) + .EUt(7) + .category(GTRecipeCategories.CHEM_DYES) + + event.recipes.gtceu.chemical_bath(global.AE2_COVERED_DENSE_CABLES[i] + '_dye') + .itemInputs('ae2:fluix_covered_dense_cable') + .inputFluids(Fluid.of(`tfc:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 72)) + .itemOutputs(global.AE2_COVERED_DENSE_CABLES[i]) + .duration(20) + .EUt(7) + .category(GTRecipeCategories.CHEM_DYES) + + event.recipes.gtceu.chemical_bath(global.AE2_SMART_CABLES[i] + '_dye') + .itemInputs('ae2:fluix_smart_cable') + .inputFluids(Fluid.of(`tfc:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 72)) + .itemOutputs(global.AE2_SMART_CABLES[i]) + .duration(20) + .EUt(7) + .category(GTRecipeCategories.CHEM_DYES) + + event.recipes.gtceu.chemical_bath(global.AE2_SMART_DENSE_CABLES[i] + '_dye') + .itemInputs('ae2:fluix_smart_dense_cable') + .inputFluids(Fluid.of(`tfc:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 72)) + .itemOutputs(global.AE2_SMART_DENSE_CABLES[i]) + .duration(20) + .EUt(7) + .category(GTRecipeCategories.CHEM_DYES) + + // Paint Balls + event.recipes.gtceu.chemical_bath(global.AE2_PAINTBALLS[i] + '_dye') + .itemInputs('ae2:matter_ball') + .inputFluids(Fluid.of(`tfc:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 36)) + .itemOutputs(global.AE2_PAINTBALLS[i]) + .duration(20) + .EUt(7) + .category(GTRecipeCategories.CHEM_DYES) + + // Lumen Paint Ball + event.recipes.gtceu.chemical_bath(global.AE2_LUMEN_PAINTBALLS[i] + '_gtceu_dye') + .itemInputs(global.AE2_PAINTBALLS[i]) + .inputFluids(Fluid.of('gtceu:glowstone', 125)) + .itemOutputs(global.AE2_LUMEN_PAINTBALLS[i]) + .duration(20) + .EUt(7) + .category(GTRecipeCategories.CHEM_DYES) + }; + + // Inscriber Silicon Press + event.recipes.gtceu.laser_engraver('ae2:silicon_press_iron') + .itemInputs('#forge:plates/cast_iron') + .notConsumable('#forge:lenses/white') + .itemOutputs('ae2:silicon_press') + .duration(12000) + .EUt(116) + + event.recipes.gtceu.laser_engraver('ae2:silicon_press_wrought_iron') + .itemInputs('#forge:plates/wrought_iron') + .notConsumable('#forge:lenses/white') + .itemOutputs('ae2:silicon_press') + .duration(8000) + .EUt(116) + + // Inscriber logic Press + event.recipes.gtceu.laser_engraver('ae2:logic_processor_press_iron') + .itemInputs('#forge:plates/cast_iron') + .notConsumable('#forge:lenses/green') + .itemOutputs('ae2:logic_processor_press') + .duration(12000) + .EUt(116) + + event.recipes.gtceu.laser_engraver('ae2:logic_processor_press_wrought_iron') + .itemInputs('#forge:plates/wrought_iron') + .notConsumable('#forge:lenses/green') + .itemOutputs('ae2:logic_processor_press') + .duration(8000) + .EUt(116) + + // Inscriber engineering Press + event.recipes.gtceu.laser_engraver('ae2:engineering_press_iron') + .itemInputs('#forge:plates/cast_iron') + .notConsumable('#forge:lenses/light_blue') + .itemOutputs('ae2:engineering_processor_press') + .duration(12000) + .EUt(116) + + event.recipes.gtceu.laser_engraver('ae2:engineering_press_wrought_iron') + .itemInputs('#forge:plates/wrought_iron') + .notConsumable('#forge:lenses/light_blue') + .itemOutputs('ae2:engineering_processor_press') + .duration(8000) + .EUt(116) + + // Inscriber calculation Press + event.recipes.gtceu.laser_engraver('ae2:calculation_press_iron') + .itemInputs('#forge:plates/cast_iron') + .notConsumable('#forge:lenses/blue') + .itemOutputs('ae2:calculation_processor_press') + .duration(12000) + .EUt(116) + + event.recipes.gtceu.laser_engraver('ae2:calculation_press_wrought_iron') + .itemInputs('#forge:plates/wrought_iron') + .notConsumable('#forge:lenses/blue') + .itemOutputs('ae2:calculation_processor_press') + .duration(8000) + .EUt(116) + + // Quartz Fiber + event.recipes.gtceu.wiremill('ae2:quartz_fiber_certus') + .itemInputs('#forge:rods/certus_quartz') + .itemOutputs('ae2:quartz_fiber') + .duration(200) + .EUt(7) + + event.recipes.gtceu.wiremill('ae2:quartz_fiber_nether') + .itemInputs('#forge:rods/nether_quartz') + .itemOutputs('ae2:quartz_fiber') + .duration(200) + .EUt(7) + + // Quartz Glass + event.recipes.gtceu.alloy_smelter('ae2:quartz_glass') + .itemInputs('5x #forge:dusts/certus_quartz', '4x #forge:glass') + .itemOutputs('4x ae2:quartz_glass') + .duration(20) + .EUt(120) + + // Vibrant Quartz Glass + event.recipes.gtceu.alloy_smelter('ae2:quartz_vibrant_glass') + .itemInputs('ae2:quartz_glass', '8x #forge:dusts/glowstone') + .itemOutputs('ae2:quartz_vibrant_glass') + .duration(20) + .EUt(480) + + // Charged Certus Quartz 1x + event.recipes.gtceu.polarizer('ae2:charged_certus_quartz_crystal_1x') + .itemInputs('ae2:certus_quartz_crystal') + .itemOutputs('ae2:charged_certus_quartz_crystal') + .duration(800) + .EUt(190) + + // Charged Certus Quartz 2x + event.recipes.gtceu.polarizer('ae2:charged_certus_quartz_crystal_2x') + .itemInputs('gtceu:flawless_certus_quartz_gem') + .itemOutputs('2x ae2:charged_certus_quartz_crystal') + .duration(800) + .EUt(190) + + // Charged Certus Quartz 4x + event.recipes.gtceu.polarizer('ae2:charged_certus_quartz_crystal_4x') + .itemInputs('gtceu:exquisite_certus_quartz_gem') + .itemOutputs('4x ae2:charged_certus_quartz_crystal') + .duration(800) + .EUt(190) + + //#region Cell Packing + + event.recipes.gtceu.packer('ae2:view_cell') + .itemInputs('ae2:item_cell_housing', '#forge:gems/certus_quartz') + .itemOutputs('ae2:view_cell') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:item_storage_cell_1k') + .itemInputs('ae2:item_cell_housing', 'ae2:cell_component_1k') + .itemOutputs('ae2:item_storage_cell_1k') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:item_storage_cell_4k') + .itemInputs('ae2:item_cell_housing', 'ae2:cell_component_4k') + .itemOutputs('ae2:item_storage_cell_4k') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:item_storage_cell_16k') + .itemInputs('ae2:item_cell_housing', 'ae2:cell_component_16k') + .itemOutputs('ae2:item_storage_cell_16k') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:item_storage_cell_64k') + .itemInputs('ae2:item_cell_housing', 'ae2:cell_component_64k') + .itemOutputs('ae2:item_storage_cell_64k') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:item_storage_cell_256k') + .itemInputs('ae2:item_cell_housing', 'ae2:cell_component_256k') + .itemOutputs('ae2:item_storage_cell_256k') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:fluid_storage_cell_1k') + .itemInputs('ae2:fluid_cell_housing', 'ae2:cell_component_1k') + .itemOutputs('ae2:fluid_storage_cell_1k') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:fluid_storage_cell_4k') + .itemInputs('ae2:fluid_cell_housing', 'ae2:cell_component_4k') + .itemOutputs('ae2:fluid_storage_cell_4k') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:fluid_storage_cell_16k') + .itemInputs('ae2:fluid_cell_housing', 'ae2:cell_component_16k') + .itemOutputs('ae2:fluid_storage_cell_16k') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:fluid_storage_cell_64k') + .itemInputs('ae2:fluid_cell_housing', 'ae2:cell_component_64k') + .itemOutputs('ae2:fluid_storage_cell_64k') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:fluid_storage_cell_256k') + .itemInputs('ae2:fluid_cell_housing', 'ae2:cell_component_256k') + .itemOutputs('ae2:fluid_storage_cell_256k') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:spatial_storage_cell_2') + .itemInputs('ae2:item_cell_housing', 'ae2:spatial_cell_component_2') + .itemOutputs('ae2:spatial_storage_cell_2') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:spatial_storage_cell_16') + .itemInputs('ae2:item_cell_housing', 'ae2:spatial_cell_component_16') + .itemOutputs('ae2:spatial_storage_cell_16') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:spatial_storage_cell_128') + .itemInputs('ae2:item_cell_housing', 'ae2:spatial_cell_component_128') + .itemOutputs('ae2:spatial_storage_cell_128') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:view_cell_back') + .itemInputs('ae2:view_cell') + .itemOutputs('ae2:item_cell_housing', '#forge:gems/certus_quartz') + .duration(10) + .EUt(12) + + event.recipes.gtceu.packer('ae2:item_storage_cell_1k_back') + .itemInputs('ae2:item_storage_cell_1k') + .itemOutputs('ae2:item_cell_housing', 'ae2:cell_component_1k') + .duration(10) + .EUt(12) + + event.recipes.gtceu.packer('ae2:item_storage_cell_4k_back') + .itemInputs('ae2:item_storage_cell_4k') + .itemOutputs('ae2:item_cell_housing', 'ae2:cell_component_4k') + .duration(10) + .EUt(12) + + event.recipes.gtceu.packer('ae2:item_storage_cell_16k_back') + .itemInputs('ae2:item_storage_cell_16k') + .itemOutputs('ae2:item_cell_housing', 'ae2:cell_component_16k') + .duration(10) + .EUt(12) + + event.recipes.gtceu.packer('ae2:item_storage_cell_64k_back') + .itemInputs('ae2:item_storage_cell_64k') + .itemOutputs('ae2:item_cell_housing', 'ae2:cell_component_64k') + .duration(10) + .EUt(12) + + event.recipes.gtceu.packer('ae2:item_storage_cell_256k_back') + .itemInputs('ae2:item_storage_cell_256k') + .itemOutputs('ae2:item_cell_housing', 'ae2:cell_component_256k') + .duration(10) + .EUt(12) + + event.recipes.gtceu.packer('ae2:fluid_storage_cell_1k_back') + .itemInputs('ae2:fluid_storage_cell_1k') + .itemOutputs('ae2:fluid_cell_housing', 'ae2:cell_component_1k') + .duration(10) + .EUt(12) + + event.recipes.gtceu.packer('ae2:fluid_storage_cell_4k_back') + .itemInputs('ae2:fluid_storage_cell_4k') + .itemOutputs('ae2:fluid_cell_housing', 'ae2:cell_component_4k') + .duration(10) + .EUt(12) + + event.recipes.gtceu.packer('ae2:fluid_storage_cell_16k_back') + .itemInputs('ae2:fluid_storage_cell_16k') + .itemOutputs('ae2:fluid_cell_housing', 'ae2:cell_component_16k') + .duration(10) + .EUt(12) + + event.recipes.gtceu.packer('ae2:fluid_storage_cell_64k_back') + .itemInputs('ae2:fluid_storage_cell_64k') + .itemOutputs('ae2:fluid_cell_housing', 'ae2:cell_component_64k') + .duration(10) + .EUt(12) + + event.recipes.gtceu.packer('ae2:fluid_storage_cell_256k_back') + .itemInputs('ae2:fluid_storage_cell_256k') + .itemOutputs('ae2:fluid_cell_housing', 'ae2:cell_component_256k') + .duration(10) + .EUt(12) + + event.recipes.gtceu.packer('ae2:spatial_storage_cell_2_back') + .itemInputs('ae2:spatial_storage_cell_2') + .itemOutputs('ae2:item_cell_housing', 'ae2:spatial_cell_component_2') + .duration(10) + .EUt(12) + + event.recipes.gtceu.packer('ae2:spatial_storage_cell_16_back') + .itemInputs('ae2:spatial_storage_cell_16') + .itemOutputs('ae2:item_cell_housing', 'ae2:spatial_cell_component_16') + .duration(10) + .EUt(12) + + event.recipes.gtceu.packer('ae2:spatial_storage_cell_128_back') + .itemInputs('ae2:spatial_storage_cell_128') + .itemOutputs('ae2:item_cell_housing', 'ae2:spatial_cell_component_128') + .duration(10) + .EUt(12) + + //#endregion + + // Crafting Storage + event.recipes.gtceu.packer('ae2:crafting_accelerator') + .itemInputs('ae2:crafting_unit', 'ae2:engineering_processor') + .itemOutputs('ae2:crafting_accelerator') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:1k_crafting_storage') + .itemInputs('ae2:crafting_unit', 'ae2:cell_component_1k') + .itemOutputs('ae2:1k_crafting_storage') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:4k_crafting_storage') + .itemInputs('ae2:crafting_unit', 'ae2:cell_component_4k') + .itemOutputs('ae2:4k_crafting_storage') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:16k_crafting_storage') + .itemInputs('ae2:crafting_unit', 'ae2:cell_component_16k') + .itemOutputs('ae2:16k_crafting_storage') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:64k_crafting_storage') + .itemInputs('ae2:crafting_unit', 'ae2:cell_component_64k') + .itemOutputs('ae2:64k_crafting_storage') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:256k_crafting_storage') + .itemInputs('ae2:crafting_unit', 'ae2:cell_component_256k') + .itemOutputs('ae2:256k_crafting_storage') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:crafting_monitor') + .itemInputs('ae2:crafting_unit', 'ae2:storage_monitor') + .itemOutputs('ae2:crafting_monitor') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:crafting_accelerator_back') + .itemInputs('ae2:crafting_accelerator') + .itemOutputs('ae2:crafting_unit', 'ae2:engineering_processor') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:1k_crafting_storage_back') + .itemInputs('ae2:1k_crafting_storage') + .itemOutputs('ae2:crafting_unit', 'ae2:cell_component_1k') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:4k_crafting_storage_back') + .itemInputs('ae2:4k_crafting_storage') + .itemOutputs('ae2:crafting_unit', 'ae2:cell_component_4k') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:16k_crafting_storage_back') + .itemInputs('ae2:16k_crafting_storage') + .itemOutputs('ae2:crafting_unit', 'ae2:cell_component_16k') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:64k_crafting_storage_back') + .itemInputs( + 'ae2:64k_crafting_storage') + .itemOutputs( + 'ae2:crafting_unit', + 'ae2:cell_component_64k') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:256k_crafting_storage_back') + .itemInputs('ae2:256k_crafting_storage') + .itemOutputs('ae2:crafting_unit', 'ae2:cell_component_256k') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.packer('ae2:crafting_monitor_back') + .itemInputs('ae2:crafting_monitor') + .itemOutputs('ae2:crafting_unit', 'ae2:storage_monitor') + .duration(10) + .EUt(12) + .cleanroom(CleanroomType.CLEANROOM) + + // Cable Anchor + event.recipes.gtceu.extruder('ae2:cable_anchor') + .itemInputs('#forge:plates/steel') + .notConsumable('gtceu:bolt_extruder_mold') + .itemOutputs('8x ae2:cable_anchor') + .duration(15) + .EUt(120) + + // Quantum Ring + event.recipes.gtceu.assembly_line('ae2:quantum_ring') + .itemInputs( + '6x #gtceu:batteries/hv', + '12x #gtceu:circuits/iv', + '16x gtceu:iv_emitter', + '8x ae2:engineering_processor', + '14x gtceu:iv_sensor', + 'ae2:logic_processor',) + .inputFluids(Fluid.of('gtceu:titanium', 1440)) + .itemOutputs('ae2:quantum_ring') + .duration(900) + .EUt(8300) + .cleanroom(CleanroomType.CLEANROOM) + + // Quantum Link Chamber + event.recipes.gtceu.assembly_line('ae2:quantum_link') + .itemInputs( + '8x ae2:fluix_pearl', + '6x ae2:quartz_vibrant_glass', + '8x ae2:engineering_processor', + '14x gtceu:iv_sensor', + '2x gtceu:hv_lithium_battery') + .inputFluids(Fluid.of('gtceu:titanium', 1088)) + .itemOutputs('ae2:quantum_link') + .duration(700) + .EUt(8300) + .cleanroom(CleanroomType.CLEANROOM) + + // Chemical Reactor + event.recipes.gtceu.chemical_reactor('ae2:fluix_pearl') + .itemInputs('4x #forge:gems/fluix', '#forge:gems/ender_eye') + .inputFluids(Fluid.of('tfg:fluix', 576)) + .itemOutputs('ae2:fluix_pearl') + .duration(200) + .EUt(480) + .cleanroom(CleanroomType.CLEANROOM) + + // Fluix crystal + event.recipes.gtceu.mixer('ae2:fluix_crystal') + .itemInputs( + '#forge:gems/nether_quartz', + '#forge:dusts/redstone', + 'ae2:charged_certus_quartz_crystal') + .inputFluids(Fluid.of('minecraft:water', 144)) + .itemOutputs('2x ae2:fluix_crystal') + .duration(120) + .EUt(256) + + event.recipes.gtceu.mixer('ae2:fluix_crystal_ruby') + .itemInputs( + '#forge:gems/nether_quartz', + '#forge:exquisite_gems/ruby', + 'ae2:charged_certus_quartz_crystal') + .inputFluids(Fluid.of('minecraft:water', 144)) + .itemOutputs('8x ae2:fluix_crystal') + .duration(80) + .EUt(256) + + event.recipes.gtceu.mixer('ae2:fluix_crystal_quartz') + .itemInputs( + '#forge:exquisite_gems/nether_quartz', + '#forge:dusts/redstone', + 'ae2:charged_certus_quartz_crystal') + .inputFluids(Fluid.of('minecraft:water', 144)) + .itemOutputs('8x ae2:fluix_crystal') + .duration(80) + .EUt(256) + + event.recipes.gtceu.mixer('ae2:fluix_crystal_quartz_ruby') + .itemInputs( + '#forge:exquisite_gems/nether_quartz', + '#forge:exquisite_gems/ruby', + 'ae2:charged_certus_quartz_crystal') + .inputFluids(Fluid.of('gtceu:distilled_water', 144)) + .itemOutputs('24x ae2:fluix_crystal') + .duration(60) + .EUt(256) + + //charger + event.recipes.gtceu.assembler('ae2:charger') + .itemInputs( + 'gtceu:hv_battery_buffer_4x', + '4x gtceu:mercury_barium_calcium_cuprate_quadruple_wire',) + .inputFluids(Fluid.of('tfg:fluix', 476)) + .itemOutputs('ae2:charger') + .duration(200) + .EUt(480) + + // Fluix block + + event.recipes.gtceu.fluid_solidifier('ae2:solidify_fluix_block') + .inputFluids(Fluid.of('tfg:fluix', 144 * 4)) + .notConsumable('gtceu:block_casting_mold') + .itemOutputs('ae2:fluix_block') + .duration(100) + .EUt(GTValues.VA[GTValues.HV]) + + event.recipes.gtceu.macerator(`ae2:macerate_fluix_block`) + .itemInputs('ae2:fluix_block') + .itemOutputs('4x ae2:fluix_dust') + .duration(100) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) } diff --git a/kubejs/server_scripts/afc/data.js b/kubejs/server_scripts/afc/data.js new file mode 100644 index 000000000..579c434d0 --- /dev/null +++ b/kubejs/server_scripts/afc/data.js @@ -0,0 +1,8 @@ +/** + * + * @param {Internal.TFCDataEventJS} event + */ +const registerTFCDataForArborFirmaCraft = (event) => +{ + event.itemHeat('afc:tree_tap', 0.2345, null, null) +} \ No newline at end of file diff --git a/kubejs/server_scripts/afc/recipes.js b/kubejs/server_scripts/afc/recipes.js new file mode 100644 index 000000000..18b5638c4 --- /dev/null +++ b/kubejs/server_scripts/afc/recipes.js @@ -0,0 +1,229 @@ +/** + * + * @param {Internal.RecipesEventJS} event + */ +const registerAFCRecipes = (event) => { + + // #region Removes + + global.AFC_DISABLED_ITEMS.forEach(item => { + event.remove({ input: item }) + event.remove({ output: item }) + }) + + event.remove({ id: "afc:pot/rubber" }) + event.remove({ id: "afc:tree_tapping/hevea_latex" }) + event.remove({ id: "afc:tree_tapping/rubber_fig_latex" }) + + // #endregion + + // #region Wood crafts + + global.AFC_WOOD_TYPES.forEach(wood => { + event.remove({ id: `afc:crafting/wood/${wood}_axle` }) + event.remove({ id: `afc:crafting/wood/${wood}_bladed_axle` }) + event.remove({ id: `afc:crafting/wood/${wood}_encased_axle` }) + event.remove({ id: `afc:crafting/wood/${wood}_clutch` }) + event.remove({ id: `afc:crafting/wood/${wood}_gear_box` }) + event.remove({ id: `afc:crafting/wood/${wood}_water_wheel` }) + + // Бревна -> Пиломатериалы + generateCutterRecipe(event, `#afc:${wood}_logs`, `16x afc:wood/lumber/${wood}`, 50, 7, `${wood}_lumber_from_log`) + + // Доски -> Пиломатериалы + generateCutterRecipe(event, `afc:wood/planks/${wood}`, `4x afc:wood/lumber/${wood}`, 50, 7, `${wood}_lumber_from_planks`) + + // Ступень -> Пиломатериалы + generateCutterRecipe(event, `afc:wood/planks/${wood}_stairs`, `3x afc:wood/lumber/${wood}`, 50, 7, `${wood}_lumber_from_stairs`) + + + // Плита -> Пиломатериалы + generateCutterRecipe(event, `afc:wood/planks/${wood}_slab`, `2x afc:wood/lumber/${wood}`, 50, 7, `${wood}_lumber_from_slab`) + + // ? -> Деревянная нажимная пластина + event.shaped(`afc:wood/planks/${wood}_pressure_plate`, [ + 'ABA', + 'CDC', + 'AEA' + ], { + A: '#forge:screws/wood', + B: '#tfc:hammers', + C: `afc:wood/planks/${wood}_slab`, + D: '#forge:springs', + E: '#forge:tools/screwdrivers' + }).id(`afc:crafting/wood/${wood}_pressure_plate`) + + event.recipes.gtceu.assembler(`${wood}_pressure_plate`) + .itemInputs('#forge:springs', `2x afc:wood/planks/${wood}_slab`) + .circuit(0) + .itemOutputs(`2x afc:wood/planks/${wood}_pressure_plate`) + .duration(50) + .EUt(2) + + // ? -> Деревянная кнопка + event.remove({ id: `afc:crafting/wood/${wood}_button` }) + + generateCutterRecipe(event, `afc:wood/planks/${wood}_pressure_plate`, `6x afc:wood/planks/${wood}_button`, 50, 2, `${wood}_button`) + }) + + // #endregion + + event.recipes.tfc.anvil('afc:tree_tap', '#forge:ingots/copper', ["hit_last", "upset_second_last", "upset_third_last"]) + .tier(1) + .bonus(false) + .id('afc:anvil/tree_tap') + + // TreeTap Heating + event.recipes.tfc.heating('afc:tree_tap', 1080) + .resultFluid(Fluid.of('gtceu:copper', 144)) + .id('tfg:heating/tree_tap') + + //Custom rubber and hevea tappings + //Hevea is the most efficient but requires the warmest temperatures + //Rubber fig requires average temperatures and its mildly efficient + event.recipes.afc.tree_tapping(TFC.blockIngredient("afc:wood/log/hevea")) + .resultFluid(Fluid.of("tfg:latex", 3)) + .minTemp(22) + .id("tfg:tree_tapping/latex/hevea") + event.recipes.afc.tree_tapping(TFC.blockIngredient("afc:wood/log/ancient_hevea")) + .resultFluid(Fluid.of("tfg:latex", 3)) + .minTemp(22) + .id("tfg:tree_tapping/latex/ancient_hevea") + + event.recipes.afc.tree_tapping(TFC.blockIngredient("afc:wood/log/rubber_fig")) + .resultFluid(Fluid.of("tfg:latex", 2)) + .minTemp(12) + .id("tfg:tree_tapping/latex/rubber_fig") + event.recipes.afc.tree_tapping(TFC.blockIngredient("afc:wood/log/ancient_rubber_fig")) + .resultFluid(Fluid.of("tfg:latex", 2)) + .minTemp(12) + .id("tfg:tree_tapping/latex/ancient_rubber_fig") + + //Kapok Grandfathered, least efficient but works as long as the temperature is not freezing + event.recipes.afc.tree_tapping(TFC.blockIngredient("tfc:wood/log/kapok")) + .resultFluid(Fluid.of("tfg:latex", 1)) + .minTemp(1) + .id("tfg:tree_tapping/kapok_latex") + event.recipes.afc.tree_tapping(TFC.blockIngredient("tfc:wood/log/ancient_kapok")) + .resultFluid(Fluid.of("tfg:latex", 1)) + .minTemp(1) + .id("tfg:tree_tapping/ancient_kapok_latex") + + + // Pine/etc resin + event.recipes.afc.tree_tapping(TFC.blockIngredient("tfc:wood/log/aspen")) + .resultFluid(Fluid.of('tfg:conifer_pitch', 2)) + .minTemp(-10) + .id("tfg:tree_tapping/aspen_resin") + event.recipes.afc.tree_tapping(TFC.blockIngredient("tfc:wood/log/ancient_aspen")) + .resultFluid(Fluid.of('tfg:conifer_pitch', 2)) + .minTemp(-10) + .id("tfg:tree_tapping/ancient_aspen_resin") + + event.recipes.afc.tree_tapping(TFC.blockIngredient("tfc:wood/log/spruce")) + .resultFluid(Fluid.of('tfg:conifer_pitch', 4)) + .minTemp(-15) + .id("tfg:tree_tapping/spruce_resin") + event.recipes.afc.tree_tapping(TFC.blockIngredient("tfc:wood/log/ancient_spruce")) + .resultFluid(Fluid.of('tfg:conifer_pitch', 4)) + .minTemp(-15) + .id("tfg:tree_tapping/ancient_spruce_resin") + + event.recipes.afc.tree_tapping(TFC.blockIngredient("tfc:wood/log/white_cedar")) + .resultFluid(Fluid.of('tfg:conifer_pitch', 3)) + .minTemp(-8) + .id("tfg:tree_tapping/white_cedar_resin") + event.recipes.afc.tree_tapping(TFC.blockIngredient("tfc:wood/log/ancient_white_cedar")) + .resultFluid(Fluid.of('tfg:conifer_pitch', 3)) + .minTemp(-8) + .id("tfg:tree_tapping/ancient_white_cedar_resin") + + event.recipes.afc.tree_tapping(TFC.blockIngredient("tfc:wood/log/douglas_fir")) + .resultFluid(Fluid.of('tfg:conifer_pitch', 2)) + .minTemp(-8) + .id("tfg:tree_tapping/douglas_fir_resin") + event.recipes.afc.tree_tapping(TFC.blockIngredient("tfc:wood/log/ancient_douglas_fir")) + .resultFluid(Fluid.of('tfg:conifer_pitch', 2)) + .minTemp(-8) + .id("tfg:tree_tapping/ancient_douglas_fir_resin") + + //#region Выход: Сырая резиновая пыль + + // Из бревна капока + event.recipes.gtceu.extractor('raw_rubber_from_log') + .itemInputs('#tfg:latex_logs') + .itemOutputs('gtceu:raw_rubber_dust') + .duration(300) + .EUt(2) + + // Из саженца капока + event.recipes.gtceu.extractor('raw_rubber_from_sapling') + .itemInputs('1x #tfg:rubber_saplings') + .itemOutputs('gtceu:raw_rubber_dust') + .duration(300) + .EUt(2) + + // Из листвы капока + event.recipes.gtceu.extractor('raw_rubber_from_leaves') + .itemInputs('16x #tfg:rubber_leaves') + .itemOutputs('gtceu:raw_rubber_dust') + .duration(300) + .EUt(2) + + event.replaceOutput({ id: 'gtceu:centrifuge/sticky_resin_separation' }, 'gtceu:raw_rubber_dust', 'gtceu:carbon_dust') + + //#endregion + + // Из бревна капока + event.recipes.gtceu.centrifuge('rubber_log_separation') + .itemInputs('#tfg:latex_logs') + .chancedOutput('gtceu:raw_rubber_dust', 5000, 1200) + .chancedOutput('gtceu:plant_ball', 3750, 900) + .chancedOutput('gtceu:sticky_resin', 2500, 600) + .chancedOutput('gtceu:wood_dust', 2500, 700) + .outputFluids(Fluid.of('gtceu:methane', 60)) + .duration(200) + .EUt(20) + + event.recipes.gtceu.centrifuge('conifer_log_separation') + .itemInputs('#tfg:rosin_logs') + .chancedOutput('tfg:conifer_rosin', 7500, 1200) + .chancedOutput('gtceu:plant_ball', 3750, 900) + .chancedOutput('gtceu:sticky_resin', 2500, 600) + .chancedOutput('gtceu:wood_dust', 2500, 700) + .outputFluids(Fluid.of('gtceu:methane', 60)) + .duration(200) + .EUt(20) + + event.recipes.gtceu.centrifuge('maple_syrup_log_separation') + .itemInputs('#tfc:maple_logs') + .chancedOutput('afc:maple_sugar', 7500, 1200) + .chancedOutput('gtceu:plant_ball', 3750, 900) + .chancedOutput('gtceu:wood_dust', 2500, 700) + .outputFluids(Fluid.of('gtceu:methane', 60), Fluid.of('afc:maple_syrup', 100)) + .duration(200) + .EUt(20) + + event.recipes.gtceu.centrifuge('birch_syrup_log_separation') + .itemInputs('#tfc:birch_logs') + .chancedOutput('afc:birch_sugar', 7500, 1200) + .chancedOutput('gtceu:plant_ball', 3750, 900) + .chancedOutput('gtceu:wood_dust', 2500, 700) + .outputFluids(Fluid.of('gtceu:methane', 60), Fluid.of('afc:birch_syrup', 100)) + .duration(200) + .EUt(20) + + //#endregion + + event.recipes.gtceu.fluid_solidifier('maple_syrup') + .inputFluids(Fluid.of('afc:maple_syrup', 100)) + .itemOutputs('afc:maple_sugar') + .duration(500) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.fluid_solidifier('birch_syrup') + .inputFluids(Fluid.of('afc:birch_syrup', 100)) + .itemOutputs('afc:birch_sugar') + .duration(500) + .EUt(GTValues.VA[GTValues.ULV]) +} \ No newline at end of file diff --git a/kubejs/server_scripts/afc/tags.js b/kubejs/server_scripts/afc/tags.js new file mode 100644 index 000000000..85b736ee9 --- /dev/null +++ b/kubejs/server_scripts/afc/tags.js @@ -0,0 +1,106 @@ +/** + * + * @param {TagEvent.Item} event + */ +const registerAFCItemTags = (event) => { + global.AFC_DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }) + + global.AFC_WOOD_TYPES.forEach(woodType => { + event.add('minecraft:logs_that_burn', `#afc:${woodType}_logs`) + event.add('tfg:default_chests', `afc:wood/chest/${woodType}`) + event.add('tfg:trapped_chests', `afc:wood/trapped_chest/${woodType}`) + + event.add('firmalife:food_shelves', `afc:wood/food_shelf/${woodType}`) + event.add('firmalife:hangers', `afc:wood/hanger/${woodType}`) + event.add('firmalife:jarbnets', `afc:wood/jarbnet/${woodType}`) + event.add('firmalife:big_barrels', `afc:wood/big_barrel/${woodType}`) + event.add('firmalife:wine_shelves', `afc:wood/wine_shelf/${woodType}`) + event.add('firmalife:stomping_barrels', `afc:wood/stomping_barrel/${woodType}`) + event.add('firmalife:barrel_presses', `afc:wood/barrel_press/${woodType}`) + }) + + //Hardwood Tags + global.AFC_HARDWOOD_TYPES.forEach(woodType => { + event.add('tfg:hardwood', `#afc:${woodType}_logs`) + event.add('tfg:stripped_hardwood', `afc:wood/stripped_log/${woodType}`) + event.add('tfg:stripped_hardwood', `afc:wood/stripped_wood/${woodType}`) + }); + + //Softwood Tags + global.AFC_SOFTWOOD_TYPES.forEach(woodType => { + event.add('tfg:softwood', `#afc:${woodType}_logs`) + event.add('tfg:stripped_softwood', `afc:wood/stripped_log/${woodType}`) + event.add('tfg:stripped_softwood', `afc:wood/stripped_wood/${woodType}`) + }) + + // AFC saplings are missing the item tag for whatever reason + global.AFC_SAPLINGS.forEach(x => { + event.add('minecraft:saplings', `afc:wood/sapling/${x.sapling}`) + }) + + 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") + + event.add("tfg:rosin_logs", "#tfc:aspen_logs") + event.add("tfg:rosin_logs", "#tfc:spruce_logs") + event.add("tfg:rosin_logs", "#tfc:white_cedar_logs") + event.add("tfg:rosin_logs", "#tfc:douglas_fir_logs") + + event.add("tfg:rubber_saplings", "tfc:wood/sapling/kapok") + event.add("tfg:rubber_saplings", "afc:wood/sapling/red_silk_cotton") + event.add("tfg:rubber_saplings", "afc:wood/sapling/hevea") + event.add("tfg:rubber_saplings", "afc:wood/sapling/rubber_fig") + + event.add("tfg:rubber_leaves", "tfc:wood/leaves/kapok") + event.add("tfg:rubber_leaves", "afc:wood/leaves/red_silk_cotton") + event.add("tfg:rubber_leaves", "afc:wood/leaves/hevea") + event.add("tfg:rubber_leaves", "afc:wood/leaves/rubber_fig") +} + + +/** + * + * @param {TagEvent.Block} event + */ +const registerAFCBlockTags = (event) => { + global.AFC_DISABLED_ITEMS.forEach(block => { + event.removeAllTagsFrom(block) + }) + + event.add("afc:tappable_logs", "tfc:wood/log/ancient_kapok") + event.add("afc:tappable_logs", "tfc:wood/log/kapok") + + event.add("afc:tappable_logs", "tfc:wood/log/ancient_aspen") + event.add("afc:tappable_logs", "tfc:wood/log/aspen") + event.add("afc:tappable_logs", "tfc:wood/log/ancient_white_cedar") + event.add("afc:tappable_logs", "tfc:wood/log/white_cedar") + event.add("afc:tappable_logs", "tfc:wood/log/ancient_douglas_fir") + event.add("afc:tappable_logs", "tfc:wood/log/douglas_fir") + event.add("afc:tappable_logs", "tfc:wood/log/ancient_spruce") + event.add("afc:tappable_logs", "tfc:wood/log/spruce") + + 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") + + event.add("tfg:syrup_logs", "#tfc:maple_logs") + event.add("tfg:syrup_logs", "#tfc:birch_logs") + + event.add("tfg:rosin_logs", "#tfc:aspen_logs") + event.add("tfg:rosin_logs", "#tfc:spruce_logs") + event.add("tfg:rosin_logs", "#tfc:white_cedar_logs") + event.add("tfg:rosin_logs", "#tfc:douglas_fir_logs") +} + +/** + * + * @param {TagEvent.Fluid} event + */ +const registerAFCFluidTags = (event) => { + event.removeAllTagsFrom("afc:latex") + event.add("c:hidden_from_recipe_viewers", "afc:latex") +} diff --git a/kubejs/server_scripts/alekiroofs/tags.js b/kubejs/server_scripts/alekiroofs/tags.js new file mode 100644 index 000000000..72d90d345 --- /dev/null +++ b/kubejs/server_scripts/alekiroofs/tags.js @@ -0,0 +1,9 @@ +// priority: 0 + +const registerAlekiroofsItemTags = (event) => { + + global.ALEKIROOFS_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/alekiships/recipes.js b/kubejs/server_scripts/alekiships/recipes.js new file mode 100644 index 000000000..4216faf4a --- /dev/null +++ b/kubejs/server_scripts/alekiships/recipes.js @@ -0,0 +1,72 @@ +/** + * + * @param {Internal.RecipesEventJS} event + */ +const registerAlekishipsRecipes = (event) => { + //remove recipes + event.remove("alekiships:crafting/oarlock") + event.remove("alekiships:crafting/cleat") + event.remove("alekiships:crafting/anchor") + event.remove("alekiships:crafting/cannon") + event.remove("alekiships:crafting/cannonball") + + //#region Oarlock + event.recipes.gtceu.assembler('tfg:alekiships/oarlock') + .itemInputs('2x #forge:ingots/wrought_iron') + .circuit(13) + .itemOutputs('alekiships:oarlock') + .duration(75) + .EUt(4) + + event.recipes.tfc.heating('alekiships:oarlock', 1535) + .resultFluid(Fluid.of('gtceu:iron', 288)) + .id(`alekiships:heating/oarlock`) + //#endregion + + //#region Cleat + event.recipes.gtceu.assembler('tfg:firmaciv/cleat') + .itemInputs('2x #forge:ingots/steel') + .circuit(14) + .itemOutputs('alekiships:cleat') + .duration(75) + .EUt(4) + + event.recipes.tfc.heating('alekiships:cleat', 1535) + .resultFluid(Fluid.of('gtceu:steel', 288)) + .id(`alekiships:heating/cleat`) + //#endregion + + //#region Anchor + event.recipes.gtceu.assembler('tfg:alekiships/anchor') + .itemInputs('2x #forge:plates/steel') + .circuit(10) + .itemOutputs('alekiships:anchor') + .duration(75) + .EUt(4) + + event.recipes.tfc.heating('alekiships:anchor', 1535) + .resultFluid(Fluid.of('gtceu:steel', 288)) + .id(`firmaciv:heating/anchor`) + //#endregion + + //#region cannonball + event.recipes.gtceu.fluid_solidifier('tfg:solidify_cannonball') + .inputFluids(Fluid.of('gtceu:iron', 288)) + .notConsumable('gtceu:ball_casting_mold') + .itemOutputs('alekiships:cannonball') + .duration(75) + .EUt(4) + + event.recipes.gtceu.alloy_smelter('tfg:cast_cannonball') + .itemInputs('2x #forge:ingots/iron') + .notConsumable('gtceu:ball_casting_mold') + .itemOutputs('alekiships:cannonball') + .duration(75) + .category(GTRecipeCategories.INGOT_MOLDING) + .EUt(4) + + event.recipes.tfc.heating('alekiships:cannonball', 1535) + .resultFluid(Fluid.of('gtceu:iron', 288)) + .id(`alekiships:heating/cannonball`) + //#endregion +} \ No newline at end of file diff --git a/kubejs/server_scripts/alekiships/tags.js b/kubejs/server_scripts/alekiships/tags.js new file mode 100644 index 000000000..cc7d1a9be --- /dev/null +++ b/kubejs/server_scripts/alekiships/tags.js @@ -0,0 +1,12 @@ + +/** + * + * @param {TagEvent.Item} event + */ +const registerAlekishipsItemTags = (event) => +{ + global.ALEKISHIPS_DISABLED_ITEMS.forEach(element => { + event.removeAllTagsFrom(element); + event.add("c:hidden_from_recipe_viewers", element) + }); +} \ No newline at end of file diff --git a/kubejs/server_scripts/beneath/recipes.js b/kubejs/server_scripts/beneath/recipes.js new file mode 100644 index 000000000..3232efb8f --- /dev/null +++ b/kubejs/server_scripts/beneath/recipes.js @@ -0,0 +1,54 @@ +// priority: 0 + +const registerBeneathRecipes = (event) => { + + global.BENEATH_DISABLED_ITEMS.forEach(item => { + event.remove({ input: item }) + event.remove({ output: item }) + }) + + event.remove({ id: 'beneath:collapse/basalt' }) + event.remove({ id: 'beneath:collapse/nether_bricks' }) + event.remove({ id: 'beneath:crafting/ancient_altar' }) + event.remove({ id: 'beneath:crafting/blackstone' }) + event.remove({ id: 'beneath:crafting/blackstone_uncraft' }) + event.remove({ id: 'beneath:crafting/blackstone_bricks_from_soot' }) + event.remove({ id: 'beneath:crafting/blackstone_from_soot' }) + event.remove({ id: 'beneath:crafting/blackstone_plate' }) + event.remove({ id: 'beneath:crafting/blackstone_button' }) + event.remove({ id: 'beneath:crafting/hellbricks' }) + event.remove({ id: 'beneath:quern/slime' }) + + event.shaped('beneath:unposter', [ + 'ABA', + 'AAA', + 'CCC' + ], { + A: '#tfc:lumber', + B: 'tfc:composter', + C: '#tfc:mud' + }).id('beneath:crafting/unposter') + + event.shapeless('beneath:hellbricks', [ + '#forge:stone_bricks', + 'minecraft:magma_cream', + 'tfc:powder/sulfur', + 'tfc:soot' + ]).id('tfg:shapeless/hellbricks_from_soot') + + event.shapeless('beneath:hellbricks', [ + '#forge:stone_bricks', + 'minecraft:magma_cream', + 'tfc:powder/sulfur', + 'tfc:powder/wood_ash' + ]).id('tfg:shapeless/hellbricks_from_wood_ash') + + event.recipes.gtceu.assembler("loose_blackstone_to_bricks") + .itemInputs('beneath:blackstone_pebble') + .itemOutputs('beneath:blackstone_brick') + .circuit(1) + .duration(40) + .EUt(8) + + event.recipes.tfc.landslide('beneath:soul_clay', 'beneath:soul_clay') +} \ No newline at end of file diff --git a/kubejs/server_scripts/beneath/tags.js b/kubejs/server_scripts/beneath/tags.js new file mode 100644 index 000000000..6c21cc8e4 --- /dev/null +++ b/kubejs/server_scripts/beneath/tags.js @@ -0,0 +1,33 @@ +const registerBeneathBlockTags = (event) => { + + global.BENEATH_DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }) + + + event.add('forge:ores', 'beneath:ore/nether_cursecoal') + event.add('forge:ores', 'beneath:ore/blackstone_sylvite') + + event.add('beneath:mushrooms', 'minecraft:red_mushroom') + event.add('beneath:mushrooms', 'minecraft:brown_mushroom') + event.add('beneath:poisonous_mushrooms', 'minecraft:red_mushroom') + + event.add('tfc:can_landslide', 'beneath:soul_clay') + + event.remove('beneath:sparks_on_sulfur') + + event.add('beneath:blackstone_decor', 'minecraft:blackstone'); + event.remove('beneath:blackstone') +} + +const registerBeneathItemTags = (event) => { + + global.BENEATH_DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }) + + event.add('forge:ores', 'beneath:ore/nether_cursecoal') + event.add('forge:ores', 'beneath:ore/blackstone_sylvite') +} \ No newline at end of file diff --git a/kubejs/server_scripts/buildinggadgets2/recipes.js b/kubejs/server_scripts/buildinggadgets2/recipes.js new file mode 100644 index 000000000..5a77f080d --- /dev/null +++ b/kubejs/server_scripts/buildinggadgets2/recipes.js @@ -0,0 +1,141 @@ +const registerBuildingGadgetsRecipes = (event) => { + + event.remove({ mod: 'buildinggadgets2' }) + + event.shapeless(Item.of('patchouli:guide_book', '{"patchouli:book":"buildinggadgets2:buildinggadgets2book"}'), [ + 'minecraft:scaffolding', + '#forge:books' + ]).id('buildinggadgets2:shapeless/guide_book') + + // Building Gadget + event.recipes.gtceu.assembler('buildinggadgets2:/assembler/gadget_building') + .itemInputs('1x gtceu:ev_emitter','2x gtceu:ev_fluid_regulator','6x #forge:plates/titanium', '2x gtceu:ev_robot_arm', '1x gtceu:computer_monitor_cover', '1x gtceu:lapotron_crystal', '1x ae2:formation_plane') + .circuit(4) + .itemOutputs('buildinggadgets2:gadget_building') + .duration(160) + .EUt(2000) + + event.recipes.gtceu.arc_furnace('buildinggadgets2:arc_furnace/recycling/gadget_building') + .itemInputs('1x buildinggadgets2:gadget_building') + .itemOutputs('10x gtceu:titanium_ingot', '1x gtceu:lapotron_gem') + .duration(224) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.recipes.gtceu.macerator('buildinggadgets2:macerator/recycling/gadget_building') + .itemInputs('1x buildinggadgets2:gadget_building') + .itemOutputs('10x gtceu:titanium_dust', '15x gtceu:lapotron_dust') + .duration(224) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Exchanging Gadget + event.recipes.gtceu.assembler('buildinggadgets2:/assembler/gadget_exchanging') + .itemInputs('1x gtceu:ev_emitter','2x gtceu:ev_fluid_regulator','6x #forge:plates/titanium', '2x gtceu:ev_robot_arm', '1x gtceu:computer_monitor_cover', '1x gtceu:lapotron_crystal', '1x ae2:equal_distribution_card') + .circuit(4) + .itemOutputs('buildinggadgets2:gadget_exchanging') + .duration(160) + .EUt(2000) + + event.recipes.gtceu.arc_furnace('buildinggadgets2:arc_furnace/recycling/gadget_exchanging') + .itemInputs('1x buildinggadgets2:gadget_exchanging') + .itemOutputs('10x gtceu:titanium_ingot', '1x gtceu:lapotron_gem') + .duration(224) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.recipes.gtceu.macerator('buildinggadgets2:macerator/recycling/gadget_exchanging') + .itemInputs('1x buildinggadgets2:gadget_exchanging') + .itemOutputs('10x gtceu:titanium_dust', '15x gtceu:lapotron_dust') + .duration(224) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Copy Paste Gadget + event.recipes.gtceu.assembler('buildinggadgets2:/assembler/gadget_copy_paste') + .itemInputs('1x gtceu:iv_emitter','2x gtceu:iv_fluid_regulator','6x #forge:plates/tungsten_steel', '2x gtceu:iv_robot_arm', '1x gtceu:computer_monitor_cover', '1x gtceu:lapotron_crystal', '1x ae2:spatial_storage_cell_2') + .circuit(4) + .itemOutputs('buildinggadgets2:gadget_copy_paste') + .duration(160) + .EUt(8100) + + event.recipes.gtceu.arc_furnace('buildinggadgets2:arc_furnace/recycling/gadget_copy_paste') + .itemInputs('1x buildinggadgets2:gadget_copy_paste') + .itemOutputs('10x gtceu:tungsten_steel_ingot', '1x gtceu:lapotron_gem') + .duration(224) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.recipes.gtceu.macerator('buildinggadgets2:macerator/recycling/gadget_copy_paste') + .itemInputs('1x buildinggadgets2:gadget_copy_paste') + .itemOutputs('10x gtceu:tungsten_steel_dust', '15x gtceu:lapotron_dust') + .duration(224) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Dustruction Gadget + event.recipes.gtceu.assembler('buildinggadgets2:/assembler/gadget_destruction') + .itemInputs('1x gtceu:ev_sensor','2x gtceu:ev_fluid_regulator','6x #forge:plates/titanium', '2x gtceu:ev_robot_arm', '1x gtceu:computer_monitor_cover', '1x gtceu:energy_crystal', '1x ae2:annihilation_plane') + .circuit(4) + .itemOutputs('buildinggadgets2:gadget_destruction') + .duration(160) + .EUt(2000) + + event.recipes.gtceu.arc_furnace('buildinggadgets2:arc_furnace/recycling/gadget_destruction') + .itemInputs('1x buildinggadgets2:gadget_destruction') + .itemOutputs('10x gtceu:titanium_ingot', '1x gtceu:energy_crystal') + .duration(224) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.recipes.gtceu.macerator('buildinggadgets2:macerator/recycling/gadget_destruction') + .itemInputs('1x buildinggadgets2:gadget_destruction') + .itemOutputs('10x gtceu:titanium_dust', '9x gtceu:energium_dust') + .duration(224) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Cut Paste Gadget + event.recipes.gtceu.assembler('buildinggadgets2:/assembler/gadget_cut_paste') + .itemInputs('1x gtceu:iv_sensor','2x gtceu:iv_fluid_regulator','6x #forge:plates/tungsten_steel', '2x gtceu:iv_robot_arm', '1x gtceu:computer_monitor_cover', '1x gtceu:energy_crystal', '1x ae2:inverter_card') + .circuit(4) + .itemOutputs('buildinggadgets2:gadget_cut_paste') + .duration(160) + .EUt(8100) + + event.recipes.gtceu.arc_furnace('buildinggadgets2:arc_furnace/recycling/gadget_cut_paste') + .itemInputs('1x buildinggadgets2:gadget_cut_paste') + .itemOutputs('10x gtceu:tungsten_steel_ingot', '1x gtceu:energy_crystal') + .duration(224) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.recipes.gtceu.macerator('buildinggadgets2:macerator/recycling/gadget_cut_paste') + .itemInputs('1x buildinggadgets2:gadget_cut_paste') + .itemOutputs('10x gtceu:tungsten_steel_dust', '9x gtceu:energium_dust') + .duration(224) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Template Manager + event.recipes.gtceu.assembler('buildinggadgets2:/assembler/template_manager') + .itemInputs('1x gtceu:robust_machine_casing','2x gtceu:iv_electric_motor','8x #forge:plates/tungsten_steel', '1x #gtceu:circuits/iv', '1x gtceu:chemical_blue_dye', '1x gtceu:chemical_red_dye', '1x create:clipboard') + .circuit(4) + .itemOutputs('buildinggadgets2:template_manager ') + .duration(160) + .EUt(2000) + + event.recipes.gtceu.arc_furnace('buildinggadgets2:arc_furnace/recycling/template_manager') + .itemInputs('1x buildinggadgets2:template_manager') + .itemOutputs('10x gtceu:tungsten_steel_ingot') + .duration(224) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.recipes.gtceu.macerator('buildinggadgets2:macerator/recycling/template_manager') + .itemInputs('1x buildinggadgets2:template_manager') + .itemOutputs('10x gtceu:tungsten_steel_dust') + .duration(224) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.MACERATOR_RECYCLING) +} diff --git a/kubejs/server_scripts/cccbridge/recipes.js b/kubejs/server_scripts/cccbridge/recipes.js new file mode 100644 index 000000000..d69d64b9d --- /dev/null +++ b/kubejs/server_scripts/cccbridge/recipes.js @@ -0,0 +1,41 @@ +// priority: 0 + +const registerCccBridgeRecipes = (event) => { + + event.remove({not: [ + { id: 'cccbridge:to_target_block' }, + { id: 'cccbridge:to_source_block' } + ], mod: 'cccbridge' }); + + // Animatronic + event.recipes.gtceu.assembler('cccbridge:assembler/animatronic_block') + .itemInputs('1x gtceu:hv_machine_casing','2x gtceu:hv_robot_arm','2x vintageimprovements:redstone_module', '1x greate:stainless_steel_cogwheel', '1x gtceu:computer_monitor_cover') + .circuit(4) + .itemOutputs('cccbridge:animatronic_block') + .duration(800) + .EUt(GTValues.VA[GTValues.HV]) + + // Scroller Pane + event.recipes.gtceu.assembler('cccbridge:assembler/scroller_block') + .itemInputs('1x computercraft:wired_modem', '1x greate:aluminium_cogwheel', '1x gtceu:computer_monitor_cover') + .circuit(4) + .itemOutputs('cccbridge:scroller_block') + .duration(600) + .EUt(GTValues.VA[GTValues.MV]) + + // RedRouter Block + event.recipes.gtceu.assembler('cccbridge:assembler/redrouter_block') + .itemInputs('1x computercraft:wired_modem', '1x gtceu:mv_machine_casing', '1x gtceu:computer_monitor_cover','10x vintageimprovements:redstone_module', '8x #gtceu:transistors') + .circuit(4) + .itemOutputs('cccbridge:redrouter_block') + .duration(800) + .EUt(GTValues.VA[GTValues.MV]) + + // Source Block + event.recipes.gtceu.assembler('cccbridge:assembler/source_block') + .itemInputs('1x computercraft:wired_modem', '1x gtceu:mv_machine_casing', '1x gtceu:computer_monitor_cover', ChemicalHelper.get(TagPrefix.plate, GTMaterials.Redstone, 8)) + .circuit(4) + .itemOutputs('cccbridge:source_block') + .duration(800) + .EUt(GTValues.VA[GTValues.MV]) +} \ No newline at end of file diff --git a/kubejs/server_scripts/cccbridge/recipes.recycling.js b/kubejs/server_scripts/cccbridge/recipes.recycling.js new file mode 100644 index 000000000..24ada42b5 --- /dev/null +++ b/kubejs/server_scripts/cccbridge/recipes.recycling.js @@ -0,0 +1,94 @@ +// priority: 0 + +function registerCccBridgeRecyclingRecipes(event) { + + // Source Block + event.recipes.gtceu.macerator('cccbridge:macerator/recycling/source_block') + .itemInputs('cccbridge:source_block') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 5), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Redstone, 4) + ) + .duration(GTMaterials.Aluminium.getMass() * 5) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('cccbridge:arc_furnace/recycling/source_block') + .itemInputs('cccbridge:source_block') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 5), + ChemicalHelper.get(TagPrefix.plate, GTMaterials.Redstone, 4) + ) + .duration(GTMaterials.Aluminium.getMass() * 5) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Target Block + event.recipes.gtceu.macerator('cccbridge:macerator/recycling/target_block') + .itemInputs('cccbridge:target_block') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 5), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Redstone, 4) + ) + .duration(GTMaterials.Aluminium.getMass() * 5) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('cccbridge:arc_furnace/recycling/target_block') + .itemInputs('cccbridge:target_block') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 5), + ChemicalHelper.get(TagPrefix.plate, GTMaterials.Redstone, 4) + ) + .duration(GTMaterials.Aluminium.getMass() * 5) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // RedRouter Block + event.recipes.gtceu.macerator('cccbridge:macerator/recycling/redrouter_block') + .itemInputs('cccbridge:redrouter_block') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.RedAlloy, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Brass, 5) + ) + .duration(GTMaterials.Aluminium.getMass() * 4) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('cccbridge:arc_furnace/recycling/redrouter_block') + .itemInputs('cccbridge:redrouter_block') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 4), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.RedAlloy, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Brass, 5) + ) + .duration(GTMaterials.Aluminium.getMass() * 4) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Animatronic Block + event.recipes.gtceu.macerator('cccbridge:macerator/recycling/animatronic_block') + .itemInputs('cccbridge:animatronic_block') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 18), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Electrum, 12), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Silver, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Gold, 5) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 18) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('cccbridge:arc_furnace/recycling/animatronic_block') + .itemInputs('cccbridge:animatronic_block') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 18), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Electrum, 12), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Silver, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Gold, 5) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 18) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) +} \ No newline at end of file diff --git a/kubejs/server_scripts/chalk/data.js b/kubejs/server_scripts/chalk/data.js new file mode 100644 index 000000000..13c51282f --- /dev/null +++ b/kubejs/server_scripts/chalk/data.js @@ -0,0 +1,11 @@ +/** + * + * @param {Internal.TFCDataEventJS} evt + */ +const registerTFCDataForChalk = (evt) => +{ + global.MINECRAFT_DYE_NAMES.forEach(dyeName => + { + evt.itemHeat(`tfg:wet_${dyeName}_chalk`, 1, null, null, `tfg:heating/wet_${dyeName}_chalk`) + }) +} \ No newline at end of file diff --git a/kubejs/server_scripts/chalk/recipes.js b/kubejs/server_scripts/chalk/recipes.js new file mode 100644 index 000000000..a4cdc6ac6 --- /dev/null +++ b/kubejs/server_scripts/chalk/recipes.js @@ -0,0 +1,50 @@ +/** + * + * @param {Internal.RecipesEventJS} evt + */ +const registerChalkRecipes = (evt) => { + evt.remove({ output: "#chalk:chalks" }) + evt.replaceInput({ id: "chalk:chalk_box" }, "minecraft:slime_ball", "tfc:glue") + + //Mix dusts for chalk sticks with clay to make an unfired chalk stick. Greggy or Create lets you use tiny dusts if needed + evt.recipes.firmalife.mixing_bowl() + .itemIngredients(["minecraft:clay_ball", "#chalk:dusts_for_chalks"]) + .outputItem("tfg:unfired_chalk") + .id(`chalk:mixing_bowl/unfired_chalk_stick_from_dust`) + + global.MINECRAFT_DYE_NAMES.forEach(dyeName => { + //gt mixer works as is + evt.recipes.gtceu.chemical_bath(`chalk:gt_mixer/${dyeName}_chalk_from_dust`) + .itemInputs(["minecraft:clay_ball", `#chalk:dusts_for_chalks`]) + .inputFluids([Fluid.of(`tfc:${dyeName}_dye`, 36)]) + .itemOutputs([`chalk:${dyeName}_chalk`]) + .duration(600) + .EUt(1) + .category(GTRecipeCategories.CHEM_DYES); + + //create mixer creates the unfired colored stick, unless heated. + let createIngredients = ["minecraft:clay_ball", `#chalk:dusts_for_chalks`, Fluid.of(`tfc:${dyeName}_dye`, 36)] + evt.recipes.create.mixing(`tfg:wet_${dyeName}_chalk`, createIngredients) + .id(`chalk:create_mixer/wet_${dyeName}_chalk_from_dust`); + + evt.recipes.create.mixing(`chalk:${dyeName}_chalk`, createIngredients) + .heated() + .id(`chalk:create_mixer/${dyeName}_chalk_from_dust`); + + + //Unfired chalk sticks need to be placed in a barrel full of dye to colorize. Then heated until cured. + evt.recipes.tfc.barrel_sealed(20 * 50) + .inputs(`tfg:unfired_chalk`, TFC.fluidStackIngredient(`tfc:${dyeName}_dye`, 36)) + .outputItem(`tfg:wet_${dyeName}_chalk`) + .id(`chalk:barrel/dye/wet_${dyeName}_chalk`); + + evt.recipes.tfc.heating(`tfg:wet_${dyeName}_chalk`, 700) + .resultItem(`chalk:${dyeName}_chalk`) + .id(`chalk:heating/${dyeName}_chalk`) + + evt.smelting( + `chalk:${dyeName}_chalk`, + `tfg:wet_${dyeName}_chalk` + ).id(`chalk:smelting/${dyeName}_chalk`) + }) +} \ No newline at end of file diff --git a/kubejs/server_scripts/chalk/tags.js b/kubejs/server_scripts/chalk/tags.js new file mode 100644 index 000000000..a026c0742 --- /dev/null +++ b/kubejs/server_scripts/chalk/tags.js @@ -0,0 +1,10 @@ +/** + * + * @param {TagEvent.Item} evt + */ +const registerChalkItemTags = (evt) => +{ + evt.add(`chalk:dusts_for_chalks`, `tfg:chalk_dust`) + evt.add(`chalk:dusts_for_chalks`, `tfg:limestone_dust`) + evt.add(`chalk:dusts_for_chalks`, `tfg:dripstone_dust`) +} \ No newline at end of file diff --git a/kubejs/server_scripts/comforts/recipes.js b/kubejs/server_scripts/comforts/recipes.js new file mode 100644 index 000000000..75922cff4 --- /dev/null +++ b/kubejs/server_scripts/comforts/recipes.js @@ -0,0 +1,60 @@ +/** + * + * @param {Internal.RecipesEventJS} event + */ +const registerComfortsRecipes = (event) => { + event.remove({ mod: "comforts" }) + + //Rope and Nail + event.recipes.minecraft.crafting_shapeless("comforts:rope_and_nail", ["firmaciv:rope_coil", "gtceu:wrought_iron_screw"]) + .id("comforts:crafting/shaped/rope_and_nail"); + + //sleeping bag + event.recipes.minecraft.crafting_shaped("comforts:sleeping_bag_white", [ + "AAA", + "B " + ], { + A: "#tfc:high_quality_cloth", + B: 'tfc:bone_needle' + }); + + event.recipes.minecraft.crafting_shaped("comforts:hammock_white", [ + "ABA", + "CCC", + "ABA" + ], { + A: "#forge:string", + B: "gtceu:long_wood_rod", + C: "#tfc:high_quality_cloth", + }) + + + global.MINECRAFT_DYE_NAMES.forEach(dyeName => { + + event.recipes.gtceu.chemical_bath(`comforts:chemical_bath/dye_${dyeName}_sleeping_bag`) + .itemInputs("#comforts:sleeping_bags") + .inputFluids(Fluid.of(`tfc:${dyeName}_dye`, 144)) + .itemOutputs(`comforts:sleeping_bag_${dyeName}`) + .duration(20 * 15) + .category(GTRecipeCategories.CHEM_DYES) + .EUt(4); + + event.recipes.tfc.barrel_sealed(20 * 60) + .inputs("#comforts:sleeping_bags", Fluid.of(`tfc:${dyeName}_dye`, 144)) + .outputItem(`comforts:sleeping_bag_${dyeName}`) + .id(`barrel/comforts/sleeping_bag_${dyeName}`) + + event.recipes.gtceu.chemical_bath(`comforts:chemical_bath/dye_${dyeName}_hammock`) + .itemInputs("#comforts:hammocks") + .inputFluids(Fluid.of(`tfc:${dyeName}_dye`, 144)) + .itemOutputs(`comforts:hammock_${dyeName}`) + .duration(20 * 15) + .category(GTRecipeCategories.CHEM_DYES) + .EUt(4); + + event.recipes.tfc.barrel_sealed(20 * 60) + .inputs("#comforts:hammocks", Fluid.of(`tfc:${dyeName}_dye`, 144)) + .outputItem(`comforts:hammock_${dyeName}`) + .id(`barrel/comforts/hammock_${dyeName}`) + }) +} \ No newline at end of file diff --git a/kubejs/server_scripts/computer_craft/recipes.js b/kubejs/server_scripts/computer_craft/recipes.js index 8ad49d15d..d9accd226 100644 --- a/kubejs/server_scripts/computer_craft/recipes.js +++ b/kubejs/server_scripts/computer_craft/recipes.js @@ -126,69 +126,44 @@ const registerComputerCraftRecipes = (event) => { .id('tfg:crafting/wired_modem_full_shapeless') // Computer Normal - event.shaped('computercraft:computer_normal', [ - 'AB ', - 'CD ', - 'EAE' - ], { - A: 'gtceu:magnesium_diboride_single_wire', - B: 'gtceu:computer_monitor_cover', - C: '#gtceu:batteries/mv', - D: 'gtceu:mv_machine_casing', - E: '#gtceu:circuits/hv' - }).id('tfg:crafting/computer_normal') + event.recipes.gtceu.assembler('computercraft:assembler/computer_normal') + .itemInputs('1x gtceu:mv_machine_casing','2x #gtceu:circuits/hv','3x #forge:double_wires/magnesium_diboride', '2x #gtceu:batteries/mv', '4x computercraft:cable', '8x gtceu:cpu_chip', '1x gtceu:computer_monitor_cover') + .circuit(4) + .itemOutputs('computercraft:computer_normal') + .duration(1200) + .EUt(GTValues.VA[GTValues.MV]) // Computer Advanced - event.shaped('computercraft:computer_advanced', [ - 'AB ', - 'CD ', - 'EAE' - ], { - A: 'gtceu:mercury_barium_calcium_cuprate_single_wire', - B: 'gtceu:computer_monitor_cover', - C: '#gtceu:batteries/hv', - D: 'gtceu:hv_machine_casing', - E: '#gtceu:circuits/ev' - }).id('tfg:crafting/computer_advanced') + event.recipes.gtceu.assembler('computercraft:assembler/computer_advanced') + .itemInputs('1x gtceu:hv_machine_casing','2x #gtceu:circuits/ev','3x #forge:double_wires/mercury_barium_calcium_cuprate', '2x #gtceu:batteries/hv', '4x computercraft:cable', '12x gtceu:soc', '1x gtceu:computer_monitor_cover') + .circuit(4) + .itemOutputs('computercraft:computer_advanced') + .duration(1200) + .EUt(GTValues.VA[GTValues.HV]) // Turtle Normal - event.shaped('computercraft:turtle_normal', [ - 'ABC', - 'DFD', - 'EGH' - ], { - A: 'gtceu:hv_conveyor_module', - B: 'gtceu:hv_emitter', - C: 'gtceu:hv_sensor', - D: 'gtceu:hv_robot_arm', - E: '#gtceu:circuits/ev', - F: 'computercraft:computer_normal', - G: 'gtceu:steel_crate', - H: 'gtceu:hv_electric_piston', - }).id('tfg:crafting/turtle_normal') + event.recipes.gtceu.assembler('computercraft:assembler/turtle_normal') + .itemInputs('1x computercraft:computer_normal','2x #gtceu:circuits/ev','1x gtceu:steel_crate', '2x gtceu:hv_conveyor_module', '2x gtceu:hv_robot_arm', '1x gtceu:hv_emitter', '1x gtceu:hv_sensor', '1x gtceu:hv_fluid_regulator') + .circuit(4) + .itemOutputs('computercraft:turtle_normal') + .duration(1200) + .EUt(GTValues.VA[GTValues.HV]) // Turtle Advanced - event.shaped('computercraft:turtle_advanced', [ - 'ABC', - 'DFD', - 'EGH' - ], { - A: 'gtceu:ev_conveyor_module', - B: 'gtceu:ev_emitter', - C: 'gtceu:ev_sensor', - D: 'gtceu:ev_robot_arm', - E: '#gtceu:circuits/iv', - F: 'computercraft:computer_advanced', - G: 'gtceu:aluminium_crate', - H: 'gtceu:ev_electric_piston', - }).id('tfg:crafting/turtle_advanced') + event.recipes.gtceu.assembler('computercraft:assembler/turtle_advanced') + .itemInputs('1x computercraft:computer_advanced','2x #gtceu:circuits/iv','1x gtceu:aluminium_crate', '2x gtceu:ev_conveyor_module', '2x gtceu:ev_robot_arm', '1x gtceu:ev_emitter', '1x gtceu:ev_sensor', '1x gtceu:ev_fluid_regulator') + .circuit(4) + .itemOutputs('computercraft:turtle_advanced') + .duration(1200) + .EUt(GTValues.VA[GTValues.EV]) // Disk Crafts for (let i = 0; i < 16; i++) { event.recipes.gtceu.chemical_bath('computercraft:disk' + `${global.MINECRAFT_DYE_NAMES[i]}`) .itemInputs('ae2:blank_pattern') - .inputFluids(Fluid.of(`gtceu:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 288)) + .inputFluids(Fluid.of(`tfc:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 288)) .itemOutputs(Item.of('computercraft:disk', global.COMPUTER_CRAFT_DISCS[i])) + .category(GTRecipeCategories.CHEM_DYES) .duration(20) .EUt(7) } diff --git a/kubejs/server_scripts/computer_craft/recipes.recycling.js b/kubejs/server_scripts/computer_craft/recipes.recycling.js new file mode 100644 index 000000000..0f0dc9307 --- /dev/null +++ b/kubejs/server_scripts/computer_craft/recipes.recycling.js @@ -0,0 +1,234 @@ +// priority: 0 + +function registerComputerCraftRecyclingRecipes(event) { + + // Computer + event.recipes.gtceu.macerator('computercraft:macerator/recycling/computer_normal') + .itemInputs('computercraft:computer_normal') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 5), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.BatteryAlloy, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.MagnesiumDiboride, 1) + ) + .duration(GTMaterials.Aluminium.getMass() * 5) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/computer_normal') + .itemInputs('computercraft:computer_normal') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 5), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.BatteryAlloy, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.MagnesiumDiboride, 1) + ) + .duration(GTMaterials.Aluminium.getMass() * 5) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Advanced Computer + event.recipes.gtceu.macerator('computercraft:macerator/recycling/computer_advanced') + .itemInputs('computercraft:computer_advanced') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.BatteryAlloy, 8), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.MercuryBariumCalciumCuprate, 1) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 4) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/computer_advanced') + .itemInputs('computercraft:computer_advanced') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 4), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.BatteryAlloy, 8), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.MercuryBariumCalciumCuprate, 1) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 4) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Turtle + event.recipes.gtceu.macerator('computercraft:macerator/recycling/turtle_normal') + .itemInputs('computercraft:turtle_normal') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 20), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.BatteryAlloy, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 12), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 4) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 20) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/turtle_normal') + .itemInputs('computercraft:turtle_normal') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 20), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.BatteryAlloy, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 12), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 4) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 20) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Advanced Turtle + event.recipes.gtceu.macerator('computercraft:macerator/recycling/turtle_advanced') + .itemInputs('computercraft:turtle_advanced') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 20), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 15), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.BatteryAlloy, 9), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 4) + ) + .duration(GTMaterials.Titanium.getMass() * 20) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/turtle_advanced') + .itemInputs('computercraft:turtle_advanced') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 20), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 15), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.BatteryAlloy, 9), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 4) + ) + .duration(GTMaterials.Titanium.getMass() * 20) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Pocket Computer + event.recipes.gtceu.macerator('computercraft:macerator/recycling/pocket_computer_normal') + .itemInputs('computercraft:pocket_computer_normal') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 9), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Chromium, 2), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.BatteryAlloy, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Platinum, 2) + ) + .duration(GTMaterials.Titanium.getMass() * 9) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/pocket_computer_normal') + .itemInputs('computercraft:pocket_computer_normal') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 9), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Chromium, 2), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.BatteryAlloy, 4), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Platinum, 2) + ) + .duration(GTMaterials.Titanium.getMass() * 9) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Advanced Pocket Computer + event.recipes.gtceu.macerator('computercraft:macerator/recycling/pocket_computer_advanced') + .itemInputs('computercraft:pocket_computer_advanced') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 9), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 1), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Platinum, 2) + ) + .duration(GTMaterials.Titanium.getMass() * 9) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/pocket_computer_advanced') + .itemInputs('computercraft:pocket_computer_advanced') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 9), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 1), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Platinum, 2) + ) + .duration(GTMaterials.Titanium.getMass() * 9) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Monitor + event.recipes.gtceu.macerator('computercraft:macerator/recycling/monitor_normal') + .itemInputs('computercraft:monitor_normal') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 5) + ) + .duration(GTMaterials.Aluminium.getMass() * 5) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/monitor_normal') + .itemInputs('computercraft:monitor_normal') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 5) + ) + .duration(GTMaterials.Aluminium.getMass() * 5) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Advanced Monitor + event.recipes.gtceu.macerator('computercraft:macerator/recycling/monitor_advanced') + .itemInputs('computercraft:monitor_advanced') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 4) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 4) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/monitor_advanced') + .itemInputs('computercraft:monitor_advanced') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 4) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 4) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Printer + event.recipes.gtceu.macerator('computercraft:macerator/recycling/printer') + .itemInputs('computercraft:printer') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 15), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Cupronickel, 15), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 2), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Copper, 6) + ) + .duration(GTMaterials.Aluminium.getMass() * 15) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/printer') + .itemInputs('computercraft:printer') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 15), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Cupronickel, 15), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 2), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Copper, 6) + ) + .duration(GTMaterials.Aluminium.getMass() * 15) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // Disk Drive + event.recipes.gtceu.macerator('computercraft:macerator/recycling/disk_drive') + .itemInputs('computercraft:disk_drive') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 1), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 1) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 6) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('computercraft:arc_furnace/recycling/disk_drive') + .itemInputs('computercraft:disk_drive') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 1), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 1) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 6) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) +} \ No newline at end of file diff --git a/kubejs/server_scripts/computer_craft/tags.js b/kubejs/server_scripts/computer_craft/tags.js index fac76d256..93ffe9ecb 100644 --- a/kubejs/server_scripts/computer_craft/tags.js +++ b/kubejs/server_scripts/computer_craft/tags.js @@ -1,7 +1,12 @@ // priority: 0 const registerComputerCraftItemTags = (event) => { - // Nothing here for now :) + + event.remove('minecraft:piglin_loved', 'computercraft:computer_advanced') + event.remove('minecraft:piglin_loved', 'computercraft:turtle_advanced') + event.remove('minecraft:piglin_loved', 'computercraft:wireless_modem_advanced') + event.remove('minecraft:piglin_loved', 'computercraft:pocket_computer_advanced') + event.remove('minecraft:piglin_loved', 'computercraft:monitor_advanced') } const registerComputerCraftBlockTags = (event) => { diff --git a/kubejs/server_scripts/constructionwand/recipes.js b/kubejs/server_scripts/constructionwand/recipes.js new file mode 100644 index 000000000..e805cc425 --- /dev/null +++ b/kubejs/server_scripts/constructionwand/recipes.js @@ -0,0 +1,76 @@ +// priority: 0 + +function registerConstructionwandRecipes(event) { + //remove recipes + event.remove({ id: 'constructionwand:stone_wand'}) + event.remove({ id: 'constructionwand:iron_wand'}) + event.remove({ id: 'constructionwand:diamond_wand'}) + event.remove({ id: 'constructionwand:infinity_wand'}) + event.remove({ id: 'constructionwand:core_angel'}) + event.remove({ id: 'constructionwand:core_destruction'}) + + //new recipes + event.shaped('1x constructionwand:stone_wand', [ + ' C', + ' B ', + 'A ' + ], { + A: '#forge:rods/wooden', + B: '#forge:ingots/copper', + C: '#forge:chipped_gems' + }).id('constructionwand:shaped/stone_wand') + + event.shaped('1x constructionwand:iron_wand', [ + ' C', + ' B ', + 'A ' + ], { + A: '#forge:rods/wooden', + B: '#forge:ingots/wrought_iron', + C: '#forge:gems' + }).id('constructionwand:shaped/iron_wand') + + event.shaped('1x constructionwand:diamond_wand', [ + ' DC', + ' B ', + 'A ' + ], { + A: '#forge:rods/treated_wood', + B: '#forge:double_ingots/blue_steel', + C: '#forge:exquisite_gems', + D: 'ae2:ender_dust' + }).id('constructionwand:shaped/diamond_wand') + + event.shaped('1x constructionwand:infinity_wand', [ + ' EB', + ' C ', + 'AD ' + ], { + A: '#forge:rods/polytetrafluoroethylene', + C: '#forge:rods/long/aluminium', + B: '#forge:double_plates/titanium', + D: '#gtceu:circuits/iv', + E: 'minecraft:nether_star', + }).id('constructionwand:shaped/infinity_wand') + + event.shaped('1x constructionwand:core_angel', [ + ' BA', + 'BCB', + 'AB ' + ], { + A: 'immersive_aircraft:sail', + C: '#gtceu:circuits/lv', + B: '#forge:plates/glass' + }).id('constructionwand:shaped/core_angel') + + event.shaped('1x constructionwand:core_destruction', [ + ' BA', + 'BCB', + 'DB ' + ], { + A: '#forge:pickaxe_heads/steel', + C: '#gtceu:circuits/lv', + B: '#forge:plates/glass', + D: '#forge:hammer_heads/steel' + }).id('constructionwand:shaped/core_destruction') +} \ No newline at end of file diff --git a/kubejs/server_scripts/create/recipes.js b/kubejs/server_scripts/create/recipes.js index ef8a50e20..747c5d718 100644 --- a/kubejs/server_scripts/create/recipes.js +++ b/kubejs/server_scripts/create/recipes.js @@ -1,1347 +1,1675 @@ // priority: 0 const registerCreateRecipes = (event) => { - - // Удаление рецептов мода create - event.remove({ not: [ - { id: 'create:crafting/kinetics/gearboxfrom_conversion' }, - { id: 'create:crafting/kinetics/gearbox' }, - { id: 'create:crafting/kinetics/clutch' }, - { id: 'create:crafting/kinetics/gearshift' }, - { id: 'create:crafting/kinetics/adjustable_chain_gearshift' }, - { id: 'create:crafting/kinetics/water_wheel' }, - { id: 'create:crafting/kinetics/large_water_wheel' }, - { id: 'create:crafting/kinetics/encased_fan' }, - { id: 'create:crafting/kinetics/turntable' }, - { id: 'create:crafting/kinetics/cuckoo_clock' }, - { id: 'create:crafting/kinetics/mysterious_cuckoo_clock' }, - { id: 'create:crafting/kinetics/millstone' }, - { id: 'create:crafting/kinetics/mechanical_mixer' }, - { id: 'create:crafting/kinetics/weighted_ejector' }, - { id: 'create:crafting/kinetics/smart_chute' }, - { id: 'create:crafting/kinetics/speedometerfrom_conversion' }, - { id: 'create:crafting/kinetics/stressometerfrom_conversion' }, - { id: 'create:crafting/kinetics/mechanical_pump' }, - { id: 'create:crafting/kinetics/smart_fluid_pipe' }, - { id: 'create:crafting/kinetics/portable_fluid_interface' }, - { id: 'create:crafting/kinetics/mechanical_piston' }, - { id: 'create:crafting/kinetics/gantry_carriage' }, - { id: 'create:crafting/kinetics/windmill_bearing' }, - { id: 'create:crafting/kinetics/mechanical_bearing' }, - { id: 'create:crafting/kinetics/clockwork_bearing' }, - { id: 'create:crafting/kinetics/linear_chassisfrom_conversion' }, - { id: 'create:crafting/kinetics/secondary_linear_chassisfrom_conversion' }, - { id: 'create:crafting/kinetics/contraption_controls' }, - { id: 'create:crafting/kinetics/deployer' }, - { id: 'create:crafting/kinetics/portable_storage_interface' }, - { id: 'create:crafting/kinetics/mechanical_roller' }, - { id: 'create:crafting/kinetics/sequenced_gearshift' }, - { id: 'create:crafting/kinetics/rotation_speed_controller' }, - { id: 'create:crafting/kinetics/track_signal' }, - { id: 'create:crafting/kinetics/track_observer' }, - { id: 'create:crafting/kinetics/controls' }, - { id: 'create:crafting/logistics/content_observer' }, - { id: 'create:crafting/logistics/stockpile_switch' }, - { id: 'create:crafting/logistics/display_link' }, - { id: 'create:crafting/kinetics/nixie_tube' }, - { id: 'create:crafting/logistics/redstone_link' }, - { id: 'create:crafting/kinetics/analog_lever' }, - { id: 'create:crafting/kinetics/placard' }, - { id: 'create:crafting/logistics/pulse_repeater' }, - { id: 'create:crafting/logistics/pulse_extender' }, - { id: 'create:crafting/logistics/powered_latch' }, - { id: 'create:crafting/logistics/powered_toggle_latch' }, - { id: 'create:crafting/kinetics/crafter_slot_cover' }, - { id: 'create:crafting/kinetics/vertical_gearboxfrom_conversion' }, - { id: 'create:crafting/kinetics/goggles' }, - { id: 'create:crafting/kinetics/wrench' }, - { id: 'create:crafting/kinetics/contraption_controls' }, - { id: 'create:crafting/appliances/linked_controller' }, - { id: 'create:crafting/appliances/filter_clear' }, - { id: 'create:crafting/appliances/attribute_filter_clear' }, - { id: 'create:crafting/appliances/schedule_clear' }, - { id: 'create:crafting/schematics/empty_schematic' }, - { id: 'create:crafting/schematics/schematic_and_quill' }, - { id: 'create:crafting/curiosities/brown_toolbox' }, - { id: 'create:crafting/appliances/clipboard_clear' }, - { id: 'create:crafting/kinetics/andesite_door' }, - { id: 'create:crafting/kinetics/brass_door' }, - { id: 'create:crafting/kinetics/copper_door' }, - { id: 'create:crafting/kinetics/train_door' }, - { id: 'create:crafting/kinetics/train_trapdoor' }, - { id: 'create:crafting/kinetics/white_seat' }, - { id: 'create:crafting/kinetics/orange_seat' }, - { id: 'create:crafting/kinetics/magenta_seat' }, - { id: 'create:crafting/kinetics/light_blue_seat' }, - { id: 'create:crafting/kinetics/yellow_seat' }, - { id: 'create:crafting/kinetics/lime_seat' }, - { id: 'create:crafting/kinetics/pink_seat' }, - { id: 'create:crafting/kinetics/gray_seat' }, - { id: 'create:crafting/kinetics/light_gray_seat' }, - { id: 'create:crafting/kinetics/cyan_seat' }, - { id: 'create:crafting/kinetics/purple_seat' }, - { id: 'create:crafting/kinetics/blue_seat' }, - { id: 'create:crafting/kinetics/brown_seat' }, - { id: 'create:crafting/kinetics/green_seat' }, - { id: 'create:crafting/kinetics/red_seat' }, - { id: 'create:crafting/kinetics/black_seat' }, - { id: 'create:compat/ae2/mixing/fluix_crystal' }, - { id: 'create:sequenced_assembly/precision_mechanism' }, - { id: 'create:crafting/logistics/content_observer' }, - { id: 'create:milling/bone' }, - ], mod: 'create' }) - - // Train Station - event.shapeless('2x create:track_station', [ - 'create:railway_casing', - 'firmaciv:firmaciv_compass' - ]).id('create:crafting/kinetics/track_station') - - // Speedometer - event.shapeless('create:speedometer', [ - 'create:andesite_casing', - 'firmaciv:firmaciv_compass' - ]).id('create:crafting/kinetics/speedometer') - - // Пушка для постройки схематик - event.shaped('create:schematicannon', [ - ' A ', - 'BAB', - 'CDC' - ], { - A: '#forge:storage_blocks/wrought_iron', - B: '#minecraft:logs', - C: '#tfc:rock/smooth', - D: 'minecraft:dispenser', - }).id('tfg:create/shaped/schematicannon') - - // Стол для схематик - event.shaped('create:schematic_table', [ - 'AAA', - ' B ', - ' B ' - ], { - A: '#minecraft:wooden_slabs', - B: '#tfg:rock_walls' - }).id('tfg:create/shaped/schematic_table') - - // Вал - event.shaped('8x create:shaft', [ - 'A ', - 'AB' - ], { - A: '#forge:ingots/wrought_iron', - B: '#forge:tools/files' - }).id('tfg:create/shaped/shaft') - - event.recipes.gtceu.assembler('create/shaft') - .itemInputs('#forge:ingots/wrought_iron') - .itemOutputs('6x create:shaft') - .duration(75) - .EUt(2) - - // Малая шестерня - event.shaped('create:cogwheel', [ - ' A ', - 'ABA', - ' A ' - ], { - A: 'gtceu:treated_wood_plate', - B: 'create:shaft' - }).id('tfg:create/shapeless/cogwheel') - - // Большая шестерня - event.shaped('create:large_cogwheel', [ - ' A ', - 'ABA', - ' A ' - ], { - A: 'gtceu:treated_wood_plate', - B: 'create:cogwheel' - }).id('tfg:create/shaped/large_cogwheel') - - // Внутриблочный двигатель цепи - event.shapeless('create:encased_chain_drive', [ - 'create:andesite_casing', - '#forge:plates/wrought_iron', - '#forge:plates/wrought_iron', - '#forge:plates/wrought_iron' - ]).id('tfg:create/shapeless/encased_chain_drive') - - // Механический пресс - event.shaped('create:mechanical_press', [ - 'A', - 'B', - 'C' - ], { - A: 'create:shaft', - B: 'create:andesite_casing', - C: '#forge:storage_blocks/wrought_iron', - }).id('tfg:create/shaped/mechanical_press') - - // Сопло - event.shaped('create:nozzle', [ - 'ABA', - 'ACA', - 'BBB' - ], { - A: '#forge:rods/wrought_iron', - B: '#forge:plates/wrought_iron', - C: '#minecraft:wool' - }).id('tfg:create/shaped/nozzle') - - // Ручка, чтобы люто крутить - event.shaped('create:hand_crank', [ - 'AAA', - ' B' - ], { - A: '#tfc:lumber', - B: '#forge:rods/wrought_iron' - }).id('tfg:create/shaped/hand_crank') - - // Колесо для дробления - event.recipes.createMechanicalCrafting('2x create:crushing_wheel', [ - ' AAA ', - 'AABAA', - 'ABCBA', - 'AABAA', - ' AAA ' - ], { - A: '#forge:plates/wrought_iron', - B: '#minecraft:planks', - C: '#tfc:rock/hardened' - }).id('tfg:create/mechanical_crafting/crushing_wheel') - - // Железный веник - event.shaped('create:whisk', [ - 'ABA', - 'ACA', - 'AAA' - ], { - A: '#forge:plates/wrought_iron', - B: '#forge:rods/long/wrought_iron', - C: '#forge:rings/wrought_iron' - }).id('tfg:create/shaped/whisk') - - // Емкость для миксера - event.shaped('create:basin', [ - 'ABA', - 'AAA' - ], { - A: '#forge:plates/wrought_iron', - B: '#forge:tools/hammers' - }).id('tfg:create/shaped/basin') - - event.recipes.gtceu.assembler('tfg:create/basin') - .itemInputs('5x #forge:plates/wrought_iron') - .circuit(3) - .itemOutputs('create:basin') - .duration(200) - .EUt(20) - - // Место куда можно что то положить - event.shapeless('create:depot', [ - 'create:andesite_casing', - '#forge:double_plates/wrought_iron' - ]).id('tfg:create/shapeless/depot') - - // Лоток - event.shaped('create:chute', [ - 'A ', - 'AB', - 'A ' - ], { - A: '#forge:plates/wrought_iron', - B: '#forge:tools/hammers' - }).id('tfg:create/shaped/chute') - - event.recipes.gtceu.assembler('tfg:create/chute') - .itemInputs('3x #forge:plates/wrought_iron') - .circuit(4) - .itemOutputs('create:chute') - .duration(200) - .EUt(20) - - // Металлический держатель - event.shaped('create:metal_bracket', [ - 'AAA', - 'BBB' - ], { - A: '#forge:nuggets/wrought_iron', - B: '#forge:plates/wrought_iron' - }).id('tfg:create/shaped/metal_bracket') - - // Жидкостная труба - event.shaped('create:fluid_pipe', [ - ' B ', - 'BAB', - ' B ' - ], { - A: '#forge:tools/hammers', - B: '#forge:plates/copper' - }).id('tfg:create/shaped/fluid_pipe') - - event.recipes.gtceu.assembler('tfg:create/fluid_pipe') - .itemInputs('4x #forge:plates/copper') - .circuit(3) - .itemOutputs('create:fluid_pipe') - .duration(200) - .EUt(20) - - // Жидкостный люк - event.shapeless('create:fluid_valve', [ - 'create:fluid_pipe', - '#forge:plates/wrought_iron' - ]).id('tfg:create/shapeless/fluid_valve') - - // Ручка жидкостного люка - event.shaped('create:copper_valve_handle', [ - 'AAA', - 'BCD' - ], { - A: '#forge:plates/copper', - B: '#forge:tools/hammers', - C: '#forge:gears/wrought_iron', - D: '#forge:tools/files' - }).id('tfg:create/shaped/copper_valve_handle') - - event.recipes.gtceu.assembler('tfg:create/copper_valve_handle') - .itemInputs('4x #forge:plates/copper', '#forge:gears/wrought_iron') - .circuit(6) - .itemOutputs('create:copper_valve_handle') - .duration(200) - .EUt(20) - - // Жидкостный резервуар - event.shaped('create:fluid_tank', [ - 'ABA', - 'BCB', - 'ABA' - ], { - A: '#forge:screws/copper', - B: '#forge:plates/copper', - C: '#forge:glass_panes' - }).id('tfg:create/shaped/fluid_tank') - - // Шкив для шланга - event.shaped('create:hose_pulley', [ - 'A', - 'B', - 'C' - ], { - A: 'create:copper_casing', - B: '#forge:foils/rubber', - C: '#forge:plates/copper' - }).id('tfg:create/shaped/hose_pulley') - - // Слив из предметов - event.shaped('create:item_drain', [ - 'A', - 'B' - ], { - A: '#tfg:metal_bars', - B: 'create:copper_casing' - }).id('tfg:create/shaped/item_drain') - - // Жидкостный наполнитель - event.shaped('create:spout', [ - 'B', - 'A' - ], { - A: '#forge:foils/rubber', - B: 'create:copper_casing' - }).id('tfg:create/shaped/spout') - - // Паровой двигатель - event.shaped('create:steam_engine', [ - 'ABA', - 'CDC', - 'EFG' - ], { - A: '#forge:screws/wrought_iron', - B: '#forge:plates/brass', - C: '#forge:rods/wrought_iron', - D: '#forge:gears/wrought_iron', - E: '#forge:tools/hammers', - F: '#forge:storage_blocks/copper', - G: '#forge:tools/screwdrivers', - }).id('tfg:create/shaped/steam_engine') - - event.recipes.gtceu.assembler('tfg:create/steam_engine') - .itemInputs('2x #forge:screws/wrought_iron', '#forge:plates/brass', '2x #forge:rods/wrought_iron', '#forge:gears/wrought_iron', '#forge:storage_blocks/copper') - .circuit(3) - .itemOutputs('create:steam_engine') - .duration(200) - .EUt(32) - - // Паровой свисток - event.shaped('create:steam_whistle', [ - 'AC', - 'BD' - ], { - A: '#forge:plates/brass', - B: '#forge:rings/gold', - C: '#forge:tools/hammers', - D: '#forge:tools/files' - }).id('tfg:create/shaped/steam_whistle') - - event.recipes.gtceu.assembler('tfg:create/steam_whistle') - .itemInputs('#forge:plates/brass', '#forge:rings/gold') - .circuit(5) - .itemOutputs('create:steam_whistle') - .duration(200) - .EUt(4) - - // Рука поршня - event.shaped('8x create:piston_extension_pole', [ - 'A ', - 'BC', - 'A ' - ], { - A: '#minecraft:planks', - B: '#forge:plates/wrought_iron', - C: '#forge:tools/hammers' - }).id('tfg:create/shaped/piston_extension_pole') - - event.recipes.gtceu.assembler('tfg:create/piston_extension_pole') - .itemInputs('2x #minecraft:planks', '#forge:plates/wrought_iron') - .circuit(3) - .itemOutputs('8x create:piston_extension_pole') - .duration(200) - .EUt(20) - - // Редстоуновый вал - event.shaped('create:gantry_shaft', [ - 'A ', - 'BC', - 'A ' - ], { - A: '#forge:plates/wrought_iron', - B: 'gtceu:red_alloy_single_wire', - C: '#forge:tools/hammers' - }).id('tfg:create/shaped/gantry_shaft') - - event.recipes.gtceu.assembler('tfg:create/gantry_shaft') - .itemInputs('gtceu:red_alloy_single_wire', '2x #forge:plates/wrought_iron') - .circuit(3) - .itemOutputs('create:gantry_shaft') - .duration(200) - .EUt(20) - - // Канатный шкиф - event.shaped('create:rope_pulley', [ - 'A', - 'B', - 'C' - ], { - A: 'create:andesite_casing', - B: '#minecraft:wool', - C: '#forge:plates/wrought_iron' - }).id('tfg:create/shaped/rope_pulley') - - // Шкиф подъемника - event.shaped('create:elevator_pulley', [ - 'A', - 'B', - 'C' - ], { - A: 'create:brass_casing', - B: 'tfc:bellows', - C: '#forge:plates/wrought_iron' - }).id('tfg:create/shaped/elevator_pulley') - - // Сборщик вагонеток - event.shaped('create:cart_assembler', [ - 'ABA', - 'C C' - ], { - A: '#forge:plates/steel', - B: 'gtceu:red_alloy_single_wire', - C: '#minecraft:logs' - }).id('tfg:create/shaped/cart_assembler') - - // Контроллер рельсы - event.shaped('create:controller_rail', [ - 'ABA', - 'ACA', - 'ABA' - ], { - A: '#forge:rods/gold', - B: '#tfc:can_be_lit_on_torch', - C: 'create:electron_tube' - }).id('tfg:create/shaped/controller_rail') - - // Линейный переход - event.shaped('3x create:linear_chassis', [ - 'ABA', - 'CCC', - 'ABA' - ], { - A: '#forge:screws/wrought_iron', - B: '#forge:plates/wrought_iron', - C: '#minecraft:logs' - }).id('tfg:create/shaped/linear_chassis') - - // Радиальный переход - event.shaped('3x create:radial_chassis', [ - 'ACA', - 'BCB', - 'ACA' - ], { - A: '#forge:screws/wrought_iron', - B: '#forge:plates/wrought_iron', - C: '#minecraft:logs' - }).id('tfg:create/shaped/radial_chassis') - - // Умный липкий поршень - event.shaped('create:sticker', [ - 'ABA', - 'CDC' - ], { - A: '#forge:plates/wrought_iron', - B: 'tfc:glue', - C: '#forge:cobblestone', - D: '#forge:dusts/redstone' - }).id('tfg:create/shaped/sticker') - - // Механическая бурилка - event.shaped('create:mechanical_drill', [ - 'ABA', - 'BCB', - 'ADA' - ], { - A: '#forge:plates/wrought_iron', - B: '#forge:drill_heads', - C: 'create:cogwheel', - D: 'create:andesite_casing' - }).id('tfg:create/shaped/mechanical_drill') - - // Механическая пила - event.shaped('create:mechanical_saw', [ - 'ABA', - 'BCB', - 'ADA' - ], { - A: '#forge:plates/wrought_iron', - B: '#forge:buzz_saw_heads', - C: 'create:cogwheel', - D: 'create:andesite_casing' - }).id('tfg:create/shaped/mechanical_saw') - - // Редстоуновый контакт - event.shaped('2x create:redstone_contact', [ - 'DCE', - 'ABA', - 'AAA' - ], { - A: '#forge:cobblestone', - B: '#forge:dusts/redstone', - C: '#forge:plates/wrought_iron', - D: '#forge:screws/bronze', - E: '#forge:tools/screwdrivers' - }).id('tfg:create/shaped/redstone_contact') - - event.recipes.gtceu.assembler('tfg:create/redstone_contact') - .itemInputs('5x #forge:cobblestone', '#forge:dusts/redstone', '#forge:plates/wrought_iron', '#forge:screws/bronze') - .circuit(3) - .itemOutputs('2x create:redstone_contact') - .duration(200) - .EUt(20) - - // Механический собиратель - event.shaped('create:mechanical_harvester', [ - 'ABA', - 'ABA', - 'CDE' - ], { - A: '#forge:shovel_heads', - B: '#forge:plates/wrought_iron', - C: '#forge:tools/hammers', - D: 'create:andesite_casing', - E: '#forge:tools/wrenches' - }).id('tfg:create/shaped/mechanical_harvester') - - event.recipes.gtceu.assembler('tfg:create/mechanical_harvester') - .itemInputs('4x #forge:shovel_heads', '2x #forge:plates/wrought_iron', 'create:andesite_casing') - .circuit(3) - .itemOutputs('create:mechanical_harvester') - .duration(200) - .EUt(20) - - // Механический плуг - event.shaped('create:mechanical_plough', [ - 'ABA', - 'ABA', - 'CDE' - ], { - A: '#forge:hoe_heads', - B: '#forge:plates/wrought_iron', - C: '#forge:tools/hammers', - D: 'create:andesite_casing', - E: '#forge:tools/wrenches' - }).id('tfg:create/shaped/mechanical_plough') - - event.recipes.gtceu.assembler('tfg:create/mechanical_plough') - .itemInputs('4x #forge:hoe_heads', '2x #forge:plates/wrought_iron', 'create:andesite_casing') - .circuit(4) - .itemOutputs('create:mechanical_plough') - .duration(200) - .EUt(20) - - // Create sail creation using custom sail items. - - event.shaped('8x create:sail_frame',[ - 'ABA', - 'BCB', - 'ABA' - ], { - A: '#forge:screws/wrought_iron', - B: '#tfc:lumber', - C: '' - }).id('tfg:create/shaped/sail_frame') - - event.shaped('8x create:white_sail', [ - 'AAA', - 'ABA', - 'AAA' - ], { - A: 'create:sail_frame', - B: '#tfg:usable_in_sail_frame' - }).id('tfg:create/shaped/white_sail') - - - // Андезитовый корпус - event.recipes.createItemApplication(['create:andesite_casing'], ['#minecraft: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') - .circuit(10) - .itemOutputs('create:andesite_casing') - .duration(50) - .EUt(4) - - // Латунный корпус - event.recipes.createItemApplication(['create:brass_casing'], ['#minecraft: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') - .circuit(10) - .itemOutputs('create:brass_casing') - .duration(50) - .EUt(4) - - // Медный корпус - event.recipes.createItemApplication(['create:copper_casing'], ['#minecraft: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') - .circuit(10) - .itemOutputs('create:copper_casing') - .duration(50) - .EUt(4) - - // Корпус поезда - event.recipes.createItemApplication(['create:railway_casing'], ['create:brass_casing', '#forge:plates/steel']) - .id('tfg:create/item_application/railway_casing') - - event.recipes.gtceu.assembler('tfg:create/railway_casing') - .itemInputs('create:brass_casing', '#forge:plates/steel') - .circuit(10) - .itemOutputs('create:railway_casing') - .duration(50) - .EUt(4) - - // Механический крафтер - event.shaped('create:mechanical_crafter', [ - 'A', - 'B', - 'C' - ], { - A: 'create:electron_tube', - B: 'create:brass_casing', - C: '#tfc:workbenches' - }).id('tfg:create/shaped/mechanical_crafter') - - // Маховик - event.shaped('create:flywheel', [ - 'ABA', - 'BCB', - 'ABA' - ], { - A: '#forge:plates/brass', - B: '#forge:rods/wrought_iron', - C: 'create:shaft' - }).id('tfg:create/shaped/flywheel') - - // Механическая рука - event.shaped('create:mechanical_arm', [ - 'AAB', - 'AGE', - 'CDF' - ], { - A: '#forge:plates/brass', - B: '#forge:rods/wrought_iron', - C: 'create:precision_mechanism', - D: 'create:brass_casing', - E: '#forge:tools/hammers', - F: '#forge:tools/wrenches', - G: '#forge:screws/wrought_iron' - }).id('tfg:create/shaped/mechanical_arm') - - event.recipes.gtceu.assembler('tfg:create/mechanical_arm') - .itemInputs('3x #forge:plates/brass', '#forge:rods/wrought_iron', 'create:precision_mechanism', 'create:brass_casing', '#forge:screws/wrought_iron') - .circuit(3) - .itemOutputs('create:mechanical_arm') - .duration(200) - .EUt(20) - - // Наблюдатель за поездом - event.shapeless('create:track_observer', [ - 'create:railway_casing', - '#minecraft:stone_pressure_plates' - ]).id('tfg:create/shapeless/track_observer') - - // Сейф - event.shaped('create:item_vault', [ - 'CBC', - 'AAA', - 'CDC' - ], { - A: '#forge:chests/wooden', - B: '#forge:sheets/wrought_iron', - C: '#forge:screws/steel', - D: '#forge:tools/screwdrivers' - }).id('tfg:create/shaped/item_vault') - - event.recipes.gtceu.assembler('tfg:create/item_vault') - .itemInputs('3x #forge:chests/wooden', '#forge:sheets/wrought_iron', '2x #forge:screws/steel') - .circuit(3) - .itemOutputs('create:item_vault') - .duration(200) - .EUt(20) - - // Умный раздатчик/приемник из железа - event.shaped('2x create:andesite_funnel', [ - 'AAA', - 'ABA', - 'ABA' - ], { - A: '#forge:plates/wrought_iron', - B: '#forge:foils/rubber' - }).id('tfg:create/shaped/andesite_funnel') - - // Умный раздатчик/приемник из латуни - event.shaped('2x create:brass_funnel', [ - 'AAA', - 'ABA', - 'ABA' - ], { - A: '#forge:plates/brass', - B: '#forge:foils/rubber' - }).id('tfg:create/shaped/brass_funnel') - - // Тунель из железа - event.shaped('create:andesite_tunnel', [ - 'C ', - 'AA', - 'BB' - ], { - A: '#forge:plates/wrought_iron', - B: '#forge:foils/rubber', - C: 'create:electron_tube' - }).id('tfg:create/shaped/andesite_tunnel') - - // Тунель из латуни - event.shaped('create:brass_tunnel', [ - 'C ', - 'AA', - 'BB' - ], { - A: '#forge:plates/brass', - B: '#forge:foils/rubber', - C: 'create:electron_tube' - }).id('tfg:create/shaped/brass_tunnel') - - // Дисплей столешница (чзх) - event.shaped('create:display_board', [ - ' A ', - 'BCB', - ' A ' - ], { - A: '#forge:plates/wrought_iron', - B: '#forge:rings/wrought_iron', - C: 'create:cogwheel' - }).id('tfg:create/shaped/display_board') - - // Пропеллер - event.shaped('create:propeller', [ - 'AB ', - 'BCB', - ' BA' - ], { - A: '#forge:tools/hammers', - B: '#forge:plates/wrought_iron', - C: '#forge:rotors' - }).id('tfg:create/shaped/propeller') - - event.recipes.gtceu.assembler('tfg:create/propeller') - .itemInputs('4x #forge:plates/wrought_iron', '#forge:rotors') - .circuit(3) - .itemOutputs('create:propeller') - .duration(200) - .EUt(20) - - // Латунная рука - event.shaped('create:brass_hand', [ - ' AB', - 'CCA', - ' C ' - ], { - A: '#forge:tools/hammers', - B: '#forge:nuggets/brass', - C: '#forge:plates/brass' - }).id('tfg:create/shaped/brass_hand') - - event.recipes.gtceu.assembler('tfg:create/brass_hand') - .itemInputs('3x #forge:nuggets/brass', '#forge:plates/brass') - .circuit(3) - .itemOutputs('create:brass_hand') - .duration(200) - .EUt(20) - - // Электронная трубка - event.shaped('create:electron_tube', [ - ' A ', - 'BCB', - 'DED' - ], { - A: 'gtceu:glass_tube', - B: '#gtceu:resistors', - C: 'gtceu:resin_circuit_board', - D: 'gtceu:red_alloy_single_wire', - E: '#forge:plates/wrought_iron' - }).id('tfg:create/shaped/electron_tube') - - event.shaped('2x create:electron_tube', [ - ' A ', - 'BCB', - 'DED' - ], { - A: 'gtceu:glass_tube', - B: '#gtceu:resistors', - C: 'gtceu:plastic_circuit_board', - D: 'gtceu:red_alloy_single_wire', - E: '#forge:plates/wrought_iron' - }).id('tfg:create/shaped/electron_tube2') - - event.shaped('3x create:electron_tube', [ - ' A ', - ' B ', - ' C ' - ], { - A: 'gtceu:glass_tube', - B: 'gtceu:nand_chip', - C: '#forge:plates/wrought_iron' - }).id('tfg:create/shaped/electron_tube3') - - // Тюбик с клеем - event.shaped('create:super_glue', [ - 'BA', - 'CB' - ], { - A: '#forge:plates/wrought_iron', - B: 'tfc:glue', - C: '#forge:nuggets/wrought_iron' - }).id('tfg:create/shaped/super_glue') - - // Соединятор вагонеток - event.shapeless('create:minecart_coupling', [ - '#tfg:metal_chains', - '#forge:bolts', - '#tfg:metal_chains', - '#forge:bolts', - '#tfg:metal_chains', - '#forge:tools/hammers' - ]).id('tfg:create/shapeless/minecart_coupling') - - event.recipes.gtceu.assembler('tfg:create/minecart_coupling') - .itemInputs('3x #tfg:metal_chains', '2x #forge:bolts') - .circuit(1) - .itemOutputs('create:minecart_coupling') - .duration(200) - .EUt(20) - - // Блупринт создания - event.shapeless('create:crafting_blueprint', [ - 'minecraft:painting', - '#tfc:workbenches' - ]).id('tfg:create/shapeless/crafting_blueprint') - - // Медная бочка на спину - event.shaped('create:copper_backtank', [ - 'ABA', - 'CDC', - ' C ' - ], { - A: '#forge:screws/wrought_iron', - B: 'create:shaft', - C: '#forge:plates/copper', - D: 'create:fluid_tank' - }).id('tfg:create/shaped/copper_backtank') - - // Шлем для дайвинга - event.shaped('create:copper_diving_helmet', [ - 'ABA', - 'CDC' - ], { - A: '#forge:plates/copper', - B: 'tfc:metal/helmet/copper', - C: 'gtceu:polyethylene_tiny_fluid_pipe', - D: '#forge:glass_panes' - }).id('tfg:create/shaped/copper_diving_helmet') - - // Ботинки для дайвинга - event.shaped('create:copper_diving_boots', [ - 'ABA', - 'CDC' - ], { - A: '#forge:plates/copper', - B: 'tfc:metal/boots/copper', - C: 'gtceu:polyethylene_tiny_fluid_pipe', - D: '#forge:foils/rubber' - }).id('tfg:create/shaped/copper_diving_boots') - - // Херь, увеличивающая дистанцию копки - event.recipes.createMechanicalCrafting('create:extendo_grip', [ - ' A ', - ' B ', - 'CCC', - 'CCC', - ' D ' - ], { - A: '#forge:plates/brass', - B: 'create:precision_mechanism', - C: '#forge:rods/wooden', - D: 'create:brass_hand' - }).id('tfg:create/mechanical_crafting/extendo_grip') - - // Херь, устанавливающая блоки зеркально - event.recipes.createMechanicalCrafting('create:wand_of_symmetry', [ - ' A ', - ' ABA ', - ' C ', - ' D ', - ' E ' - ], { - A: '#forge:glass', - B: 'minecraft:redstone_lamp', - C: 'create:precision_mechanism', - D: '#forge:plates/brass', - E: 'minecraft:obsidian' - }).id('tfg:create/mechanical_crafting/wand_of_symmetry') - - // Фильтр список - event.shaped('create:filter', [ - 'ABA' - ], { - A: '#forge:nuggets/wrought_iron', - B: '#minecraft:wool' - }).id('tfg:create/shaped/filter') - - // Фильтр аттрибутов - event.shaped('create:attribute_filter', [ - 'ABA' - ], { - A: '#forge:nuggets/brass', - B: '#minecraft:wool' - }).id('tfg:create/shaped/attribute_filter') - - // Расписание поездов - event.shapeless('4x create:schedule', [ - 'minecraft:paper', - '#forge:dyes/black' - ]).id('tfg:create/shapeless/schedule') - - // Дневник - event.shaped('create:clipboard', [ - 'A', - 'B', - 'C' - ], { - A: '#forge:bolts/wrought_iron', - B: '#forge:plates/wood', - C: 'minecraft:paper' - }).id('tfg:create/shaped/clipboard') - - // Лестница из железа - event.shaped('6x create:andesite_ladder', [ - 'A A', - 'AAA', - 'A A' - ], { - A: '#forge:rods/wrought_iron' - }).id('tfg:create/shaped/andesite_ladder') - - // Лестница из латуни - event.shaped('6x create:brass_ladder', [ - 'A A', - 'AAA', - 'A A' - ], { - A: '#forge:rods/brass' - }).id('tfg:create/shaped/brass_ladder') - - // Лестница из железа - event.shaped('6x create:copper_ladder', [ - 'A A', - 'AAA', - 'A A' - ], { - A: '#forge:rods/copper' - }).id('tfg:create/shaped/copper_ladder') - - // Леса из железа - event.shaped('4x create:andesite_scaffolding', [ - 'AAA', - 'A A' - ], { - A: '#forge:rods/wrought_iron' - }).id('tfg:create/shaped/andesite_scaffolding') - - // Леса из латуни - event.shaped('4x create:brass_scaffolding', [ - 'AAA', - 'A A' - ], { - A: '#forge:rods/brass' - }).id('tfg:create/shaped/brass_scaffolding') - - // Леса из железа - event.shaped('4x create:copper_scaffolding', [ - 'AAA', - 'A A' - ], { - A: '#forge:rods/copper' - }).id('tfg:create/shaped/copper_scaffolding') - - // Цинковая ступень - event.shapeless('create:copycat_step', [ - '#forge:plates/zinc', - '#forge:tools/files' - ]).id('tfg:create/shapeless/copycat_step') - - // Цинковая панель - event.shapeless('create:copycat_panel', [ - '#forge:double_plates/zinc', - '#forge:tools/files' - ]).id('tfg:create/shapeless/copycat_panel') - - event.recipes.gtceu.assembler('tfg:create/copycat_panel') - .itemInputs('#forge:double_plates/zinc') - .circuit(5) - .itemOutputs('create:copycat_panel') - .duration(200) - .EUt(20) - - // Деталь рельса - event.shaped('3x create:metal_girder', [ - 'AAA', - 'BBB' - ], { - A: '#forge:plates/wrought_iron', - B: '#forge:nuggets/wrought_iron' - }).id('tfg:create/shaped/metal_girder') - - // Стеклянная дверь - event.shapeless('create:framed_glass_door', [ - '#minecraft:wooden_doors', - 'minecraft:glass_pane' - ]).id('tfg:create/shapeless/framed_glass_door') - - // Стеклянный люк - event.shapeless('create:framed_glass_trapdoor', [ - '#minecraft:wooden_trapdoors', - 'minecraft:glass_pane' - ]).id('tfg:create/shapeless/framed_glass_trapdoor') - - // - event.recipes.createMechanicalCrafting('create:potato_cannon', [ - 'ABCCC', - 'DD ' - ], { - A: '#forge:screws/copper', - B: 'create:precision_mechanism', - C: 'create:fluid_pipe', - D: '#forge:plates/copper' - }).id('tfg:create/mechanical_crafting/potato_cannon') - - // Липкий механический поршень - event.shaped('create:sticky_mechanical_piston', [ - 'A', - 'B' - ], { - A: 'tfc:glue', - B: 'create:mechanical_piston' - }).id('tfg:create/shaped/sticky_mechanical_piston_from_glue') - - event.shaped('create:sticky_mechanical_piston', [ - 'A', - 'B', - 'C' - ], { - A: '#forge:tools/hammers', - B: 'gtceu:sticky_resin', - C: 'create:mechanical_piston', - }).id('tfg:create/shaped/sticky_mechanical_piston_from_sticky_resin') - - event.recipes.gtceu.assembler('tfg:create/sticky_mechanical_piston_from_liquid_glue') - .itemInputs('create:mechanical_piston') - .inputFluids(Fluid.of('gtceu:glue', 100)) - .itemOutputs('create:sticky_mechanical_piston') - .duration(100) - .EUt(4) - - event.recipes.gtceu.assembler('tfg:create/sticky_mechanical_piston_from_slimeball') - .itemInputs('create:mechanical_piston', 'minecraft:slimeball') - .itemOutputs('create:sticky_mechanical_piston') - .duration(100) - .EUt(4) - - event.recipes.gtceu.assembler('tfg:create/sticky_mechanical_piston_from_sticky_resin') - .itemInputs('create:mechanical_piston', 'gtceu:sticky_resin') - .itemOutputs('create:sticky_mechanical_piston') - .duration(100) - .EUt(4) - - // Ремень - event.recipes.tfc.knapping('create:belt_connector', 'tfc:leather', [ - " XXX ", - " XXX ", - " XXX ", - " XXX ", - " XXX ", - ]).ingredient('#tfc:leather_knapping').id('tfg:create/shaped/belt_connector') - - event.recipes.gtceu.assembler('tfg:create/belt_connector') - .itemInputs('minecraft:leather') - .circuit(2) - .itemOutputs('create:belt_connector') - .duration(25) - .EUt(16) - - //#region Покраска ручек от люка - - event.recipes.tfc.barrel_sealed(1000) - .inputs('#tfg:colored_valve_handles', Fluid.of(`tfc:lye`, 25)) - .outputItem(`create:copper_valve_handle`) - .id(`barrel/create/valve_handle_decolor`) - - event.recipes.gtceu.chemical_bath(`create/valve_handle_decolor`) - .itemInputs('#tfg:colored_valve_handles') - .inputFluids(Fluid.of(`gtceu:chlorine`, 72)) - .itemOutputs('create:copper_valve_handle') - .duration(150) - .EUt(4) - - global.MINECRAFT_DYE_NAMES.forEach(dye => { - event.recipes.tfc.barrel_sealed(1000) - .inputs('create:copper_valve_handle', Fluid.of(`tfc:${dye}_dye`, 25)) - .outputItem(`create:${dye}_valve_handle`) - .id(`barrel/create/${dye}_valve_handle`) - - event.recipes.gtceu.chemical_bath(`create/${dye}_valve_handle`) - .itemInputs('create:copper_valve_handle') - .inputFluids(Fluid.of(`gtceu:${dye}_dye`, 144)) - .itemOutputs(`create:${dye}_valve_handle`) - .duration(300) - .EUt(4) - }) - - //#endregion - - //#region Покраска тулбоксов - - global.MINECRAFT_DYE_NAMES.forEach(dye => { - if (dye != 'brown') { - event.remove({ id: `create:create.toolbox.color.block.create.${dye}_toolbox` }) - - event.recipes.tfc.barrel_sealed(1000) - .inputs('create:brown_toolbox', Fluid.of(`tfc:${dye}_dye`, 50)) - .outputItem(`create:${dye}_toolbox`) - .id(`barrel/create/${dye}_toolbox`) - - event.recipes.gtceu.chemical_bath(`create/${dye}_toolbox`) - .itemInputs('create:brown_toolbox') - .inputFluids(Fluid.of(`gtceu:${dye}_dye`, 96)) - .itemOutputs(`create:${dye}_toolbox`) - .duration(200) - .EUt(4) - } - - }) - - //#endregion - - //#region Покраска сидушек - - event.recipes.tfc.barrel_sealed(1000) - .inputs('#tfg:colored_seats', Fluid.of(`tfc:lye`, 25)) - .outputItem(`create:white_seat`) - .id(`barrel/create/seat_decolor`) - - event.recipes.gtceu.chemical_bath(`create/seat_decolor`) - .itemInputs('#tfg:colored_seats') - .inputFluids(Fluid.of(`gtceu:chlorine`, 72)) - .itemOutputs('create:white_seat') - .duration(200) - .EUt(4) - - global.MINECRAFT_DYE_NAMES.forEach(dye => { - if (dye != "white") { - - event.recipes.tfc.barrel_sealed(1000) - .inputs(`create:white_seat`, Fluid.of(`tfc:${dye}_dye`, 50)) - .outputItem(`create:${dye}_seat`) - .id(`barrel/create/${dye}_seat`) - - event.recipes.gtceu.chemical_bath(`create/${dye}_seat`) - .itemInputs(`create:white_seat`) - .inputFluids(Fluid.of(`gtceu:${dye}_dye`, 144)) - .itemOutputs(`create:${dye}_seat`) - .duration(300) - .EUt(4) - } - }) - - //#endregion - - //#region Механизм точности - - event.recipes.gtceu.assembler('tfg:create/precision_mechanism') - .itemInputs('#forge:sheets/gold','3x create:cogwheel', '3x create:large_cogwheel', '3x #forge:nuggets/iron') - .itemOutputs('create:precision_mechanism') - .duration(2000) - .EUt(20) - - //#endregion - - //#region Blaze burner - - event.shaped('create:blaze_burner', [ - 'B B', - 'BAB', - 'CCC' - ], { - A: 'minecraft:coal_block', - B: 'tfc:metal/bars/blue_steel', - C: 'gtceu:blue_steel_plate', - }).id('tfg:create/shaped/blaze_burner') - + + // Удаление рецептов мода create + event.remove({ + not: [ + { id: 'create:crafting/kinetics/adjustable_chain_gearshift' }, + { id: 'create:crafting/kinetics/cuckoo_clock' }, + { id: 'create:crafting/kinetics/mysterious_cuckoo_clock' }, + { id: 'create:crafting/kinetics/smart_chute' }, + { id: 'create:crafting/kinetics/speedometerfrom_conversion' }, + { id: 'create:crafting/kinetics/stressometerfrom_conversion' }, + { id: 'create:crafting/kinetics/smart_fluid_pipe' }, + { id: 'create:crafting/kinetics/portable_fluid_interface' }, + { id: 'create:crafting/kinetics/clockwork_bearing' }, + { id: 'create:crafting/kinetics/linear_chassisfrom_conversion' }, + { id: 'create:crafting/kinetics/secondary_linear_chassisfrom_conversion' }, + { id: 'create:crafting/kinetics/portable_storage_interface' }, + { id: 'create:crafting/kinetics/track_signal' }, + { id: 'create:crafting/kinetics/track_observer' }, + { id: 'create:crafting/kinetics/controls' }, + { id: 'create:crafting/logistics/content_observer' }, + { id: 'create:crafting/logistics/stockpile_switch' }, + { id: 'create:crafting/kinetics/nixie_tube' }, + { id: 'create:crafting/kinetics/analog_lever' }, + { id: 'create:crafting/kinetics/placard' }, + { id: 'create:crafting/logistics/pulse_repeater' }, + { id: 'create:crafting/logistics/pulse_extender' }, + { id: 'create:crafting/logistics/powered_latch' }, + { id: 'create:crafting/logistics/powered_toggle_latch' }, + { id: 'create:crafting/kinetics/crafter_slot_cover' }, + { id: 'create:crafting/appliances/linked_controller' }, + { id: 'create:crafting/appliances/filter_clear' }, + { id: 'create:crafting/appliances/attribute_filter_clear' }, + { id: 'create:crafting/appliances/schedule_clear' }, + { id: 'create:crafting/schematics/empty_schematic' }, + { id: 'create:crafting/schematics/schematic_and_quill' }, + { id: 'create:crafting/appliances/clipboard_clear' }, + { id: 'create:crafting/kinetics/andesite_door' }, + { id: 'create:crafting/kinetics/brass_door' }, + { id: 'create:crafting/kinetics/copper_door' }, + { id: 'create:crafting/kinetics/train_door' }, + { id: 'create:crafting/kinetics/train_trapdoor' }, + { id: 'create:crafting/logistics/content_observer' }, + { type: 'minecraft:stonecutting' } + ], mod: 'create' + }) + + // Train Station + event.shapeless('2x create:track_station', [ + 'create:railway_casing', + 'firmaciv:firmaciv_compass' + ]).id('create:crafting/kinetics/track_station') + + // Speedometer + event.shapeless('create:speedometer', [ + 'create:andesite_casing', + 'firmaciv:firmaciv_compass' + ]).id('create:crafting/kinetics/speedometer') + + // Пушка для постройки схематик + event.shaped('create:schematicannon', [ + 'DE ', + 'CAC' + ], { + A: '#forge:storage_blocks/wrought_iron', + C: '#tfc:rock/smooth', + D: 'minecraft:dispenser', + E: 'firmaciv:cannon' + }).id('tfg:create/shaped/schematicannon') + + // Стол для схематик + event.shaped('create:schematic_table', [ + 'AAA', + 'CB ', + ' B ' + ], { + A: '#minecraft:wooden_slabs', + B: '#tfg:rock_walls', + C: '#forge:tools/saws' + }).id('tfg:create/shaped/schematic_table') + + // Внутриблочный двигатель цепи + event.shapeless('create:encased_chain_drive', [ + 'create:andesite_casing', + '#tfg:metal_chains', + '#tfg:metal_chains', + '#tfg:metal_chains', + '#tfg:metal_chains' + ]).id('tfg:create/shapeless/encased_chain_drive') + + // Сопло + event.shaped('create:nozzle', [ + 'ABA', + 'ACA' + ], { + A: '#forge:rods/wrought_iron', + B: '#forge:plates/wrought_iron', + C: '#forge:cloth' + }).id('tfg:create/shaped/nozzle') + + // Ручка, чтобы люто крутить + event.shaped('create:hand_crank', [ + 'AAA', + ' B' + ], { + A: '#tfc:lumber', + B: '#forge:rods/bismuth_bronze' + }).id('tfg:create/shaped/hand_crank_bismuth_bronze') + + event.shaped('create:hand_crank', [ + 'AAA', + ' B' + ], { + A: '#tfc:lumber', + B: '#forge:rods/bronze' + }).id('tfg:create/shaped/hand_crank_bronze') + + event.shaped('create:hand_crank', [ + 'AAA', + ' B' + ], { + A: '#tfc:lumber', + B: '#forge:rods/black_bronze' + }).id('tfg:create/shaped/hand_crank_black_bronze') + + // Емкость для миксера + event.shaped('create:basin', [ + 'ABA', + 'AAA' + ], { + A: '#forge:plates/iron', + B: '#forge:tools/hammers' + }).id('tfg:create/shaped/basin') + + event.recipes.gtceu.assembler('tfg:create/basin') + .itemInputs('5x #forge:plates/iron') + .circuit(3) + .itemOutputs('create:basin') + .duration(200) + .EUt(20) + + // Место куда можно что то положить + event.shapeless('create:depot', [ + 'create:andesite_casing', + '#forge:double_plates/wrought_iron' + ]).id('tfg:create/shapeless/depot') + + // Лоток + event.shaped('create:chute', [ + 'A ', + 'AB', + 'A ' + ], { + A: '#forge:plates/wrought_iron', + B: '#forge:tools/hammers' + }).id('tfg:create/shaped/chute') + + event.recipes.gtceu.assembler('tfg:create/chute') + .itemInputs('3x #forge:plates/wrought_iron') + .circuit(4) + .itemOutputs('create:chute') + .duration(200) + .EUt(20) + + // Металлический держатель + event.shaped('2x create:metal_bracket', [ + 'AAA', + ' B ' + ], { + A: '#forge:nuggets/wrought_iron', + B: '#forge:plates/wrought_iron' + }).id('tfg:create/shaped/metal_bracket') + + // Жидкостная труба + event.shaped('create:fluid_pipe', [ + 'BAB' + ], { + A: '#forge:tools/hammers', + B: '#forge:plates/copper' + }).id('tfg:create/shaped/fluid_pipe') + + event.recipes.gtceu.assembler('tfg:create/fluid_pipe') + .itemInputs('4x #forge:plates/copper') + .circuit(3) + .itemOutputs('create:fluid_pipe') + .duration(200) + .EUt(20) + + // Жидкостный люк + event.shapeless('create:fluid_valve', [ + 'create:fluid_pipe', + '#forge:plates/wrought_iron' + ]).id('tfg:create/shapeless/fluid_valve') + + // Ручка жидкостного люка + event.shaped('create:copper_valve_handle', [ + ' A ', + 'BCD' + ], { + A: '#forge:plates/copper', + B: '#forge:tools/hammers', + C: '#forge:small_gears/wrought_iron', + D: '#forge:tools/files' + }).id('tfg:create/shaped/copper_valve_handle') + + event.recipes.gtceu.assembler('tfg:create/copper_valve_handle') + .itemInputs('4x #forge:plates/copper', '#forge:small_gears/wrought_iron') + .circuit(6) + .itemOutputs('create:copper_valve_handle') + .duration(200) + .EUt(20) + + // Жидкостный резервуар + event.shaped('create:fluid_tank', [ + 'ADA', + 'BCB', + 'AEA' + ], { + A: '#forge:screws/copper', + B: '#forge:plates/copper', + C: '#forge:glass_panes', + D: '#forge:tools/screwdrivers', + E: '#forge:tools/wrenches' + }).id('tfg:create/shaped/fluid_tank') + + // Шкив для шланга + event.shaped('create:hose_pulley', [ + 'DAE', + ' B ', + 'CFC' + ], { + A: 'create:copper_casing', + B: '#forge:foils/rubber', + C: '#forge:plates/copper', + D: '#forge:tools/wrenches', + E: '#forge:tools/hammers', + F: 'minecraft:bucket' + }).id('tfg:create/shaped/hose_pulley') + + // Слив из предметов + event.shaped('create:item_drain', [ + 'A', + 'B' + ], { + A: '#tfg:metal_bars', + B: 'create:copper_casing' + }).id('tfg:create/shaped/item_drain') + + // Жидкостный наполнитель + event.shaped('create:spout', [ + 'CBD', + ' A ' + ], { + A: '#forge:foils/rubber', + B: 'create:fluid_tank', + C: '#forge:tools/wrenches', + D: '#forge:tools/screwdrivers' + }).id('tfg:create/shaped/spout') + + // Паровой двигатель + event.shaped('create:steam_engine', [ + 'ABA', + 'CDC', + 'EFG' + ], { + A: '#forge:screws/wrought_iron', + B: '#forge:plates/brass', + C: '#forge:rods/black_steel', + D: '#forge:gears/steel', + E: '#forge:tools/hammers', + F: '#forge:storage_blocks/copper', + G: '#forge:tools/screwdrivers', + }).id('tfg:create/shaped/steam_engine') + + event.recipes.gtceu.assembler('tfg:create/steam_engine') + .itemInputs('2x #forge:screws/wrought_iron', '#forge:plates/brass', '2x #forge:rods/red_steel', '#forge:gears/steel', '#forge:storage_blocks/copper') + .circuit(3) + .itemOutputs('create:steam_engine') + .duration(200) + .EUt(32) + + // Паровой свисток + event.shaped('create:steam_whistle', [ + 'AC', + 'BD' + ], { + A: '#forge:plates/brass', + B: '#forge:rings/gold', + C: '#forge:tools/hammers', + D: '#forge:tools/files' + }).id('tfg:create/shaped/steam_whistle') + + event.recipes.gtceu.assembler('tfg:create/steam_whistle') + .itemInputs('#forge:plates/brass', '#forge:rings/gold') + .circuit(5) + .itemOutputs('create:steam_whistle') + .duration(200) + .EUt(4) + + // Рука поршня + event.shaped('8x create:piston_extension_pole', [ + 'A ', + 'BC', + 'A ' + ], { + A: '#minecraft:planks', + B: '#forge:plates/wrought_iron', + C: '#forge:tools/hammers' + }).id('tfg:create/shaped/piston_extension_pole') + + event.recipes.gtceu.assembler('tfg:create/piston_extension_pole') + .itemInputs('2x #minecraft:planks', '#forge:plates/wrought_iron') + .circuit(3) + .itemOutputs('8x create:piston_extension_pole') + .duration(200) + .EUt(20) + + // Редстоуновый вал + event.shaped('create:gantry_shaft', [ + 'A ', + 'BC', + 'A ' + ], { + A: '#forge:plates/wrought_iron', + B: 'gtceu:red_alloy_single_wire', + C: '#forge:tools/hammers' + }).id('tfg:create/shaped/gantry_shaft') + + event.recipes.gtceu.assembler('tfg:create/gantry_shaft') + .itemInputs('gtceu:red_alloy_single_wire', '2x #forge:plates/wrought_iron') + .circuit(3) + .itemOutputs('create:gantry_shaft') + .duration(200) + .EUt(20) + + // Канатный шкиф + event.shaped('create:rope_pulley', [ + 'EA ', + 'DBD', + ' C ' + ], { + A: 'create:andesite_casing', + B: 'firmaciv:rope_coil', + C: '#forge:plates/wrought_iron', + D: '#tfg:small_cogwheels', + E: '#forge:tools/wrenches' + }).id('tfg:create/shaped/rope_pulley') + + // Шкиф подъемника + event.shaped('create:elevator_pulley', [ + 'EAF', + 'DBD', + ' C ' + ], { + A: 'create:brass_casing', + B: 'firmaciv:rope_coil', + C: '#forge:plates/steel', + D: '#tfg:small_cogwheels', + E: '#forge:tools/wrenches', + F: 'create:electron_tube' + }).id('tfg:create/shaped/elevator_pulley') + + // Сборщик вагонеток + event.shaped('create:cart_assembler', [ + ' D ', + 'ABA', + 'C C' + ], { + A: '#forge:plates/steel', + B: 'gtceu:red_alloy_single_wire', + C: '#minecraft:logs', + D: '#forge:wrenches' + }).id('tfg:create/shaped/cart_assembler') + + // Контроллер рельсы + event.shaped('create:controller_rail', [ + 'ABA', + 'ACA', + 'ABA' + ], { + A: '#forge:rods/gold', + B: '#tfc:can_be_lit_on_torch', + C: 'create:electron_tube' + }).id('tfg:create/shaped/controller_rail') + + // Линейный переход + event.shaped('3x create:linear_chassis', [ + 'ABA', + 'CCC', + 'ABA' + ], { + A: '#forge:screws/wrought_iron', + B: '#forge:plates/wrought_iron', + C: '#minecraft:logs' + }).id('tfg:create/shaped/linear_chassis') + + // Радиальный переход + event.shaped('3x create:radial_chassis', [ + 'ACA', + 'BCB', + 'ACA' + ], { + A: '#forge:screws/wrought_iron', + B: '#forge:plates/wrought_iron', + C: '#minecraft:logs' + }).id('tfg:create/shaped/radial_chassis') + + // Умный липкий поршень + event.shaped('create:sticker', [ + 'ABA', + 'CDC' + ], { + A: '#forge:plates/wrought_iron', + B: 'tfc:glue', + C: '#forge:cobblestone', + D: '#forge:dusts/redstone' + }).id('tfg:create/shaped/sticker') + + // Механическая бурилка + event.shaped('create:mechanical_drill', [ + 'EBF', + 'HCG', + 'ADA' + ], { + A: '#forge:plates/wrought_iron', + B: '#forge:drill_heads', + C: 'greate:steel_cogwheel', + D: 'create:andesite_casing', + E: '#forge:tools/hammers', + F: '#forge:tools/wrenches', + G: '#forge:screws/wrought_iron', + H: '#gtceu:circuits/ulv' + }).id('tfg:create/shaped/mechanical_drill') + + event.shaped('create:mechanical_roller', [ + 'GBG', + 'ADA', + 'EHF' + ], { + A: '#forge:plates/wrought_iron', + B: 'tfc:metal/block/wrought_iron', + D: 'create:andesite_casing', + E: '#forge:tools/hammers', + F: '#forge:tools/wrenches', + G: '#forge:bolts/wrought_iron', + H: '#tfg:small_cogwheels' + }).id('tfg:create/shaped/mechanical_roller') + + // Редстоуновый контакт + event.shaped('2x create:redstone_contact', [ + 'DCE', + 'ABA', + 'AAA' + ], { + A: '#forge:cobblestone', + B: '#forge:dusts/redstone', + C: '#forge:plates/wrought_iron', + D: '#forge:screws/bronze', + E: '#forge:tools/screwdrivers' + }).id('tfg:create/shaped/redstone_contact') + + event.recipes.gtceu.assembler('tfg:create/redstone_contact') + .itemInputs('5x #forge:cobblestone', '#forge:dusts/redstone', '#forge:plates/wrought_iron', '#forge:screws/bronze') + .circuit(3) + .itemOutputs('2x create:redstone_contact') + .duration(200) + .EUt(20) + + // Механический собиратель + event.shaped('create:mechanical_harvester', [ + 'CDE', + 'BFB', + 'AAA' + ], { + A: '#forge:shovel_heads/wrought_iron', + B: '#forge:plates/wrought_iron', + C: '#forge:tools/hammers', + D: 'create:andesite_casing', + E: '#forge:tools/wrenches', + F: '#tfg:small_cogwheels' + }).id('tfg:create/shaped/mechanical_harvester') + + event.recipes.gtceu.assembler('tfg:create/mechanical_harvester') + .itemInputs('3x #forge:shovel_heads', '2x #forge:plates/wrought_iron', '#tfg:small_cogwheels', 'create:andesite_casing') + .circuit(3) + .itemOutputs('create:mechanical_harvester') + .duration(200) + .EUt(20) + + // Механический плуг + event.shaped('create:mechanical_plough', [ + 'CDE', + 'BFB', + 'AAA' + ], { + A: '#forge:hoe_heads/wrought_iron', + B: '#forge:plates/wrought_iron', + C: '#forge:tools/hammers', + D: 'create:andesite_casing', + E: '#forge:tools/wrenches', + F: '#tfg:small_cogwheels' + }).id('tfg:create/shaped/mechanical_plough') + + event.recipes.gtceu.assembler('tfg:create/mechanical_plough') + .itemInputs('3x #forge:hoe_heads', '2x #forge:plates/wrought_iron', '#tfg:small_cogwheels', 'create:andesite_casing') + .circuit(4) + .itemOutputs('create:mechanical_plough') + .duration(200) + .EUt(20) + + // Create sail creation using custom sail items. + + event.shaped('8x create:sail_frame', [ + 'ABA', + 'BCB', + 'ABA' + ], { + A: '#forge:screws/wrought_iron', + B: 'gtceu:treated_wood_rod', + C: 'gtceu:treated_wood_frame' + }).id('tfg:create/shaped/sail_frame') + + event.shaped('8x create:white_sail', [ + 'AAA', + 'ABA', + 'AAA' + ], { + A: 'create:sail_frame', + B: '#forge:cloth' + }).id('tfg:create/shaped/white_sail') + + + // Андезитовый корпус + event.recipes.createItemApplication(['create:andesite_casing'], ['#minecraft: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') + .circuit(10) + .itemOutputs('create:andesite_casing') + .duration(50) + .EUt(4) + + // Латунный корпус + event.recipes.createItemApplication(['create:brass_casing'], ['#minecraft: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') + .circuit(10) + .itemOutputs('create:brass_casing') + .duration(50) + .EUt(4) + + // Медный корпус + event.recipes.createItemApplication(['create:copper_casing'], ['#minecraft: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') + .circuit(10) + .itemOutputs('create:copper_casing') + .duration(50) + .EUt(4) + + // Корпус поезда + event.recipes.createItemApplication(['create:railway_casing'], ['create:brass_casing', '#forge:plates/black_steel']) + .id('tfg:create/item_application/railway_casing') + + event.recipes.gtceu.assembler('tfg:create/railway_casing') + .itemInputs('create:brass_casing', '#forge:plates/black_steel') + .circuit(10) + .itemOutputs('create:railway_casing') + .duration(50) + .EUt(4) + + // Механический крафтер + event.shaped('create:mechanical_crafter', [ + ' A ', + 'DCE', + ' F ' + ], { + A: 'create:electron_tube', + C: '#tfc:workbenches', + D: '#forge:tools/wrenches', + E: '#forge:tools/hammers', + F: '#forge:small_gears/brass' + }).id('tfg:create/shaped/mechanical_crafter') + + // Маховик + event.shaped('create:flywheel', [ + 'ABA', + 'BCB', + 'ABA' + ], { + A: '#forge:plates/brass', + B: '#forge:rods/wrought_iron', + C: '#tfg:shafts' + }).id('tfg:create/shaped/flywheel') + + // Механическая рука + event.shaped('create:mechanical_arm', [ + 'AHB', + 'AGE', + 'CDF' + ], { + A: '#forge:plates/brass', + B: '#forge:rods/wrought_iron', + C: 'create:precision_mechanism', + D: 'create:brass_casing', + E: '#forge:tools/hammers', + F: '#forge:tools/wrenches', + G: '#forge:screws/wrought_iron', + H: 'create:electron_tube' + }).id('tfg:create/shaped/mechanical_arm') + + event.recipes.gtceu.assembler('tfg:create/mechanical_arm') + .itemInputs('2x #forge:plates/brass', '#forge:rods/wrought_iron', 'create:precision_mechanism', 'create:brass_casing', '#forge:screws/wrought_iron', 'create:electron_tube') + .circuit(3) + .itemOutputs('create:mechanical_arm') + .duration(200) + .EUt(20) + + // Наблюдатель за поездом + event.shapeless('create:track_observer', [ + 'create:railway_casing', + '#minecraft:stone_pressure_plates' + ]).id('tfg:create/shapeless/track_observer') + + // Сейф + event.shaped('create:item_vault', [ + ' B ', + 'CAC', + ' D ' + ], { + A: '#forge:chests/wooden', + B: '#forge:sheets/wrought_iron', + C: '#forge:screws/wrought_iron', + D: '#forge:tools/screwdrivers' + }).id('tfg:create/shaped/item_vault') + + event.recipes.gtceu.assembler('tfg:create/item_vault') + .itemInputs('3x #forge:chests/wooden', '#forge:sheets/wrought_iron', '2x #forge:screws/steel') + .circuit(3) + .itemOutputs('create:item_vault') + .duration(200) + .EUt(20) + + // Умный раздатчик/приемник из железа + event.shaped('2x create:andesite_funnel', [ + 'AAD', + 'BBC' + ], { + A: '#forge:plates/wrought_iron', + B: '#forge:foils/rubber', + C: '#forge:tools/wrenches', + D: '#forge:tools/knives' + }).id('tfg:create/shaped/andesite_funnel') + + event.shaped('2x create:andesite_funnel', [ + 'AAD', + 'BBC' + ], { + A: '#forge:plates/wrought_iron', + B: '#forge:leather', + C: '#forge:tools/wrenches', + D: '#forge:tools/knives' + }).id('tfg:create/shaped/andesite_funnel_leather') + + // Умный раздатчик/приемник из латуни + event.shaped('2x create:brass_funnel', [ + ' E ', + 'AAD', + 'BBC' + ], { + A: '#forge:plates/brass', + B: '#forge:foils/rubber', + C: '#forge:tools/wrenches', + D: '#forge:tools/knives', + E: 'create:electron_tubes' + }).id('tfg:create/shaped/brass_funnel') + + event.shaped('2x create:brass_funnel', [ + ' E ', + 'AAD', + 'BBC' + ], { + A: '#forge:plates/brass', + B: '#forge:leather', + C: '#forge:tools/wrenches', + D: '#forge:tools/knives', + E: 'create:electron_tubes' + }).id('tfg:create/shaped/brass_funnel_leather') + + // Тунель из железа + event.shaped('create:andesite_tunnel', [ + ' D', + 'AA', + 'BB' + ], { + A: '#forge:plates/wrought_iron', + B: '#forge:foils/rubber', + D: '#forge:tools/wrenches' + }).id('tfg:create/shaped/andesite_tunnel') + + event.shaped('create:andesite_tunnel', [ + ' D', + 'AA', + 'BB' + ], { + A: '#forge:plates/wrought_iron', + B: '#forge:leather', + D: '#forge:tools/wrenches' + }).id('tfg:create/shaped/andesite_tunnel_leather') + + // Тунель из латуни + event.shaped('create:brass_tunnel', [ + 'CD', + 'AA', + 'BB' + ], { + A: '#forge:plates/brass', + B: '#forge:foils/rubber', + C: 'create:electron_tube', + D: '#forge:tools/wrenches' + }).id('tfg:create/shaped/brass_tunnel') + + event.shaped('create:brass_tunnel', [ + 'CD', + 'AA', + 'BB' + ], { + A: '#forge:plates/brass', + B: '#forge:leather', + C: 'create:electron_tube', + D: '#forge:tools/wrenches' + }).id('tfg:create/shaped/brass_tunnel_leather') + + // Дисплей столешница (чзх) + event.shaped('create:display_board', [ + 'DA ', + 'BCB', + ' A ' + ], { + A: '#forge:plates/wrought_iron', + B: '#forge:rings/wrought_iron', + C: '#forge:small_gears', + D: '#forge:tools/wrenches' + }).id('tfg:create/shaped/display_board') + + // Латунная рука + event.shaped('create:brass_hand', [ + ' AB', + 'CCD', + ' C ' + ], { + A: '#forge:tools/hammers', + B: '#forge:ingots/brass', + C: '#forge:nuggets/brass', + D: '#forge:tools/files' + }).id('tfg:create/shaped/brass_hand') + + event.recipes.gtceu.assembler('tfg:create/brass_hand') + .itemInputs('3x #forge:nuggets/brass', '#forge:plates/brass') + .circuit(3) + .itemOutputs('create:brass_hand') + .duration(200) + .EUt(20) + + // Электронная трубка + event.shaped('1x create:electron_tube', [ + 'FAG', + 'BCB', + 'DED' + ], { + A: 'gtceu:glass_tube', + B: '#forge:bolts/steel', + C: 'gtceu:treated_wood_plate', + D: 'gtceu:red_alloy_single_wire', + E: '#forge:plates/wrought_iron', + F: '#forge:tools/screwdrivers', + G: '#forge:tools/wire_cutters' + }).id('tfg:create/shaped/electron_tube') + + event.recipes.createSequencedAssembly([ + '2x create:electron_tube', + ], 'gtceu:treated_wood_plate', [ + event.recipes.createDeploying('tfg:unfinished_electron_tube', ['tfg:unfinished_electron_tube', '#forge:plates/wrought_iron']), + event.recipes.createDeploying('tfg:unfinished_electron_tube', ['tfg:unfinished_electron_tube', 'gtceu:red_alloy_single_wire']), + event.recipes.createDeploying('tfg:unfinished_electron_tube', ['tfg:unfinished_electron_tube', 'gtceu:red_alloy_single_wire']), + event.recipes.createDeploying('tfg:unfinished_electron_tube', ['tfg:unfinished_electron_tube', 'gtceu:glass_tube']), + ]).transitionalItem('tfg:unfinished_electron_tube').loops(1).id('tfg:create/sequenced_assembly/electron_tube') + + event.recipes.gtceu.assembler('create:electron_tube') + .itemInputs('#forge:plates/wrought_iron', 'gtceu:glass_tube', '2x gtceu:red_alloy_single_wire') + .itemOutputs('2x create:electron_tube') + .duration(50) + .EUt(7) + + event.shaped('4x create:electron_tube', [ + 'FAG', + 'DCD' + ], { + A: 'gtceu:glass_tube', + C: 'gtceu:plastic_circuit_board', + D: 'gtceu:red_alloy_single_wire', + F: '#forge:tools/screwdrivers', + G: '#forge:tools/wire_cutters' + }).id('tfg:create/shaped/electron_tube2') + + event.recipes.gtceu.assembler('create:electron_tube2') + .itemInputs('gtceu:plastic_circuit_board', 'gtceu:glass_tube', '2x gtceu:red_alloy_single_wire') + .itemOutputs('4x create:electron_tube') + .duration(50) + .EUt(7) + + event.shaped('4x create:electron_tube', [ + ' A ', + ' B ', + ' C ' + ], { + A: '#forge:tools/screwdrivers', + B: 'gtceu:nand_chip', + C: 'gtceu:plastic_circuit_board' + }).id('tfg:create/shaped/electron_tube3') + + event.recipes.gtceu.assembler('create:electron_tube3') + .itemInputs('gtceu:plastic_circuit_board', 'gtceu:nand_chip') + .itemOutputs('4x create:electron_tube') + .duration(50) + .EUt(7) + + // Тюбик с клеем + event.shaped('create:super_glue', [ + 'BA', + 'CB' + ], { + A: '#forge:plates/wrought_iron', + B: 'tfc:glue', + C: '#forge:rings/wrought_iron' + }).id('tfg:create/shaped/super_glue') + + // Deployer + event.shaped('create:deployer', [ + ' A ', + 'DBF', + ' CE' + ], { + A: '#tfg:small_cogwheels', + B: 'create:andesite_casing', + C: 'create:brass_hand', + D: '#forge:tools/wrenches', + E: '#forge:tools/screwdrivers', + F: 'create:electron_tube' + }).id('tfg:create/shaped/deployer') + + // Соединятор вагонеток + event.shapeless('create:minecart_coupling', [ + '#tfg:metal_chains', + '#forge:bolts', + '#tfg:metal_chains', + '#forge:bolts', + '#tfg:metal_chains', + '#forge:tools/hammers' + ]).id('tfg:create/shapeless/minecart_coupling') + + event.recipes.gtceu.assembler('tfg:create/minecart_coupling') + .itemInputs('3x #tfg:metal_chains', '2x #forge:bolts') + .circuit(1) + .itemOutputs('create:minecart_coupling') + .duration(200) + .EUt(20) + + // Блупринт создания + event.shapeless('create:crafting_blueprint', [ + 'minecraft:painting', + '#tfc:workbenches' + ]).id('tfg:create/shapeless/crafting_blueprint') + + // Медная бочка на спину + event.shaped('create:copper_backtank', [ + 'ABA', + 'CDC', + 'EFE' + ], { + A: '#forge:screws/copper', + B: 'greate:andesite_alloy_shaft', + C: '#forge:plates/copper', + D: 'tfc:bellows', + E: 'firmaciv:large_waterproof_hide', + F: 'tfc:metal/chestplate/copper' + }).id('tfg:create/shaped/copper_backtank') + + // Шлем для дайвинга + event.shaped('create:copper_diving_helmet', [ + 'ABA', + 'CDC' + ], { + A: '#forge:plates/copper', + B: 'tfc:metal/helmet/copper', + C: '#forge:glass_panes', + D: 'firmaciv:large_waterproof_hide' + }).id('tfg:create/shaped/copper_diving_helmet') + + // Ботинки для дайвинга + event.shaped('create:copper_diving_boots', [ + 'ABA', + 'CDC' + ], { + A: '#forge:screws/copper', + B: 'tfc:metal/boots/copper', + C: '#forge:ingots/iron', + D: 'firmaciv:large_waterproof_hide' + }).id('tfg:create/shaped/copper_diving_boots') + + // Netherite backtank + event.shaped('create:netherite_backtank', [ + 'ABA', + 'CDC', + 'EFE' + ], { + A: '#forge:screws/blue_steel', + B: 'greate:steel_shaft', + C: '#forge:plates/blue_steel', + D: 'gtceu:steel_drum', + E: 'beneath:cursed_hide', + F: 'tfc:metal/chestplate/blue_steel' + }).id('tfg:create/shaped/netherite_backtank') + + event.shaped('create:netherite_backtank', [ + 'ACA', + 'CCC', + 'EDE' + ], { + A: '#forge:screws/blue_steel', + C: '#forge:plates/blue_steel', + D: 'create:copper_backtank', + E: 'beneath:cursed_hide' + }).id('tfg:create/shaped/netherite_backtank_upgrade') + + // Netherite diving helmet + event.shaped('create:netherite_diving_helmet', [ + 'ABA', + 'CDC' + ], { + A: '#forge:plates/blue_steel', + B: 'tfc:metal/helmet/blue_steel', + C: 'firmalife:reinforced_glass', + D: 'beneath:cursed_hide' + }).id('tfg:create/shaped/netherite_diving_helmet') + + event.shaped('create:netherite_diving_helmet', [ + ' A ', + 'ABA', + 'CDC' + ], { + A: '#forge:plates/blue_steel', + B: 'create:copper_diving_helmet', + C: 'firmalife:reinforced_glass', + D: 'beneath:cursed_hide' + }).id('tfg:create/shaped/netherite_diving_helmet_upgrade') + + // Netherite diving boots + event.shaped('create:netherite_diving_boots', [ + 'ABC', + 'EDE' + ], { + A: '#forge:screws/blue_steel', + B: 'tfc:metal/boots/blue_steel', + C: '#forge:plates/blue_steel', + D: 'beneath:cursed_hide', + E: '#forge:ingots/lead' + }).id('tfg:create/shaped/netherite_diving_boots') + + event.shaped('create:netherite_diving_boots', [ + 'ABA', + 'CDC' + ], { + A: '#forge:screws/blue_steel', + B: 'create:copper_diving_boots', + C: '#forge:plates/blue_steel', + D: 'beneath:cursed_hide' + }).id('tfg:create/shaped/netherite_diving_boots_upgrade') + + // Херь, увеличивающая дистанцию копки + event.recipes.createMechanicalCrafting('create:extendo_grip', [ + ' A ', + ' B ', + 'CCC', + 'CCC', + ' D ' + ], { + A: '#forge:plates/brass', + B: 'create:precision_mechanism', + C: '#forge:rods/wooden', + D: 'create:brass_hand' + }).id('tfg:create/mechanical_crafting/extendo_grip') + + // Херь, устанавливающая блоки зеркально + event.recipes.createMechanicalCrafting('create:wand_of_symmetry', [ + ' A ', + ' ABA ', + ' C ', + ' D ', + ' E ' + ], { + A: '#forge:glass', + B: 'minecraft:redstone_lamp', + C: 'create:precision_mechanism', + D: '#forge:plates/brass', + E: 'minecraft:obsidian' + }).id('tfg:create/mechanical_crafting/wand_of_symmetry') + + // Фильтр список + event.shaped('create:filter', [ + 'ABA' + ], { + A: '#forge:nuggets/wrought_iron', + B: '#forge:cloth' + }).id('tfg:create/shaped/filter') + + // Фильтр аттрибутов + event.shaped('create:attribute_filter', [ + 'ABA' + ], { + A: '#forge:nuggets/brass', + B: '#forge:cloth' + }).id('tfg:create/shaped/attribute_filter') + + // Расписание поездов + event.shapeless('4x create:schedule', [ + 'minecraft:paper', + '#forge:dyes/black' + ]).id('tfg:create/shapeless/schedule') + + // Дневник + event.shaped('create:clipboard', [ + 'A', + 'B', + 'C' + ], { + A: '#forge:bolts/wrought_iron', + B: '#forge:plates/wood', + C: 'minecraft:paper' + }).id('tfg:create/shaped/clipboard') + + // Лестница из железа + event.shaped('6x create:andesite_ladder', [ + 'A A', + 'AAA', + 'A A' + ], { + A: '#forge:rods/tin_alloy' + }).id('tfg:create/shaped/andesite_ladder') + + // Лестница из латуни + event.shaped('6x create:brass_ladder', [ + 'A A', + 'AAA', + 'A A' + ], { + A: '#forge:rods/brass' + }).id('tfg:create/shaped/brass_ladder') + + // Лестница из железа + event.shaped('6x create:copper_ladder', [ + 'A A', + 'AAA', + 'A A' + ], { + A: '#forge:rods/copper' + }).id('tfg:create/shaped/copper_ladder') + + // Леса из железа + event.shaped('4x create:andesite_scaffolding', [ + 'AAA', + 'A A' + ], { + A: '#forge:rods/tin_alloy' + }).id('tfg:create/shaped/andesite_scaffolding') + + // Леса из латуни + event.shaped('4x create:brass_scaffolding', [ + 'AAA', + 'A A' + ], { + A: '#forge:rods/brass' + }).id('tfg:create/shaped/brass_scaffolding') + + // Леса из железа + event.shaped('4x create:copper_scaffolding', [ + 'AAA', + 'A A' + ], { + A: '#forge:rods/copper' + }).id('tfg:create/shaped/copper_scaffolding') + + // Цинковая ступень + event.shapeless('create:copycat_step', [ + '#forge:plates/zinc', + '#forge:tools/files' + ]).id('tfg:create/shapeless/copycat_step') + + // Цинковая панель + event.shapeless('create:copycat_panel', [ + '#forge:double_plates/zinc', + '#forge:tools/files' + ]).id('tfg:create/shapeless/copycat_panel') + + event.recipes.gtceu.assembler('tfg:create/copycat_panel') + .itemInputs('#forge:double_plates/zinc') + .circuit(5) + .itemOutputs('create:copycat_panel') + .duration(200) + .EUt(20) + + // Деталь рельса + event.shaped('3x create:metal_girder', [ + 'AAA', + 'BBB' + ], { + A: '#forge:plates/wrought_iron', + B: '#forge:nuggets/wrought_iron' + }).id('tfg:create/shaped/metal_girder') + + // Стеклянная дверь + event.shapeless('create:framed_glass_door', [ + '#minecraft:wooden_doors', + 'minecraft:glass_pane' + ]).id('tfg:create/shapeless/framed_glass_door') + + // Стеклянный люк + event.shapeless('create:framed_glass_trapdoor', [ + '#minecraft:wooden_trapdoors', + 'minecraft:glass_pane' + ]).id('tfg:create/shapeless/framed_glass_trapdoor') + + // + event.recipes.createMechanicalCrafting('create:potato_cannon', [ + 'ABCCC', + 'DD ' + ], { + A: '#forge:screws/copper', + B: 'create:precision_mechanism', + C: 'create:fluid_pipe', + D: '#forge:plates/copper' + }).id('tfg:create/mechanical_crafting/potato_cannon') + + // Липкий механический поршень + event.shaped('create:mechanical_piston', [ + 'A', + 'B', + 'C' + ], { + A: 'minecraft:piston', + B: 'create:andesite_casing', + C: '#tfg:shafts' + }).id('tfg:create/shaped/mechanical_piston') + + event.shaped('create:sticky_mechanical_piston', [ + 'A', + 'B', + 'C' + ], { + A: '#forge:tools/hammers', + B: 'tfc:glue', + C: 'create:mechanical_piston' + }).id('tfg:create/shaped/sticky_mechanical_piston_from_glue') + + event.shaped('create:sticky_mechanical_piston', [ + 'A', + 'B', + 'C' + ], { + A: '#forge:tools/hammers', + B: 'gtceu:sticky_resin', + C: 'create:mechanical_piston', + }).id('tfg:create/shaped/sticky_mechanical_piston_from_sticky_resin') + + event.recipes.gtceu.assembler('tfg:create/sticky_mechanical_piston_from_liquid_glue') + .itemInputs('create:mechanical_piston') + .inputFluids(Fluid.of('gtceu:glue', 100)) + .itemOutputs('create:sticky_mechanical_piston') + .duration(100) + .EUt(4) + + event.recipes.gtceu.assembler('tfg:create/sticky_mechanical_piston_from_slimeball') + .itemInputs('create:mechanical_piston', 'minecraft:slimeball') + .itemOutputs('create:sticky_mechanical_piston') + .duration(100) + .EUt(4) + + event.recipes.gtceu.assembler('tfg:create/sticky_mechanical_piston_from_sticky_resin') + .itemInputs('create:mechanical_piston', 'gtceu:sticky_resin') + .itemOutputs('create:sticky_mechanical_piston') + .duration(100) + .EUt(4) + + //#region Покраска ручек от люка + + event.recipes.tfc.barrel_sealed(1000) + .inputs('#tfg:colored_valve_handles', Fluid.of(`tfc:lye`, 144)) + .outputItem(`create:copper_valve_handle`) + .id(`barrel/create/valve_handle_decolor`) + + global.MINECRAFT_DYE_NAMES.forEach(dye => { + event.recipes.tfc.barrel_sealed(1000) + .inputs('create:copper_valve_handle', Fluid.of(`tfc:${dye}_dye`, 144)) + .outputItem(`create:${dye}_valve_handle`) + .id(`barrel/create/${dye}_valve_handle`) + }) + //#endregion - // #region So-called "Shit Glass" - - event.shaped('4x create:framed_glass', - [ - 'AA', - 'AA' + //#region Покраска тулбоксов + + global.MINECRAFT_DYE_NAMES.forEach(dye => { + if (dye != 'brown') { + event.remove({ id: `create:create.toolbox.color.block.create.${dye}_toolbox` }) + + event.recipes.tfc.barrel_sealed(1000) + .inputs('create:brown_toolbox', Fluid.of(`tfc:${dye}_dye`, 288)) + .outputItem(`create:${dye}_toolbox`) + .id(`barrel/create/${dye}_toolbox`) + + event.recipes.gtceu.chemical_bath(`create/${dye}_toolbox`) + .itemInputs('create:brown_toolbox') + .inputFluids(Fluid.of(`tfc:${dye}_dye`, 288)) + .itemOutputs(`create:${dye}_toolbox`) + .duration(200) + .EUt(4) + .category(GTRecipeCategories.CHEM_DYES) + } + }) + + //#endregion + + //#region Покраска сидушек + + event.recipes.tfc.barrel_sealed(1000) + .inputs('#tfg:colored_seats', Fluid.of(`tfc:lye`, 288)) + .outputItem(`create:white_seat`) + .id(`barrel/create/seat_decolor`) + + global.MINECRAFT_DYE_NAMES.forEach(dye => { + if (dye != "white") { + + event.recipes.tfc.barrel_sealed(1000) + .inputs(`create:white_seat`, Fluid.of(`tfc:${dye}_dye`, 288)) + .outputItem(`create:${dye}_seat`) + .id(`barrel/create/${dye}_seat`) + } + }) + + //#endregion + + //#region Механизм точности + + event.recipes.createSequencedAssembly([ + 'create:precision_mechanism', + ], '#forge:plates/gold', [ + event.recipes.createDeploying('create:incomplete_precision_mechanism', ['create:incomplete_precision_mechanism', '#forge:small_springs/gold']), + event.recipes.createDeploying('create:incomplete_precision_mechanism', ['create:incomplete_precision_mechanism', '#forge:small_gears/brass']), + event.recipes.createDeploying('create:incomplete_precision_mechanism', ['create:incomplete_precision_mechanism', '#forge:bolts/wrought_iron']), + ]).transitionalItem('create:incomplete_precision_mechanism').loops(3).id('tfg:create/sequenced_assembly/precision_mechanism') + + event.recipes.gtceu.assembler('tfg:create/precision_mechanism') + .itemInputs('#forge:plates/gold', '3x #forge:small_springs/gold', '3x #forge:small_gears/brass', '3x #forge:bolts/wrought_iron') + .itemOutputs('create:precision_mechanism') + .duration(2000) + .EUt(20) + + //#endregion + + // #region Water Wheels + + event.shaped('create:water_wheel', [ + 'AAA', + 'ABA', + 'AAA' ], { + A: 'gtceu:treated_wood_planks', + B: '#tfg:shafts' + }).id('create:shaped/water_wheel') + + event.shaped('create:large_water_wheel', [ + 'AAA', + 'ABA', + 'AAA' + ], { + A: 'gtceu:treated_wood_planks', + B: 'create:water_wheel' + }).id('create:shaped/large_water_wheel') + + // #endregion + + // #region Windmill Bearing + + event.shaped('create:windmill_bearing', [ + 'FA ', + 'DBE', + ' C ' + ], { + A: 'gtceu:treated_wood_slab', + B: 'create:andesite_casing', + C: '#tfg:small_cogwheels', + D: '#forge:small_gears/brass', + E: '#forge:tools/hammers', + F: 'tfc:glue' + }).id('create:shaped/windmill_bearing') + + // #endregion + + //#region Blaze burner + + event.shaped('create:blaze_burner', [ + 'B B', + 'BAB', + 'CCC' + ], { + A: '#forge:storage_blocks/coke', + B: '#forge:rods/black_steel', + C: '#forge:plates/black_steel', + }).id('tfg:create/shaped/blaze_burner') + + //#endregion + + // #region So-called "Shit Glass" + + event.shaped('4x create:framed_glass', + [ + 'AA', + 'AA' + ], { A: 'minecraft:glass' }).id('tfg:create/framed_glass') - + event.shaped('4x create:tiled_glass', - [ - 'A A', - ' ', - 'A A' - ], { + [ + 'A A', + ' ', + 'A A' + ], { A: 'minecraft:glass' }).id('tfg:create/tiled_glass') - + event.shaped('4x create:horizontal_framed_glass', - [ - 'AA', - ' ', - 'AA' - ], { + [ + 'AA', + ' ', + 'AA' + ], { A: 'minecraft:glass' }).id('tfg:create/horizontal_framed_glass') - + event.shaped('4x create:vertical_framed_glass', - [ - 'A A', - 'A A' - ], { + [ + 'A A', + 'A A' + ], { A: 'minecraft:glass' }).id('tfg:create/vertical_framed_glass') - + const CREATE_FRAMED_GLASS_WINDOWS = - [ - 'framed_glass', - 'tiled_glass', - 'horizontal_framed_glass', - 'vertical_framed_glass' - ] - + [ + 'framed_glass', + 'tiled_glass', + 'horizontal_framed_glass', + 'vertical_framed_glass' + ] + CREATE_FRAMED_GLASS_WINDOWS.forEach(x => { event.shapeless(`2x create:${x}_pane`, - [ - `create:${x}`, - '#forge:tools/saws' - ]) - .id(`tfg:create/shapeless/${x}_pane`) - + [ + `create:${x}`, + '#forge:tools/saws' + ]) + .id(`tfg:create/shapeless/${x}_pane`) + event.recipes.gtceu.cutter(`tfg:create/${x}_pane`) .itemInputs(`3x create:${x}`) .itemOutputs(`8x create:${x}_pane`) .duration(40) - .EUt(20) + .EUt(7) }) const CREATE_OTHER_GLASS_WINDOWS = - [ - [ 'dark_oak', 'tfc:wood/lumber/hickory' ], - [ 'mangrove', 'tfc:wood/lumber/mangrove' ], - [ 'ornate_iron', 'gtceu:wrought_iron_rod' ] - ] - + [ + ['dark_oak', 'tfc:wood/lumber/hickory'], + ['mangrove', 'tfc:wood/lumber/mangrove'], + ['ornate_iron', 'gtceu:wrought_iron_rod'] + ] + CREATE_OTHER_GLASS_WINDOWS.forEach(x => { event.shaped(`2x create:${x[0]}_window`, - [ - ' B ', - 'BAB' - ], { + [ + ' B ', + 'BAB' + ], { A: 'minecraft:glass', B: x[1] }).id(`tfg:create/shaped/${x[0]}_window`) - + event.shapeless(`2x create:${x[0]}_window_pane`, - [ - `create:${x[0]}_window`, - '#forge:tools/saws' - ]) - .id(`tfg:create/shapeless/${x[0]}_window_pane`) - + [ + `create:${x[0]}_window`, + '#forge:tools/saws' + ]) + .id(`tfg:create/shapeless/${x[0]}_window_pane`) + event.recipes.gtceu.cutter(`tfg:create/${x[0]}_window_pane`) .itemInputs(`3x create:${x[0]}_window`) .itemOutputs(`8x create:${x[0]}_window_pane`) .duration(40) - .EUt(20) + .EUt(7) }) - //Allow automatic scraping by using sequenced assembly - event.forEachRecipe({ type: 'tfc:scraping' }, r => - { - let originalRecipeIngredient = r.json.get("ingredient").get("item"); - let output = r.originalRecipeResult; + //Allow automatic scraping by using sequenced assembly + event.forEachRecipe({ type: 'tfc:scraping' }, r => { + let originalRecipeIngredient = r.json.get("ingredient").get("item"); + let output = r.originalRecipeResult; + + event.recipes.createSequencedAssembly([output], originalRecipeIngredient, [ + event.recipes.createDeploying(originalRecipeIngredient, [originalRecipeIngredient, '#tfc:knives']).keepHeldItem() + ]).transitionalItem(originalRecipeIngredient).loops(16) + }) - event.recipes.createSequencedAssembly([output], originalRecipeIngredient,[ - event.recipes.createDeploying(originalRecipeIngredient, [originalRecipeIngredient, '#tfc:knives']).keepHeldItem() - ]).transitionalItem(originalRecipeIngredient).loops(16) - }) - // #endregion + + //#region Decoration blocks + + const DECO_BLOCKS = [ + { base: 'tfc:rock/raw/diorite', cut: 'create:cut_diorite', vanilla: 'minecraft:diorite' }, + // this is renamed to Cut Chert + { base: 'tfc:rock/raw/chert', cut: 'create:cut_granite', vanilla: 'minecraft:granite' }, + { base: 'tfc:rock/raw/andesite', cut: 'create:cut_andesite', vanilla: 'minecraft:andesite' }, + { base: 'tfc:rock/raw/limestone', cut: 'create:cut_limestone' }, + { base: 'minecraft:deepslate', cut: 'create:cut_deepslate' }, + { base: 'minecraft:dripstone_block', cut: 'create:cut_dripstone' }, + { base: 'minecraft:calcite', cut: 'create:cut_calcite' } + ] + + DECO_BLOCKS.forEach(x => { + event.shapeless(x.cut, [x.base, '#tfc:chisels', '#forge:tools/files']).id(`create:shapeless/chisel_${x.cut.split(':')[1]}`) + + event.recipes.gtceu.laser_engraver(`engrave_${x.cut.split(':')[1]}`) + .itemInputs(x.base) + .notConsumable('tfc:lens') + .itemOutputs(x.cut) + .duration(32) + .EUt(GTValues.VA[GTValues.ULV]) + + event.custom({ + type: 'vintageimprovements:laser_cutting', + ingredients: [{ item: x.base }], + results: [{item: x.cut }], + energy: GTValues.VA[GTValues.ULV] * 32 * 4, + maxChargeRate: GTValues.VA[GTValues.ULV] * 4 + }).id(`tfg:vi/laser/create/${x.cut.split(':')[1]}`) + + event.shaped(`2x create:layered_${x.cut.split('_')[1]}`, [ + 'AA' + ], { + A: x.cut + }) + + event.shaped(`2x create:${x.cut.split('_')[1]}_pillar`, [ + 'A', + 'A' + ], { + A: x.cut + }) + + // Stops the stonecutter recipe turning it back into vanilla stone + if ("vanilla" in x) { + event.replaceOutput({ mod: 'create' }, x.vanilla, x.base); + } + }) + + //#endregion + + event.shaped('create:white_seat', [ + 'DA ', + 'CBC' + ], { + A: '#tfc:high_quality_cloth', + B: '#minecraft:wooden_slabs', + C: '#forge:screws', + D: '#forge:tools/hammers' + }).id('tfg:create/shaped/white_seat') + + event.shaped('create:brown_toolbox', [ + 'CEC', + 'BAB', + 'DAD' + ], { + A: '#forge:chests/wooden', + B: '#forge:plates/brass', + C: '#forge:nuggets/brass', + D: '#forge:screws', + E: '#forge:tools/screwdrivers' + }).id('tfg:create/shaped/brown_toolbox') + + event.shaped('create:contraption_controls', [ + 'EAF', + 'DBD', + ' C ' + ], { + A: '#minecraft:buttons', + B: 'create:andesite_casing', + C: 'create:electron_tube', + D: '#forge:plates/wrought_iron', + E: '#forge:tools/hammers', + F: '#forge:tools/wrenches' + }).id('tfg:create/shaped/contraption_controls') + + event.shaped('create:wrench', [ + 'FBB', + 'CAD', + 'AE ' + ], { + A: '#forge:rods/treated_wood', + B: '#forge:plates/brass', + C: '#forge:small_gears/wood', + D: '#forge:screws', + E: '#forge:tools/screwdrivers', + F: '#forge:tools/hammers' + }).id('tfg:create/shaped/wrench') + + event.shaped('create:goggles', [ + 'DBD', + 'AEA', + 'C C' + ], { + A: '#forge:rings/gold', + B: '#forge:leather', + C: 'tfc:lens', + D: '#forge:screws', + E: '#forge:tools/screwdrivers' + }).id('tfg:create/shaped/goggles') + + event.shaped('create:analog_lever', [ + 'CA', + 'DB' + ], { + A: 'minecraft:lever', + B: 'create:andesite_casing', + C: '#forge:tools/wrenches', + D: 'minecraft:redstone' + }).id('tfg:create/shaped/analog_lever') + + event.shaped('create:redstone_link', [ + 'FCB', + 'DAD', + ' E ' + ], { + A: 'create:brass_casing', + B: '#gtceu:circuits/ulv', + C: '#forge:small_springs', + D: '#forge:plates/wrought_iron', + E: '#forge:tools/wrenches', + F: '#forge:tools/screwdrivers' + }).id('tfg:create/shaped/redstone_link') + + event.shaped('create:display_link', [ + 'FED', + 'BAB', + 'EC ' + ], { + A: 'create:brass_casing', + B: '#forge:springs/copper', + C: '#forge:plates/brass', + D: 'create:electron_tube', + E: '#forge:screws', + F: '#forge:tools/wrenches' + }).id('tfg:create/shaped/display_link') + + event.shaped('create:rotation_speed_controller', [ + 'ECE', + 'BAB', + 'DFG' + ], { + A: 'create:brass_casing', + B: '#forge:small_gears/brass', + C: 'create:electron_tube', + D: '#forge:tools/wrenches', + E: '#forge:small_springs/gold', + F: '#tfg:shafts', + G: '#forge:tools/hammers' + }).id('tfg:create/shaped/rotation_speed_controller') + + event.shaped('create:sequenced_gearshift', [ + 'DBE', + 'CAC', + ' ' + ], { + A: 'create:brass_casing', + B: 'create:electron_tube', + C: '#tfg:small_cogwheels', + D: '#forge:tools/wrenches', + E: '#forge:tools/hammers' + }).id('tfg:create/shaped/sequenced_gearshift') + + event.shaped('create:mechanical_bearing', [ + 'CBE', + ' A ', + ' D ' + ], { + A: 'create:andesite_casing', + B: '#minecraft:plates/wrought_iron', + C: 'tfc:glue', + D: '#tfg:cogwheels', + E: '#forge:tools/wrenches' + }).id('tfg:create/shaped/mechanical_bearing') + + event.shaped('create:gantry_carriage', [ + 'DCE', + ' A ', + ' B ' + ], { + A: 'create:andesite_casing', + B: '#tfg:small_cogwheels', + C: '#minecraft:wooden_slabs', + D: 'tfc:glue', + E: '#forge:tools/hammers' + }).id('tfg:create/shaped/gantry_carriage') + + event.shaped('create:weighted_ejector', [ + ' B ', + ' CE', + 'DA ' + ], { + A: 'create:andesite_casing', + B: '#forge:plates/wrought_iron', + C: '#forge:springs/wrought_iron', + D: '#tfg:small_cogwheels', + E: '#forge:tools/wrenches' + }).id('tfg:create/shaped/weighted_ejector') + + event.shaped('create:turntable', [ + 'DA ', + 'CBC' + ], { + A: '#create:seats', + B: '#minecraft:wooden_slabs', + C: '#forge:screws', + D: '#forge:tools/hammers' + }).id('tfg:create/shaped/turntable') + + event.shaped('create:gearshift', [ + ' C ', + 'DAE', + ' B ' + ], { + A: 'create:andesite_casing', + B: '#tfg:small_cogwheels', + C: 'minecraft:redstone', + D: '#forge:tools/wrenches', + E: '#forge:tools/hammers' + }).id('tfg:create/shaped/gearshift') + + event.shaped('create:clutch', [ + ' C ', + 'DAE', + ' B ' + ], { + A: 'create:andesite_casing', + B: '#tfg:shafts', + C: 'minecraft:redstone', + D: '#forge:tools/wrenches', + E: '#forge:tools/hammers' + }).id('tfg:create/shaped/clutch') } diff --git a/kubejs/server_scripts/create/tags.js b/kubejs/server_scripts/create/tags.js index 67df0c8c6..bf6a2626d 100644 --- a/kubejs/server_scripts/create/tags.js +++ b/kubejs/server_scripts/create/tags.js @@ -2,52 +2,95 @@ const registerCreateItemTags = (event) => { - // Удаление тегов у отключенных предметов - global.CREATE_DISABLED_ITEMS.forEach(item => { - event.removeAllTagsFrom(item) - event.add('c:hidden_from_recipe_viewers', item) - }) + // Удаление тегов у отключенных предметов + global.CREATE_DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }) - // Тэги для ручек и сидушек - global.MINECRAFT_DYE_NAMES.forEach(dye => { - event.add('tfg:colored_valve_handles', `create:${dye}_valve_handle`) - - if (dye != 'white') event.add('tfg:colored_seats', `create:${dye}_seat`) - }) + // Is this Greate's fault? + event.remove('c:hidden_from_recipe_viewers', 'create:copper_sheet') + event.remove('c:hidden_from_recipe_viewers', 'create:brass_sheet') + event.remove('c:hidden_from_recipe_viewers', 'create:golden_sheet') + event.remove('c:hidden_from_recipe_viewers', 'create:crushed_raw_gold') + event.remove('c:hidden_from_recipe_viewers', 'create:crushed_raw_copper') + event.remove('c:hidden_from_recipe_viewers', 'create:crushed_raw_zinc') + event.remove('c:hidden_from_recipe_viewers', 'create:crushed_raw_tin') + event.remove('c:hidden_from_recipe_viewers', 'create:crushed_raw_silver') + event.remove('c:hidden_from_recipe_viewers', 'create:crushed_raw_lead') - // Add "cloth" items so sails can be created with any kind of cloth instead of wool blocks - event.add('tfg:usable_in_sail_frame', 'tfc:burlap_cloth') - event.add('tfg:usable_in_sail_frame', 'tfc:wool_cloth') - event.add('tfg:usable_in_sail_frame', "tfc:silk_cloth") + // Тэги для ручек и сидушек + global.MINECRAFT_DYE_NAMES.forEach(dye => { + event.add('tfg:colored_valve_handles', `create:${dye}_valve_handle`) - event.add('minecraft:trimmable_armor', 'create:copper_diving_helmet') - event.add('minecraft:trimmable_armor', 'create:copper_diving_boots') + if (dye != 'white') event.add('tfg:colored_seats', `create:${dye}_seat`) + }) + event.add('minecraft:trimmable_armor', 'create:copper_diving_helmet') + event.add('minecraft:trimmable_armor', 'create:copper_diving_boots') + + event.add('minecraft:trimmable_armor', 'create:netherite_diving_helmet') + event.add('minecraft:trimmable_armor', 'create:netherite_backtank') + event.add('minecraft:trimmable_armor', 'create:netherite_diving_boots') + + event.add('create:blaze_burner_fuel/regular', "gtceu:poor_raw_coal") + event.add('create:blaze_burner_fuel/regular', "gtceu:coal_dust") + event.add('create:blaze_burner_fuel/regular', "gtceu:charcoal_dust") + event.add('create:blaze_burner_fuel/regular', "gtceu:raw_coal") + event.add('create:blaze_burner_fuel/regular', "gtceu:rich_raw_coal") + event.add('create:blaze_burner_fuel/regular', "gtceu:flawed_coal_gem") + event.add('create:blaze_burner_fuel/regular', "gtceu:chipped_coal_gem") + event.add('create:blaze_burner_fuel/regular', "gtceu:pure_coal_dust") + + event.add('create:blaze_burner_fuel/special', "gtceu:flawless_coal_gem") + event.add('create:blaze_burner_fuel/special', "gtceu:exquisite_coal_gem") + event.add('create:blaze_burner_fuel/special', "gtceu:coke_gem") + + event.add('tfc:forge_invisible_whitelist', 'create:basin') + + event.add('create:non_movable', 'gtceu:wood_crate') + event.add('create:non_movable', 'gtceu:bronze_crate') + event.add('create:non_movable', 'gtceu:steel_crate') + event.add('create:non_movable', 'gtceu:aluminium_crate') + event.add('create:non_movable', 'gtceu:stainless_steel_crate') + event.add('create:non_movable', 'gtceu:titanium_crate') + event.add('create:non_movable', 'gtceu:tungsten_steel_crate') + event.add('create:non_movable', '#create:toolboxes') + + event.remove('create:stone_types/deepslate', 'minecraft:deepslate') + event.remove('create:stone_types/dripstone', 'minecraft:dripstone_block') + event.remove('create:stone_types/blackstone', 'minecraft:blackstone') } const registerCreateBlockTags = (event) => { - // Удаление тегов у отключенных предметов - global.CREATE_DISABLED_ITEMS.forEach(item => { - event.removeAllTagsFrom(item) - }) + // Удаление тегов у отключенных предметов + global.CREATE_DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + }) - // Тэги для ручек и сидушек - global.MINECRAFT_DYE_NAMES.forEach(dye => { - event.add('tfg:colored_valve_handles', `create:${dye}_valve_handle`) - - if (dye != 'white') event.add('tfg:colored_seats', `create:${dye}_seat`) - }) + // Тэги для ручек и сидушек + global.MINECRAFT_DYE_NAMES.forEach(dye => { + event.add('tfg:colored_valve_handles', `create:${dye}_valve_handle`) + + if (dye != 'white') event.add('tfg:colored_seats', `create:${dye}_seat`) + }) + + // Disable bulk blasting + event.removeAll('create:fan_processing_catalysts/blasting') } const registerCreateFluidTags = (event) => { - - // Делаем воду из TFC бесконечной для помпы Create - event.add('create:bottomless/allow', 'tfc:fresh_water') - event.add('create:bottomless/allow', 'tfc:salt_water') - // Добавляем тег для скрытия в EMI - event.add('c:hidden_from_recipe_viewers', 'create:chocolate') - event.add('c:hidden_from_recipe_viewers', 'create:honey') + // Делаем воду из TFC бесконечной для помпы Create + event.add('create:bottomless/allow', 'tfc:fresh_water') + event.add('create:bottomless/allow', 'tfc:salt_water') + + // Добавляем тег для скрытия в EMI + event.add('c:hidden_from_recipe_viewers', 'create:chocolate') + event.add('c:hidden_from_recipe_viewers', 'create:honey') + + // Disable bulk blasting + event.removeAll('create:fan_processing_catalysts/blasting') } diff --git a/kubejs/server_scripts/create_additions/recipes.js b/kubejs/server_scripts/create_additions/recipes.js index d902e2016..50503671a 100644 --- a/kubejs/server_scripts/create_additions/recipes.js +++ b/kubejs/server_scripts/create_additions/recipes.js @@ -1,71 +1,95 @@ // priority: 0 const registerCreateAdditionsRecipes = (event) => { - - // Удаление рецептов - event.remove({ mod: 'createaddition' }); - // Прокатный стан - event.shaped('createaddition:rolling_mill', [ - 'ABA', - 'CBC', - 'DED' - ], { - A: '#forge:plates/wrought_iron', - B: 'create:shaft', - C: '#forge:gears/wrought_iron', - D: '#forge:rings/wrought_iron', - E: 'create:andesite_casing', - }).id('tfg:create_additions/shaped/rolling_mill') + // Удаление рецептов + event.remove({ mod: 'createaddition' }); - // Цифровой адаптер - event.shaped('createaddition:digital_adapter', [ - 'ABA', - 'BCB', - 'ABA' - ], { - A: '#forge:plates/brass', - B: 'gtceu:red_alloy_single_wire', - C: 'computercraft:wired_modem', - }).id('tfg:create_additions/shaped/digital_adapter') + // Прокатный стан + event.shaped('createaddition:rolling_mill', [ + 'ABA', + 'CBC', + 'DED' + ], { + A: 'create:precision_mechanism', + B: 'greate:steel_shaft', + C: '#forge:gears/black_steel', + D: '#gtceu:circuits/ulv', + E: 'gtceu:ulv_machine_hull' + }).id('tfg:create_additions/shaped/rolling_mill') - // Портативный энергетический интерфейс - event.shaped('createaddition:portable_energy_interface', [ - 'ABC', - 'DEC', - 'ADC' - ], { - A: '#forge:plates/brass', - B: 'create:chute', - C: 'gtceu:copper_octal_wire', - D: 'gtceu:copper_single_cable', - E: 'create:brass_casing' - }).id('tfg:create_additions/shaped/portable_energy_interface') + // Цифровой адаптер + event.shaped('createaddition:digital_adapter', [ + 'ABA', + 'BCB', + 'ABA' + ], { + A: '#forge:plates/brass', + B: 'gtceu:red_alloy_single_wire', + C: 'computercraft:wired_modem', + }).id('tfg:create_additions/shaped/digital_adapter') - // Батарейный блок - event.recipes.gtceu.assembler('create_additions/battery') - .itemInputs('gtceu:bronze_frame', '6x gtceu:bronze_plate', '24x gtceu:bronze_screw', '#gtceu:batteries/hv') - .itemOutputs('createaddition:modular_accumulator') - .duration(400) - .EUt(512) + // Портативный энергетический интерфейс + event.shaped('createaddition:portable_energy_interface', [ + 'ABC', + 'DEC', + 'ADC' + ], { + A: '#forge:plates/brass', + B: 'create:chute', + C: 'gtceu:copper_octal_wire', + D: 'gtceu:copper_single_cable', + E: 'create:brass_casing' + }).id('tfg:create_additions/shaped/portable_energy_interface') - // Колючая проволка - event.shapeless('4x createaddition:barbed_wire', [ - '#forge:rods/wrought_iron', - '#forge:rods/long/wrought_iron', - '#forge:rods/wrought_iron', - '#forge:rods/long/wrought_iron', - '#forge:rods/wrought_iron', - '#forge:rods/long/wrought_iron', - '#forge:rods/wrought_iron', - '#forge:rods/long/wrought_iron', - '#forge:tools/hammers' - ]).id('tfg:create_additions/shapeless/barbed_wire') + // Батарейный блок + event.recipes.gtceu.assembler('create_additions/battery') + .itemInputs('gtceu:bronze_frame', '6x #forge:plates/bronze', '24x #forge:screws/bronze', '#gtceu:batteries/hv') + .itemOutputs('createaddition:modular_accumulator') + .duration(400) + .EUt(512) - event.recipes.gtceu.assembler('tfg:createaddition/barbed_wire') - .itemInputs('4x #forge:rods/wrought_iron', '4x #forge:rods/long/wrought_iron') - .circuit(3) - .itemOutputs('4x createaddition:barbed_wire') - .duration(200) - .EUt(20) + // Колючая проволка + event.shapeless('4x createaddition:barbed_wire', [ + '#forge:rods/wrought_iron', + '#forge:rods/long/wrought_iron', + '#forge:rods/wrought_iron', + '#forge:rods/long/wrought_iron', + '#forge:rods/wrought_iron', + '#forge:rods/long/wrought_iron', + '#forge:rods/wrought_iron', + '#forge:rods/long/wrought_iron', + '#forge:tools/hammers' + ]).id('tfg:create_additions/shapeless/barbed_wire') + + event.recipes.gtceu.assembler('tfg:createaddition/barbed_wire') + .itemInputs('4x #forge:rods/wrought_iron', '4x #forge:rods/long/wrought_iron') + .circuit(3) + .itemOutputs('4x createaddition:barbed_wire') + .duration(200) + .EUt(20) + + event.shaped('createaddition:electric_motor', [ + 'CCC', + 'BDA', + 'CCC' + ], { + A: 'gtceu:ulv_voltage_coil', + B: 'create:rotation_speed_controller', + C: 'gtceu:tin_single_cable', + D: 'gtceu:lv_electric_motor', + }).id('tfg:createadditions/shaped/electric_motor') + + event.shaped('createaddition:alternator', [ + 'ACA', + 'FDB', + 'ECE' + ], { + A: '#gtceu:resistors', + B: '#gtceu:circuits/lv', + C: 'gtceu:ulv_voltage_coil', + D: 'gtceu:lv_machine_hull', + E: 'gtceu:tin_single_cable', + F: 'greate:steel_shaft' + }).id('tfg:createadditions/shaped/alternator') } diff --git a/kubejs/server_scripts/create_connected/recipes.js b/kubejs/server_scripts/create_connected/recipes.js index 8862cc894..ade6c0fc4 100644 --- a/kubejs/server_scripts/create_connected/recipes.js +++ b/kubejs/server_scripts/create_connected/recipes.js @@ -1,74 +1,70 @@ // priority: 0 const registerCreateConnectedRecipes = (event) => { - // Centrifugal Clutch - event.shapeless('create_connected:centrifugal_clutch', [ - 'create:andesite_casing', - '#forge:plates/wrought_iron', - 'create:speedometer', - 'create:shaft', - ]).id('create_connected:crafting/kinetics/centrifugal_clutch') - // Freewheel Clutch' - event.shapeless('create_connected:freewheel_clutch', [ - 'create:andesite_casing', - '#forge:plates/wrought_iron', - 'create:shaft', - 'create:cogwheel', - ]).id('create_connected:crafting/kinetics/freewheel_clutch') + // Remove Fluid Vessel Crafting + event.remove({ id: 'create_connected:crafting/kinetics/fluid_vessel' }) - // Overstress Clutch - event.shapeless('create_connected:overstress_clutch', [ - 'create:andesite_casing', - '#forge:plates/wrought_iron', - 'create:shaft', - 'create:electron_tube', - ]).id('create_connected:crafting/kinetics/overstress_clutch') + // Centrifugal Clutch + event.shapeless('create_connected:centrifugal_clutch', [ + 'create:andesite_casing', + '#forge:plates/wrought_iron', + 'create:speedometer', + '#tfg:shafts', + ]).id('create_connected:crafting/kinetics/centrifugal_clutch') - // Item Silo - event.shaped('create_connected:item_silo', [ - 'CAC', - 'BAD', - 'CAC' - ], { - A: '#forge:chests/wooden', - B: '#forge:sheets/wrought_iron', - C: '#forge:screws/steel', - D: '#forge:tools/screwdrivers' - }).id('create_connected:crafting/kinetics/item_silo') + // Freewheel Clutch' + event.shapeless('create_connected:freewheel_clutch', [ + 'create:andesite_casing', + '#forge:plates/wrought_iron', + '#tfg:shafts', + '#tfg:small_cogwheels', + ]).id('create_connected:crafting/kinetics/freewheel_clutch') - event.recipes.gtceu.assembler('tfg:create_connected/item_silo') - .itemInputs('3x #forge:chests/wooden', '#forge:sheets/wrought_iron', '2x #forge:screws/steel') - .circuit(10) - .itemOutputs('create_connected:item_silo') - .duration(200) - .EUt(20) + // Overstress Clutch + event.shapeless('create_connected:overstress_clutch', [ + 'create:andesite_casing', + '#forge:plates/wrought_iron', + '#tfg:shafts', + 'create:electron_tube', + ]).id('create_connected:crafting/kinetics/overstress_clutch') - // Sequenced Pulse Generator - event.shaped('create_connected:sequenced_pulse_generator', [ - 'AB ', - 'ACD', - 'EEE' - ], { - A: 'create:electron_tube', - B: 'create_connected:control_chip', - C: '#forge:plates/bronze', - D: 'minecraft:redstone_torch', - E: '#forge:stone' - }).id('create_connected:crafting/kinetics/sequenced_pulse_generator') + // Item Silo + event.shaped('create_connected:item_silo', [ + ' C ', + 'BAD', + ' C ' + ], { + A: '#forge:chests/wooden', + B: '#forge:sheets/wrought_iron', + C: '#forge:screws/wrought_iron', + D: '#forge:tools/screwdrivers' + }).id('create_connected:crafting/kinetics/item_silo') - // Shear Pin - event.recipes.gtceu.cutter('tfg:create_connected/shear_pin') - .itemInputs('create:shaft') - .itemOutputs('create_connected:shear_pin') - .duration(96) - .EUt(8) + event.recipes.gtceu.assembler('tfg:create_connected/item_silo') + .itemInputs('3x #forge:chests/wooden', '#forge:sheets/wrought_iron', '2x #forge:screws/steel') + .circuit(10) + .itemOutputs('create_connected:item_silo') + .duration(200) + .EUt(20) - event.recipes.gtceu.circuit_assembler('tfg:create_connected/control_chip') - .itemInputs('#forge:plates/gold', 'gtceu:resin_printed_circuit_board', '2x create:electron_tube') - .circuit(11) - .inputFluids(Fluid.of('gtceu:redstone', 144)) - .itemOutputs('create_connected:control_chip') - .duration(720) - .EUt(16) + // Sequenced Pulse Generator + event.shaped('create_connected:sequenced_pulse_generator', [ + 'AB ', + 'ACD', + 'EEE' + ], { + A: 'create:electron_tube', + B: '#gtceu:circuits/ulv', + C: '#forge:plates/bronze', + D: 'minecraft:redstone_torch', + E: '#forge:stone' + }).id('create_connected:crafting/kinetics/sequenced_pulse_generator') + + // Shear Pin + event.recipes.gtceu.cutter('tfg:create_connected/shear_pin') + .itemInputs('#tfg:shafts') + .itemOutputs('create_connected:shear_pin') + .duration(96) + .EUt(8) } \ No newline at end of file diff --git a/kubejs/server_scripts/create_connected/tags.js b/kubejs/server_scripts/create_connected/tags.js index 211e84e54..4dbd1c471 100644 --- a/kubejs/server_scripts/create_connected/tags.js +++ b/kubejs/server_scripts/create_connected/tags.js @@ -1,7 +1,11 @@ const registerCreateConnectedItemTags = (event) => { - // Removes tags from the Cherry and Bamboo wooden panes added by Create Connected - event.removeAllTagsFrom("create_connected:cherry_window_pane") - event.add("c:hidden_from_recipe_viewers", "create_connected:cherry_window_pane") - event.removeAllTagsFrom("create_connected:bamboo_window_pane") - event.add("c:hidden_from_recipe_viewers", "create_connected:bamboo_window_pane") + // Removes tags from the Cherry and Bamboo wooden panes added by Create Connected + event.removeAllTagsFrom("create_connected:cherry_window_pane") + event.add("c:hidden_from_recipe_viewers", "create_connected:cherry_window_pane") + event.removeAllTagsFrom("create_connected:bamboo_window_pane") + event.add("c:hidden_from_recipe_viewers", "create_connected:bamboo_window_pane") + event.removeAllTagsFrom('create_connected:control_chip') + event.add('c:hidden_from_recipe_viewers', 'create_connected:control_chip') + + event.remove('minecraft:creeper_drop_music_discs', ['create_connected:music_disc_elevator', 'create_connected:music_disc_interlude']) } \ No newline at end of file diff --git a/kubejs/server_scripts/create_horse_power/recipes.js b/kubejs/server_scripts/create_horse_power/recipes.js new file mode 100644 index 000000000..865f155d6 --- /dev/null +++ b/kubejs/server_scripts/create_horse_power/recipes.js @@ -0,0 +1,48 @@ +// priority: 0 + +function registerCreateHorsePowerBlockRecipes(event) { + + event.remove({id: 'createhorsepower:horse_crank' }) + + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped('createhorsepower:horse_crank', [ + ' A ', + 'EBD', + 'CCC' + ], { + A: '#forge:fences/wooden', + B: '#forge:gears/bronze', + C: '#tfc:rock/raw', + D: '#forge:tools/hammers', + E: '#tfc:chisels' + }) + ).id('tfg:shaped/horse_crank_bronze') + + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped('createhorsepower:horse_crank', [ + ' A ', + 'EBD', + 'CCC' + ], { + A: '#forge:fences/wooden', + B: '#forge:gears/bismuth_bronze', + C: '#tfc:rock/raw', + D: '#forge:tools/hammers', + E: '#tfc:chisels' + }) + ).id('tfg:shaped/horse_crank_bismuth_bronze') + + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped('createhorsepower:horse_crank', [ + ' A ', + 'EBD', + 'CCC' + ], { + A: '#forge:fences/wooden', + B: '#forge:gears/black_bronze', + C: '#tfc:rock/raw', + D: '#forge:tools/hammers', + E: '#tfc:chisels' + }) + ).id('tfg:shaped/horse_crank_black_bronze') +} \ No newline at end of file diff --git a/kubejs/server_scripts/createdeco/recipes.js b/kubejs/server_scripts/createdeco/recipes.js new file mode 100644 index 000000000..874417279 --- /dev/null +++ b/kubejs/server_scripts/createdeco/recipes.js @@ -0,0 +1,253 @@ +const registerCreatedecoRecipes = (event) => { + + //#region Item Replacements + const replacements = { + 'create:zinc_ingot': '#forge:ingots/zinc', + 'createdeco:zinc_sheet': '#forge:plates/zinc', + 'create:zinc_nugget': '#forge:nuggets/zinc', + 'create:brass_ingot': '#forge:ingots/brass', + 'create:brass_sheet': '#forge:plates/brass', + 'create:brass_nugget': '#forge:nuggets/brass', + 'minecraft:iron_ingot': '#forge:ingots/wrought_iron', + 'create:iron_sheet': '#forge:plates/wrought_iron', + 'minecraft:iron_nugget': '#forge:nuggets/wrought_iron', + 'createdeco:industrial_iron_ingot': '#forge:ingots/steel', + 'createdeco:industrial_iron_sheet': '#forge:plates/steel', + 'createdeco:industrial_iron_nugget': '#forge:nuggets/steel', + 'minecraft:torch': 'minecraft:glowstone_dust', + 'minecraft:vine': '#tfc:moss', + 'create:andesite_alloy': '#forge:ingots/tin_alloy', + 'createdeco:andesite_sheet': '#forge:plates/tin_alloy', + 'create:copper_nugget': '#forge:nuggets/copper', + 'createdeco:netherite_nugget': '#forge:nuggets/blue_steel', + 'minecraft:string': '#forge:string' + }; + + // Iterate through the replacement list and update recipes + Object.keys(replacements).forEach(missingItem => { + const replacementItem = replacements[missingItem]; + + event.replaceInput({ mod: "createdeco" }, missingItem, replacementItem); + }); + //#endregion + + //#region Recipe Removal + event.remove({ output: 'createdeco:zinc_sheet' }) + event.remove({ output: 'createdeco:industrial_iron_sheet' }) + event.remove({ output: 'createdeco:industrial_iron_nugget' }) + event.remove({ output: 'createdeco:industrial_iron_ingot' }) + event.remove({ id: 'createdeco:andesite_bars_overlay' }) + event.remove({ id: 'createdeco:andesite_bars' }) + event.remove({ id: 'createdeco:brass_bars_overlay' }) + event.remove({ id: 'createdeco:brass_bars' }) + event.remove({ id: 'createdeco:iron_bars_overlay' }) + event.remove({ id: 'createdeco:copper_bars_overlay' }) + event.remove({ id: 'createdeco:copper_bars' }) + event.remove({ id: 'createdeco:industrial_iron_bars_overlay' }) + event.remove({ id: 'createdeco:industrial_iron_bars' }) + event.remove({ id: 'createdeco:zinc_bars_overlay' }) + event.remove({ id: 'createdeco:zinc_bars' }) + event.remove({ type: 'minecraft:stonecutting', input: '#forge:storage_blocks/tin_alloy' }) + event.remove({ type: 'minecraft:stonecutting', input: '#forge:storage_blocks/brass' }) + event.remove({ type: 'minecraft:stonecutting', input: '#forge:storage_blocks/wrought_iron' }) + event.remove({ type: 'minecraft:stonecutting', input: '#forge:storage_blocks/copper' }) + event.remove({ type: 'minecraft:stonecutting', input: '#forge:storage_blocks/steel' }) + event.remove({ type: 'minecraft:stonecutting', input: '#forge:storage_blocks/zinc' }) + //#endregion + + //#region Lamp Recipes + const lampColors = ['blue', 'green', 'red', 'yellow']; + const lampTypes = ['zinc', 'brass', 'iron', 'industrial_iron', 'copper', 'andesite']; + + lampTypes.forEach(type => { + lampColors.forEach(color => { + event.remove({ output: `createdeco:${color}_${type}_lamp` }); + }); + }); + + function lampRecipe(output, lampType, lampColor) { + + const replacementLampType = lampType; + if (lampType == 'industrial_iron') { + replacementLampType = 'steel'; + } + if (lampType == 'andesite') { + replacementLampType = 'wrought_iron'; + } + + let ingredients = { + T: `minecraft:glowstone_dust`, + N: `#forge:nuggets/${replacementLampType}`, + P: `#forge:plates/${replacementLampType}`, + D: null, + X: null + }; + + // Adjust based on the color + if (lampColor === 'green') { + ingredients.D = 'gtceu:small_copper_dust'; + } else if (lampColor === 'blue') { + ingredients.D = 'gtceu:small_sulfur_dust'; + } else if (lampColor === 'red') { + ingredients.D = `gtceu:small_lithium_dust`; + } else if (lampColor === 'yellow') { + ingredients.D = `gtceu:small_salt_dust`; + } + + if (lampType === 'iron') { + ingredients.N = '#forge:nuggets/wrought_iron'; + ingredients.P = '#forge:plates/wrought_iron'; + } + if (lampType === 'andesite') { + ingredients.N = '#forge:nuggets/tin_alloy'; + ingredients.P = '#forge:plates/tin_alloy'; + } + if (lampType === 'industrial_iron') { + ingredients.N = '#forge:nuggets/steel'; + ingredients.P = '#forge:plates/steel'; + } + + + // Create the shaped recipe + + event.shaped(output, [ + 'XN ', + 'DTX', + 'XP ' + ], ingredients); + } + + // Loop through each lamp type and color to create the recipes + lampTypes.forEach(lampType => { + lampColors.forEach(lampColor => { + let output = `createdeco:${lampColor}_${lampType}_lamp`; // Define the output item ID + lampRecipe(output, lampType, lampColor); // Call the lampRecipe function for each combination + }); + }); + //#endregion + + //#region Brick Recipes + const brickTypes = ['blue', 'verdant', 'pearl', 'dean', 'dusk', 'scarlet', 'umber'] + const powderTypes = ['lapis_lazuli', 'malachite', 'soda_ash', 'limonite', 'charcoal', 'hematite', 'cassiterite'] + + brickTypes.forEach(type => { + event.remove({ output: `createdeco:${type}_bricks` }); + }); + + brickTypes.forEach((type, index) => { + const powder = `tfc:powder/${powderTypes[index]}`; + event.shaped(Item.of(`createdeco:${type}_bricks`, 4), + [ + 'BDB', + 'MBM', + 'BMB' + ], + { + B: `minecraft:brick`, + D: powder, + M: `tfc:mortar` + }); + }); + //#endregion + + //#region Dyes + global.MINECRAFT_DYE_NAMES.forEach(color => { + event.remove({ output: `createdeco:${color}_shipping_container`, input: 'minecraft:barrel' }); + + event.replaceInput({ mod: "createdeco" }, `minecraft:${color}_dye`, `#forge:dyes/${color}`); + }); + //#endregion + + // #region Bars + + const metalThings = [ + { metal: 'andesite', material: 'tin_alloy', tier: 3 }, + { metal: 'brass', material: 'brass', tier: 2 }, + { metal: 'iron', material: 'wrought_iron', tier: 3 }, + { metal: 'copper', material: 'copper', tier: 1 }, + { metal: 'industrial_iron', material: 'steel', tier: 4 }, + { metal: 'zinc', material: 'zinc', tier: 1 } + ]; + + metalThings.forEach(bar => { + event.remove({ id: `createdeco:${bar.metal}_trapdoor` }) + event.remove({ id: `createdeco:${bar.metal}_door` }) + + if (bar.metal != 'iron') { + event.recipes.tfc.anvil(`8x createdeco:${bar.metal}_bars`, `#forge:plates/${bar.material}`, ['shrink_last', 'punch_second_last', 'punch_third_last']) + .tier(bar.tier).id(`createdeco:anvil/${bar.metal}_bars`) + + event.recipes.tfc.anvil(`createdeco:${bar.metal}_door`, `#forge:double_plates/${bar.material}`, ['draw_last', 'draw_second_last', 'punch_third_last']) + .tier(bar.tier).id(`createdeco:anvil/${bar.metal}_door`) + + event.recipes.tfc.anvil(`createdeco:${bar.metal}_trapdoor`, `#forge:plates/${bar.material}`, ['shrink_last', 'draw_second_last', 'draw_third_last']) + .tier(bar.tier).id(`createdeco:anvil/${bar.metal}_trapdoor`) + + event.stonecutting(`4x createdeco:${bar.metal}_trapdoor`, `#forge:ingots/${bar.material}`) + .id(`createdeco:stonecutting/${bar.metal}_trapdoor`) + + event.stonecutting(`createdeco:${bar.metal}_door`, `#forge:ingots/${bar.material}`) + .id(`createdeco:stonecutting/${bar.metal}_door`) + } + + event.recipes.tfc.anvil(`8x createdeco:${bar.metal}_bars_overlay`, `#forge:plates/${bar.material}`, ['draw_last', 'punch_second_last', 'punch_third_last']) + .tier(bar.tier).id(`createdeco:anvil/${bar.metal}_bars_overlay`) + + }) + + + // #endregion + + //#region Coins + + event.recipes.gtceu.forming_press('createdeco:gold_coin') + .itemInputs('#forge:nuggets/gold') + .notConsumable('gtceu:credit_casting_mold') + .itemOutputs('4x createdeco:gold_coin') + .duration(50) + .EUt(16) + + event.recipes.gtceu.forming_press('createdeco:netherite_coin') + .itemInputs('#forge:nuggets/blue_steel') + .notConsumable('gtceu:credit_casting_mold') + .itemOutputs('4x createdeco:netherite_coin') + .duration(50) + .EUt(16) + + event.recipes.gtceu.forming_press('createdeco:brass_coin') + .itemInputs('#forge:nuggets/brass') + .notConsumable('gtceu:credit_casting_mold') + .itemOutputs('4x createdeco:brass_coin') + .duration(50) + .EUt(16) + + event.recipes.gtceu.forming_press('createdeco:iron_coin') + .itemInputs('#forge:nuggets/wrought_iron') + .notConsumable('gtceu:credit_casting_mold') + .itemOutputs('4x createdeco:iron_coin') + .duration(50) + .EUt(16) + + event.recipes.gtceu.forming_press('createdeco:copper_coin') + .itemInputs('#forge:nuggets/copper') + .notConsumable('gtceu:credit_casting_mold') + .itemOutputs('4x createdeco:copper_coin') + .duration(50) + .EUt(16) + + event.recipes.gtceu.forming_press('createdeco:industrial_iron_coin') + .itemInputs('#forge:nuggets/steel') + .notConsumable('gtceu:credit_casting_mold') + .itemOutputs('createdeco:industrial_iron_coin') + .duration(50) + .EUt(16) + + event.recipes.gtceu.forming_press('createdeco:zinc_coin') + .itemInputs('#forge:nuggets/zinc') + .notConsumable('gtceu:credit_casting_mold') + .itemOutputs('createdeco:zinc_coin') + .duration(50) + .EUt(16) + + // #region +}; \ No newline at end of file diff --git a/kubejs/server_scripts/createdeco/tags.js b/kubejs/server_scripts/createdeco/tags.js new file mode 100644 index 000000000..4c305ebe0 --- /dev/null +++ b/kubejs/server_scripts/createdeco/tags.js @@ -0,0 +1,48 @@ +const registerCreatedecoItemTags = (event) => { + + //#region Hidden Items + global.CREATEDECO_DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }); + //#endregion + + event.remove('createdeco:internal/blocks/iron_blocks', '#forge:storage_blocks/iron') + + //#region Apply Tags + const metalBars = ['andesite', 'brass', 'iron', 'copper', 'industrial_iron', 'zinc']; + + metalBars.forEach(metalBars => { + event.add('tfg:metal_bars', `createdeco:${metalBars}_bars`) + event.add('tfg:metal_bars', `createdeco:${metalBars}_bars_overlay`) + }); + + event.add("createdeco:internal/plates/iron_plates", "#forge:plates/wrought_iron") + event.add("createdeco:internal/plates/copper_plates", "#forge:plates/copper") + event.add("createdeco:internal/plates/brass_plates", "#forge:plates/brass") + event.add('createdeco:internal/plates/andesite_plates', '#forge:plates/tin_alloy') + event.add('createdeco:internal/plates/industrial_iron_plates', '#forge:sheets/steel') + event.add('createdeco:internal/plates/zinc_plates', '#forge:sheets/zinc') + + event.add("createdeco:internal/nuggets/iron_nuggets", "#forge:nuggets/wrought_iron") + event.add("createdeco:internal/nuggets/copper_nuggets", "#forge:nuggets/copper") + event.add("createdeco:internal/nuggets/zinc_nuggets", "#forge:nuggets/zinc") + event.add("createdeco:internal/nuggets/industrial_iron_nuggets", "#forge:nuggets/steel") + event.add("createdeco:internal/nuggets/brass_nuggets", "#forge:nuggets/brass") + event.add("createdeco:internal/nuggets/copper_nuggets", "#forge:nuggets/copper") + + event.add("createdeco:internal/ingots/iron_ingots", "#forge:ingots/wrought_iron") + event.add("createdeco:internal/ingots/copper_ingots", "#forge:ingots/copper") + event.add("createdeco:internal/ingots/brass_ingots", "#forge:ingots/brass") + event.add("createdeco:internal/ingots/zinc_ingots", "#forge:ingots/zinc") + event.add("createdeco:internal/ingots/andesite_ingots", "#forge:ingots/tin_alloy") + event.add("createdeco:internal/ingots/industrial_iron_ingots", `#forge:ingots/steel`) + + event.add("createdeco:internal/blocks/iron_blocks", "#forge:storage_blocks/wrought_iron") + event.add("createdeco:internal/blocks/copper", "#forge:storage_blocks/copper") + event.add("createdeco:internal/blocks/brass_blocks", "#forge:storage_blocks/brass") + event.add("createdeco:internal/blocks/industrial_iron_blocks", "#forge:storage_blocks/steel") + event.add("createdeco:internal/blocks/zinc_blocks", "#forge:storage_blocks/zinc") + event.add("createdeco:internal/blocks/andesite_blocks", "#forge:storage_blocks/tin_alloy") + //#endregion +}; \ No newline at end of file diff --git a/kubejs/server_scripts/diggerhelmet/recipes.js b/kubejs/server_scripts/diggerhelmet/recipes.js new file mode 100644 index 000000000..a66eb7ca0 --- /dev/null +++ b/kubejs/server_scripts/diggerhelmet/recipes.js @@ -0,0 +1,19 @@ +// priority: 0 + +function registerDiggerHelmetRecipes(event) { + + event.remove({ mod: 'diggerhelmet' }) + + event.shaped('diggerhelmet:digger_helmet', [ + ' E ', + 'BA ', + 'DCD' + ], { + A: '#minecraft:candles', + B: '#forge:rings', + C: 'minecraft:leather_helmet', + D: '#forge:rods/tin', + E: 'minecraft:glowstone_dust' + }) + .id('tfg:shaped/digger_helmet') +} \ No newline at end of file diff --git a/kubejs/server_scripts/diggerhelmet/tags.js b/kubejs/server_scripts/diggerhelmet/tags.js new file mode 100644 index 000000000..6703b0e54 --- /dev/null +++ b/kubejs/server_scripts/diggerhelmet/tags.js @@ -0,0 +1,14 @@ +// priority: 0 + +function registerDiggerHelmetItemTags(event) { + + const DISABLED_ITEMS = [ + 'diggerhelmet:eternal_candle' + ] + + 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/domum_ornamentum/recipes.js b/kubejs/server_scripts/domum_ornamentum/recipes.js new file mode 100644 index 000000000..1105b388f --- /dev/null +++ b/kubejs/server_scripts/domum_ornamentum/recipes.js @@ -0,0 +1,265 @@ +const registerDomumOrnamentumRecipes = (event) => { + + event.remove({ mod: 'domum_ornamentum', type: 'minecraft:crafting_shaped' }) + event.remove({ mod: 'domum_ornamentum', type: 'minecraft:crafting_shapeless' }) + + //#region Extra Blocks + event.shaped(Item.of('domum_ornamentum:brick_extra', 5), + [ + 'B B', + ' B ', + 'B B' + ], + { + B: 'minecraft:bricks' + }).id('domum_ornamentum:brick_extra'); + + event.shaped(Item.of('domum_ornamentum:cobblestone_extra', 5), + [ + 'B B', + ' B ', + 'B B' + ], + { + B: '#forge:cobblestone' + }).id('domum_ornamentum:cobblestone_extra'); + + event.shaped(Item.of('domum_ornamentum:blue_cobblestone_extra', 8), + [ + 'BBB', + 'BAB', + 'BBB' + ], + { + B: 'domum_ornamentum:cobblestone_extra', + A: '#forge:dyes/blue', + }).id('domum_ornamentum:blue_cobblestone_extra'); + + event.shaped(Item.of('domum_ornamentum:green_cobblestone_extra', 8), + [ + 'BBB', + 'BAB', + 'BBB' + ], + { + B: 'domum_ornamentum:cobblestone_extra', + A: '#forge:dyes/green', + }).id('domum_ornamentum:green_cobblestone_extra'); + + event.shaped(Item.of('domum_ornamentum:purple_cobblestone_extra', 8), + [ + 'BBB', + 'BAB', + 'BBB' + ], + { + B: 'domum_ornamentum:cobblestone_extra', + A: '#forge:dyes/purple', + }).id('domum_ornamentum:purple_cobblestone_extra'); + + event.shaped(Item.of('domum_ornamentum:mossy_cobblestone_extra', 8), + [ + 'BBB', + 'BAB', + 'BBB' + ], + { + B: 'domum_ornamentum:cobblestone_extra', + A: '#tfc:moss', + }).id('domum_ornamentum:mossy_cobblestone_extra'); + + event.shaped(Item.of('domum_ornamentum:wheat_extra', 5), + [ + 'B B', + ' B ', + 'B B' + ], + { + B: 'minecraft:hay_block' + }).id('domum_ornamentum:wheat_extra'); + + event.shaped(Item.of('domum_ornamentum:architectscutter', 1), + [ + ' E ', + 'ACA', + 'BDB' + ], + { + A: '#forge:plates/wrought_iron', + B: '#tfc:lumber', + C: '#forge:plates/brass', + D: '#forge:small_gears', + E: '#forge:buzz_saw_heads' + }).id('domum_ornamentum:architectscutter'); + + event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless( + '4x domum_ornamentum:cactus_extra', + ['tfc:plant/barrel_cactus', '#tfc:saws'])) + .id('domum_ornamentum:cactus_extra'); + + event.shaped(Item.of('domum_ornamentum:green_cactus_extra', 8), + [ + 'AAA', + 'ABA', + 'AAA' + ], + { + A: 'domum_ornamentum:cactus_extra', + B: '#forge:dyes/green' + }).id('domum_ornamentum:green_cactus_extra'); + + event.shapeless('4x domum_ornamentum:paper_extra', [ + '4x #forge:paper' + ]).id('domum_ornamentum:paper_extra'); + + event.shapeless('4x domum_ornamentum:paper_extra', [ + '4x domum_ornamentum:white_paper_extra' + ]).id('domum_ornamentum:paper_extra_decompress'); + + event.shapeless('4x domum_ornamentum:white_paper_extra', [ + '4x domum_ornamentum:paper_extra' + ]).id('domum_ornamentum:white_paper_extra'); + //#endregion + + //#region Colored Bricks + global.MINECRAFT_DYE_NAMES.forEach(color => { + event.shaped(Item.of(`domum_ornamentum:${color}_brick_extra`, 8), + [ + 'AAA', + 'ABA', + 'AAA' + ], + { + A: 'domum_ornamentum:brick_extra', + B: `#forge:dyes/${color}` + }).id(`domum_ornamentum:${color}_brick_extra`); + }) + //#endregion + + //#region Bricks + //Brown Bricks + event.shaped(Item.of('domum_ornamentum:brown_bricks', 4), + [ + 'BAB', + 'CBC', + 'BAB' + ], + { + A: 'tfc:brick/chert', + B: 'tfc:mortar', + C: 'minecraft:brick', + }).id('domum_ornamentum:brown_bricks'); + + event.shaped(Item.of('domum_ornamentum:brown_stone_bricks', 4), + [ + 'BCB', + 'ABA', + 'BCB' + ], + { + A: 'tfc:brick/chert', + B: 'tfc:mortar', + C: 'minecraft:brick', + }).id('domum_ornamentum:brown_stone_bricks'); + + //Beige Bricks + event.shaped(Item.of('domum_ornamentum:beige_bricks', 4), + [ + 'BAB', + 'CBC', + 'BAB' + ], + { + A: 'tfc:brick/conglomerate', + B: 'tfc:mortar', + C: 'minecraft:brick', + }).id('domum_ornamentum:beige_bricks'); + + event.shaped(Item.of('domum_ornamentum:beige_stone_bricks', 4), + [ + 'BCB', + 'ABA', + 'BCB' + ], + { + A: 'tfc:brick/conglomerate', + B: 'tfc:mortar', + C: 'minecraft:brick', + }).id('domum_ornamentum:beige_stone_bricks'); + + //Cream Bricks + event.shaped(Item.of('domum_ornamentum:cream_bricks', 4), + [ + 'BAB', + 'CBC', + 'BAB' + ], + { + A: 'tfc:brick/gneiss', + B: 'tfc:mortar', + C: 'minecraft:brick', + }).id('domum_ornamentum:cream_bricks'); + + event.shaped(Item.of('domum_ornamentum:cream_stone_bricks', 4), + [ + 'BCB', + 'ABA', + 'BCB' + ], + { + A: 'tfc:brick/gneiss', + B: 'tfc:mortar', + C: 'minecraft:brick', + }).id('domum_ornamentum:cream_stone_bricks'); + + //Roan Bricks + event.shaped(Item.of('domum_ornamentum:roan_bricks', 4), + [ + 'BAB', + 'CBC', + 'BAB' + ], + { + A: 'tfc:brick/claystone', + B: 'tfc:mortar', + C: 'minecraft:brick', + }).id('domum_ornamentum:roan_bricks'); + + event.shaped(Item.of('domum_ornamentum:roan_stone_bricks', 4), + [ + 'BCB', + 'ABA', + 'BCB' + ], + { + A: 'tfc:brick/claystone', + B: 'tfc:mortar', + C: 'minecraft:brick', + }).id('domum_ornamentum:roan_stone_bricks'); + + //Sand Bricks + event.shaped(Item.of('domum_ornamentum:sand_bricks', 4), + [ + 'BAB', + 'CBC', + 'BAB' + ], + { + A: 'tfc:brick/limestone', + B: 'tfc:mortar', + C: 'minecraft:brick', + }).id('domum_ornamentum:sand_bricks'); + + event.shaped(Item.of('domum_ornamentum:sand_stone_bricks', 4), + [ + 'BCB', + 'ABA', + 'BCB' + ], + { + A: 'tfc:brick/limestone', + B: 'tfc:mortar', + C: 'minecraft:brick', + }).id('domum_ornamentum:sand_stone_bricks'); + //#endregion +}; \ No newline at end of file diff --git a/kubejs/server_scripts/domum_ornamentum/tags.js b/kubejs/server_scripts/domum_ornamentum/tags.js new file mode 100644 index 000000000..15988fbd6 --- /dev/null +++ b/kubejs/server_scripts/domum_ornamentum/tags.js @@ -0,0 +1,192 @@ +const registerDomumOrnamentumBlockTags = (event) => { + + //#region Hidden Items + global.DOMUM_ORNAMENTUM_DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }); + //#endregion + + //#region Assign Tags + const materials = [ + //tags + '#tfc:rock/bricks', + '#tfc:rock/smooth', + '#tfc:rock/gravel', + '#minecraft:planks', + '#minecraft:logs', + '#tfc:colored_raw_alabaster', + '#tfc:colored_bricks_alabaster', + '#tfc:colored_polished_alabaster', + '#tfc:mud_bricks', + '#forge:sandstone', + //rnr shingles + 'rnr:wood/shingles/teak', + 'rnr:wood/shingles/cypress', + 'rnr:wood/shingles/fig', + 'rnr:wood/shingles/ironwood', + 'rnr:wood/shingles/ipe', + 'rnr:wood/shingles/chestnut', + 'rnr:wood/shingles/blackwood', + 'rnr:wood/shingles/birch', + 'rnr:wood/shingles/aspen', + 'rnr:wood/shingles/ash', + 'rnr:wood/shingles/acacia', + 'rnr:ceramic_roof', + 'rnr:terracotta_roof', + 'rnr:wood/shingles/douglas_fir', + 'rnr:wood/shingles/hickory', + 'rnr:wood/shingles/kapok', + 'rnr:wood/shingles/mangrove', + 'rnr:wood/shingles/maple', + 'rnr:wood/shingles/oak', + 'rnr:wood/shingles/palm', + 'rnr:wood/shingles/pine', + 'rnr:wood/shingles/rosewood', + 'rnr:wood/shingles/sequoia', + 'rnr:wood/shingles/spruce', + 'rnr:wood/shingles/sycamore', + 'rnr:wood/shingles/white_cedar', + 'rnr:wood/shingles/willow', + 'rnr:wood/shingles/baobab', + 'rnr:wood/shingles/eucalyptus', + 'rnr:wood/shingles/mahogany', + 'rnr:wood/shingles/hevea', + 'rnr:wood/shingles/tualang', + //tfc blocks + 'tfc:fire_bricks', + 'tfc:aggregate', + 'tfc:alabaster/raw', + 'tfc:alabaster/bricks', + 'tfc:alabaster/polished', + //gtceu blocks + 'gtceu:coke_oven_bricks', + 'gtceu:firebricks', + 'gtceu:mossy_light_concrete_cobblestone', + 'gtceu:polished_light_concrete', + 'gtceu:light_concrete_bricks', + 'gtceu:cracked_light_concrete_bricks', + 'gtceu:mossy_light_concrete_bricks', + 'gtceu:chiseled_light_concrete', + 'gtceu:light_concrete_tile', + 'gtceu:light_concrete_small_tile', + 'gtceu:light_concrete_windmill_a', + 'gtceu:light_concrete_windmill_b', + 'gtceu:small_light_concrete_bricks', + 'gtceu:square_light_concrete_bricks', + 'gtceu:mossy_dark_concrete_cobblestone', + 'gtceu:polished_dark_concrete', + 'gtceu:dark_concrete_bricks', + 'gtceu:cracked_dark_concrete_bricks', + 'gtceu:mossy_dark_concrete_bricks', + 'gtceu:chiseled_dark_concrete', + 'gtceu:dark_concrete_tile', + 'gtceu:dark_concrete_small_tile', + 'gtceu:dark_concrete_windmill_a', + 'gtceu:dark_concrete_windmill_b', + 'gtceu:small_dark_concrete_bricks', + 'gtceu:square_dark_concrete_bricks', + //createdeco blocks + 'createdeco:dean_bricks', + 'createdeco:short_dean_bricks', + 'createdeco:tiled_dean_bricks', + 'createdeco:long_dean_bricks', + 'createdeco:corner_dean_bricks', + 'createdeco:cracked_dean_bricks', + 'createdeco:mossy_dean_bricks', + 'createdeco:verdant_bricks', + 'createdeco:short_verdant_bricks', + 'createdeco:tiled_verdant_bricks', + 'createdeco:long_verdant_bricks', + 'createdeco:corner_verdant_bricks', + 'createdeco:cracked_verdant_bricks', + 'createdeco:mossy_verdant_bricks', + 'createdeco:umber_bricks', + 'createdeco:short_umber_bricks', + 'createdeco:tiled_umber_bricks', + 'createdeco:long_umber_bricks', + 'createdeco:corner_umber_bricks', + 'createdeco:cracked_umber_bricks', + 'createdeco:mossy_umber_bricks', + 'createdeco:short_red_bricks', + 'createdeco:tiled_red_bricks', + 'createdeco:long_red_bricks', + 'createdeco:corner_red_bricks', + 'createdeco:cracked_red_bricks', + 'createdeco:mossy_red_bricks', + 'createdeco:scarlet_bricks', + 'createdeco:short_scarlet_bricks', + 'createdeco:tiled_scarlet_bricks', + 'createdeco:long_scarlet_bricks', + 'createdeco:corner_scarlet_bricks', + 'createdeco:cracked_scarlet_bricks', + 'createdeco:mossy_scarlet_bricks', + 'createdeco:blue_bricks', + 'createdeco:short_blue_bricks', + 'createdeco:tiled_blue_bricks', + 'createdeco:long_blue_bricks', + 'createdeco:corner_blue_bricks', + 'createdeco:cracked_blue_bricks', + 'createdeco:mossy_blue_bricks', + 'createdeco:dusk_bricks', + 'createdeco:short_dusk_bricks', + 'createdeco:tiled_dusk_bricks', + 'createdeco:long_dusk_bricks', + 'createdeco:corner_dusk_bricks', + 'createdeco:cracked_dusk_bricks', + 'createdeco:mossy_dusk_bricks', + 'createdeco:pearl_bricks', + 'createdeco:short_pearl_bricks', + 'createdeco:tiled_pearl_bricks', + 'createdeco:long_pearl_bricks', + 'createdeco:corner_pearl_bricks', + 'createdeco:cracked_pearl_bricks', + 'createdeco:mossy_pearl_bricks' + ]; + + materials.forEach(material => { + event.add('domum_ornamentum:all_brick_materials', `${material}`) + event.add('domum_ornamentum:bricks', `${material}`) + event.add('domum_ornamentum:doors_materials', `${material}`) + event.add('domum_ornamentum:fancy_doors_materials', `${material}`) + event.add('domum_ornamentum:fancy_trapdoors_materials', `${material}`) + event.add('domum_ornamentum:fancy_gate_materials', `${material}`) + event.add('domum_ornamentum:fence_materials', `${material}`) + event.add('domum_ornamentum:paper_wall_center', `${material}`) + event.add('domum_ornamentum:paper_wall_frame', `${material}`) + event.add('domum_ornamentum:pillar_materials', `${material}`) + event.add('domum_ornamentum:post_materials', `${material}`) + event.add('domum_ornamentum:shingles_cover', `${material}`) + event.add('domum_ornamentum:shingles_roof', `${material}`) + event.add('domum_ornamentum:shingles_support', `${material}`) + event.add('domum_ornamentum:slab_materials', `${material}`) + event.add('domum_ornamentum:stairs_material', `${material}`) + event.add('domum_ornamentum:timber_frames_center', `${material}`) + event.add('domum_ornamentum:timber_frames_frame', `${material}`) + event.add('domum_ornamentum:trapdoors_materials', `${material}`) + event.add('domum_ornamentum:framed_light_center', `${material}`) + }); + + // Gregtech storage blocks don't work here + event.remove('domum_ornamentum:all_brick_materials', '#forge:storage_blocks') + event.remove('domum_ornamentum:bricks', '#forge:storage_blocks') + event.remove('domum_ornamentum:doors_materials', '#forge:storage_blocks') + event.remove('domum_ornamentum:fancy_doors_materials', '#forge:storage_blocks') + event.remove('domum_ornamentum:fancy_trapdoors_materials', '#forge:storage_blocks') + event.remove('domum_ornamentum:fancy_gate_materials', '#forge:storage_blocks') + event.remove('domum_ornamentum:fence_materials', '#forge:storage_blocks') + event.remove('domum_ornamentum:paper_wall_center', '#forge:storage_blocks') + event.remove('domum_ornamentum:paper_wall_frame', '#forge:storage_blocks') + event.remove('domum_ornamentum:pillar_materials', '#forge:storage_blocks') + event.remove('domum_ornamentum:post_materials', '#forge:storage_blocks') + event.remove('domum_ornamentum:shingles_cover', '#forge:storage_blocks') + event.remove('domum_ornamentum:shingles_roof', '#forge:storage_blocks') + event.remove('domum_ornamentum:shingles_support', '#forge:storage_blocks') + event.remove('domum_ornamentum:slab_materials', '#forge:storage_blocks') + event.remove('domum_ornamentum:stairs_material', '#forge:storage_blocks') + event.remove('domum_ornamentum:timber_frames_center', '#forge:storage_blocks') + event.remove('domum_ornamentum:timber_frames_frame', '#forge:storage_blocks') + event.remove('domum_ornamentum:trapdoors_materials', '#forge:storage_blocks') + event.remove('domum_ornamentum:framed_light_center', '#forge:storage_blocks') + //#endregion +}; \ No newline at end of file diff --git a/kubejs/server_scripts/endermanoverhaul/tags.js b/kubejs/server_scripts/endermanoverhaul/tags.js new file mode 100644 index 000000000..b838d389c --- /dev/null +++ b/kubejs/server_scripts/endermanoverhaul/tags.js @@ -0,0 +1,22 @@ +const registerEndermanOverhaulItemTags = (event) => { + + const DISABLED_ITEMS = [ + 'endermanoverhaul:tiny_skull', + 'endermanoverhaul:enderman_tooth', + 'endermanoverhaul:corrupted_blade', + 'endermanoverhaul:corrupted_shield' + ] + + DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }) +} + + +const registerEndermanOverhaulBlockTags = (event) => { + + event.add('endermanoverhaul:cave_enderman_holdable', 'forge:ores') + event.add('endermanoverhaul:cave_enderman_holdable', 'minecraft:base_stone_nether') + +} \ No newline at end of file diff --git a/kubejs/server_scripts/etched/recipes.js b/kubejs/server_scripts/etched/recipes.js index 7a5317129..e8f3acdf1 100644 --- a/kubejs/server_scripts/etched/recipes.js +++ b/kubejs/server_scripts/etched/recipes.js @@ -1,5 +1,8 @@ // priority: 0 - +/** + * + * @param {Internal.RecipesEventJS} event + */ const registerEtchedRecipes = (event) => { // Etching Table @@ -52,4 +55,19 @@ const registerEtchedRecipes = (event) => { // Minecart With Jukebox event.shapeless('etched:jukebox_minecart', ['minecraft:jukebox', 'minecraft:minecart']) .id('etched:jukebox_minecart') + + // Etched Blank Disc + event.remove('etched:blank_music_disc') + event.replaceOutput({ output: 'tfc:blank_disc'}, 'tfc:blank_disc', 'etched:blank_music_disc') + + //vanilla music discs + event.replaceInput({ input: 'tfc:blank_disc'}, 'tfc:blank_disc', 'etched:blank_music_disc') + event.shapeless('create_connected:music_disc_interlude', ['etched:blank_music_disc', '#create:seats']) + event.shapeless('minecraft:music_disc_relic', ['etched:blank_music_disc', 'firmalife:pottery_sherd']) + event.shapeless('alekiships:music_disc_pirate_crafting', ['etched:blank_music_disc', 'alekiships:anchor']) + event.shapeless('minecraft:music_disc_pigstep', ['etched:blank_music_disc', 'firmalife:food/bacon', 'minecraft:blackstone']) + event.shapeless('minecraft:music_disc_5', ['etched:blank_music_disc', 'minecraft:deepslate']) + event.shapeless('create_connected:music_disc_elevator', ['etched:blank_music_disc', 'create:elevator_pulley']) + //dear god why + event.shapeless('gtceu:sus_record', ['etched:blank_music_disc', '#tfc:knives', 'tfc:food/green_bean']).id('tfg:sus_record'); } \ No newline at end of file diff --git a/kubejs/server_scripts/every_compat/recipes.js b/kubejs/server_scripts/every_compat/recipes.js index f6dfc5885..dbd2b5af0 100644 --- a/kubejs/server_scripts/every_compat/recipes.js +++ b/kubejs/server_scripts/every_compat/recipes.js @@ -1,22 +1,22 @@ -// priority: 0 - -const registerEveryCompatRecipes = (event) => { - - global.TFC_WOOD_TYPES.forEach(wood => - { - event.remove({ id: `everycomp:c/tfc/${wood}_window_pane` }) - - event.shapeless(`2x everycomp:c/tfc/${wood}_window_pane`, - [ - `everycomp:c/tfc/${wood}_window`, - '#forge:tools/saws' - ]) - .id(`tfg:everycompat/shapeless/${wood}_window_pane`) - - event.recipes.gtceu.cutter(`tfg:everycompat/shapeless/${wood}_window_pane`) - .itemInputs(`3x everycomp:c/tfc/${wood}_window`) - .itemOutputs(`8x everycomp:c/tfc/${wood}_window_pane`) - .duration(40) - .EUt(20) - }) +// priority: 0 + +const registerEveryCompatRecipes = (event) => { + + global.TFC_WOOD_TYPES.forEach(wood => + { + event.remove({ id: `everycomp:c/tfc/${wood}_window_pane` }) + + event.shapeless(`2x everycomp:c/tfc/${wood}_window_pane`, + [ + `everycomp:c/tfc/${wood}_window`, + '#forge:tools/saws' + ]) + .id(`tfg:everycompat/shapeless/${wood}_window_pane`) + + event.recipes.gtceu.cutter(`tfg:everycompat/shapeless/${wood}_window_pane`) + .itemInputs(`3x everycomp:c/tfc/${wood}_window`) + .itemOutputs(`8x everycomp:c/tfc/${wood}_window_pane`) + .duration(40) + .EUt(7) + }) } \ No newline at end of file diff --git a/kubejs/server_scripts/every_compat/tags.js b/kubejs/server_scripts/every_compat/tags.js index f23cd60e8..c44fd1870 100644 --- a/kubejs/server_scripts/every_compat/tags.js +++ b/kubejs/server_scripts/every_compat/tags.js @@ -1,9 +1,9 @@ -// priority: 0 - -const registerEveryCompatItemTags = (event) => { - - event.removeAllTagsFrom('everycomp:c/gtceu/rubber_window') - event.removeAllTagsFrom('everycomp:c/gtceu/rubber_window_pane') - event.add('c:hidden_from_recipe_viewers', 'everycomp:c/gtceu/rubber_window') - event.add('c:hidden_from_recipe_viewers', 'everycomp:c/gtceu/rubber_window_pane') +// priority: 0 + +const registerEveryCompatItemTags = (event) => { + + event.removeAllTagsFrom('everycomp:c/gtceu/rubber_window') + event.removeAllTagsFrom('everycomp:c/gtceu/rubber_window_pane') + event.add('c:hidden_from_recipe_viewers', 'everycomp:c/gtceu/rubber_window') + event.add('c:hidden_from_recipe_viewers', 'everycomp:c/gtceu/rubber_window_pane') } \ No newline at end of file diff --git a/kubejs/server_scripts/exposure/tags.js b/kubejs/server_scripts/exposure/tags.js new file mode 100644 index 000000000..e92377831 --- /dev/null +++ b/kubejs/server_scripts/exposure/tags.js @@ -0,0 +1,13 @@ +/** + * + * @param {TagEvent.Item} evt + */ +const registerExposureItemTags = (evt) => +{ + evt.add('exposure:black_printing_dyes', '#forge:dyes/black') + evt.add('exposure:yellow_printing_dyes', '#forge:dyes/yellow') + evt.add('exposure:cyan_printing_dyes', '#forge:dyes/cyan') + evt.add('exposure:magenta_printing_dyes', '#forge:dyes/magenta') + + evt.add('exposure:photo_agers', '#forge:dyes/brown') +} \ No newline at end of file diff --git a/kubejs/server_scripts/extended_ae2/recipes.js b/kubejs/server_scripts/extended_ae2/recipes.js index 9db24e928..61d2ce7d8 100644 --- a/kubejs/server_scripts/extended_ae2/recipes.js +++ b/kubejs/server_scripts/extended_ae2/recipes.js @@ -5,6 +5,8 @@ const registerExtendedAE2Recipes = (event) => { { id: 'expatternprovider:ei_part' }, { id: 'expatternprovider:epp_alt' }, { id: 'expatternprovider:ei_alt' }, + { id: 'expatternprovider:oversize_interface_alt' }, + { id: 'expatternprovider:oversize_interface_part' }, ], mod: 'expatternprovider' }); @@ -75,6 +77,64 @@ const registerExtendedAE2Recipes = (event) => { .cleanroom(CleanroomType.CLEANROOM) //#endregion + //#region Oversized Interface + + //Luv + + event.recipes.gtceu.assembly_line('expatternprovider:oversize_interface_luv') + .itemInputs( + '2x #expatternprovider:extended_interface', + '8x megacells:accumulation_processor', + '4x gtceu:luv_robot_arm', + '8x gtceu:fusion_glass', + '4x #forge:dense_plates/rhodium_plated_palladium', + '#gtceu:circuits/luv', + '2x #gtceu:circuits/iv',) + .inputFluids(Fluid.of('gtceu:polybenzimidazole', 1152)) + .itemOutputs("expatternprovider:oversize_interface") + .duration(300) + .EUt(GTValues.VA[GTValues.LuV]) + .stationResearch(b => b.researchStack(Item.of("expatternprovider:ex_interface")).EUt(GTValues.VA[GTValues.LuV]).CWUt(8)) + .cleanroom(CleanroomType.CLEANROOM) + + //ZPM + + event.recipes.gtceu.assembly_line('expatternprovider:oversize_interface_zpm') + .itemInputs( + '8x #expatternprovider:extended_interface', + '8x megacells:accumulation_processor', + '4x gtceu:zpm_robot_arm', + '8x gtceu:fusion_glass', + '4x #forge:dense_plates/naquadah_alloy', + '#gtceu:circuits/zpm', + '2x #gtceu:circuits/luv',) + .inputFluids(Fluid.of('gtceu:polybenzimidazole', 1152)) + .itemOutputs("4x expatternprovider:oversize_interface") + .duration(300) + .EUt(GTValues.VA[GTValues.ZPM]) + .stationResearch(b => b.researchStack(Item.of("expatternprovider:ex_interface")).EUt(GTValues.VA[GTValues.LuV]).CWUt(8)) + .cleanroom(CleanroomType.CLEANROOM) + + //UV + + event.recipes.gtceu.assembly_line('expatternprovider:oversize_interface_uv') + .itemInputs( + '16x #expatternprovider:extended_interface', + '8x megacells:accumulation_processor', + '4x gtceu:uv_robot_arm', + '8x gtceu:fusion_glass', + '4x #forge:dense_plates/darmstadtium', + '#gtceu:circuits/uv', + '2x #gtceu:circuits/zpm',) + .inputFluids(Fluid.of('gtceu:polybenzimidazole', 1152)) + .itemOutputs("8x expatternprovider:oversize_interface") + .duration(300) + .EUt(GTValues.VA[GTValues.UV]) + .stationResearch(b => b.researchStack(Item.of("expatternprovider:ex_interface")).EUt(GTValues.VA[GTValues.LuV]).CWUt(8)) + .cleanroom(CleanroomType.CLEANROOM) + + //#endregion + //#region ex pattern provider // IV event.recipes.gtceu.assembly_line('expatternprovider:ex_pattern_provider_iv') @@ -279,7 +339,7 @@ const registerExtendedAE2Recipes = (event) => { .itemInputs( 'ae2:blank_pattern', 'ae2:logic_processor') - .inputFluids(Fluid.of('gtceu:green_dye', 144)) + .inputFluids(Fluid.of('tfc:green_dye', 144)) .itemOutputs('expatternprovider:pattern_modifier') .duration(100) .EUt(480) @@ -482,6 +542,245 @@ const registerExtendedAE2Recipes = (event) => { .duration(200) .EUt(1920) - + //#endregion - } \ No newline at end of file + //#region Assembler Matrix + + //Frame + + event.recipes.gtceu.assembly_line('expatternprovider:assembler_matrix_frame_luv') + .itemInputs( + '4x gtceu:plascrete', + '4x gtceu:luv_machine_casing', + '1x #gtceu:circuits/luv', + '1x megacells:accumulation_processor', + '4x ae2:logic_processor', + '4x #forge:rods/long/rhodium_plated_palladium', + '1x expatternprovider:ex_molecular_assembler',) + .inputFluids( + Fluid.of("gtceu:concrete", 1152), + Fluid.of('gtceu:polybenzimidazole', 1430),) + .itemOutputs('expatternprovider:assembler_matrix_frame') + .duration(400) + .EUt(30768) + .stationResearch(b => b.researchStack(Item.of("expatternprovider:ex_molecular_assembler")).EUt(GTValues.VA[GTValues.LuV]).CWUt(4)) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.assembly_line('expatternprovider:assembler_matrix_frame_zpm') + .itemInputs( + '8x gtceu:plascrete', + '4x gtceu:zpm_machine_casing', + '1x #gtceu:circuits/zpm', + '1x megacells:accumulation_processor', + '4x ae2:logic_processor', + '4x #forge:rods/long/naquadah_alloy', + '1x expatternprovider:ex_molecular_assembler',) + .inputFluids( + Fluid.of("gtceu:concrete", 1152), + Fluid.of('gtceu:polybenzimidazole', 1430),) + .itemOutputs('4x expatternprovider:assembler_matrix_frame') + .duration(400) + .EUt(123072) + .stationResearch(b => b.researchStack(Item.of("expatternprovider:ex_molecular_assembler")).EUt(GTValues.VA[GTValues.LuV]).CWUt(4)) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.assembly_line('expatternprovider:assembler_matrix_frame_uv') + .itemInputs( + '16x gtceu:plascrete', + '1x gtceu:uv_machine_casing', + '1x #gtceu:circuits/uv', + '1x megacells:accumulation_processor', + '4x ae2:logic_processor', + '4x #forge:rods/long/darmstadtium', + '1x expatternprovider:ex_molecular_assembler',) + .inputFluids( + Fluid.of("gtceu:concrete", 1152), + Fluid.of('gtceu:polybenzimidazole', 1430),) + .itemOutputs('8x expatternprovider:assembler_matrix_frame') + .duration(400) + .EUt(492288) + .stationResearch(b => b.researchStack(Item.of("expatternprovider:ex_molecular_assembler")).EUt(GTValues.VA[GTValues.LuV]).CWUt(4)) + .cleanroom(CleanroomType.CLEANROOM) + + //Matrix Wall + + event.recipes.gtceu.assembler('expatternprovider:assembler_matrix_wall_luv') + .itemInputs( + '4x gtceu:iridium_frame', + '4x gtceu:plascrete', + "1x gtceu:incoloy_ma_956_plate",) + .inputFluids( + Fluid.of("gtceu:styrene_butadiene_rubber", 1152) + ) + .itemOutputs('expatternprovider:assembler_matrix_wall') + .duration(800) + .EUt(30768) + + //Matrix Glass + + event.recipes.gtceu.assembler("expatternprovider:assembler_matrix_glass") + .itemInputs( + '4x gtceu:iridium_frame', + "4x gtceu:cleanroom_glass", + "1x gtceu:incoloy_ma_956_plate",) + .inputFluids( + Fluid.of("gtceu:styrene_butadiene_rubber", 1152) + ) + .itemOutputs("expatternprovider:assembler_matrix_glass") + .duration(800) + .EUt(30768) + + //Matrix Pattern + + event.recipes.gtceu.assembly_line("expatternprovider:assembler_matrix_pattern_luv") + .itemInputs( + '#expatternprovider:extended_pattern_provider', + '4x megacells:accumulation_processor', + '4x gtceu:luv_robot_arm', + '2x #forge:dense_plates/rhodium_plated_palladium', + '#gtceu:circuits/luv', + '2x #gtceu:circuits/iv',) + .inputFluids( + Fluid.of("gtceu:europium", 16), + Fluid.of('gtceu:polybenzimidazole', 1430),) + .itemOutputs('1x expatternprovider:assembler_matrix_pattern') + .duration(800) + .EUt(GTValues.VA[GTValues.LuV]) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.assembly_line("expatternprovider:assembler_matrix_pattern_zpm") + .itemInputs( + '4x #expatternprovider:extended_pattern_provider', + '4x megacells:accumulation_processor', + '4x gtceu:zpm_robot_arm', + '2x #forge:dense_plates/naquadah_alloy', + '#gtceu:circuits/zpm', + '2x #gtceu:circuits/luv',) + .inputFluids( + Fluid.of("gtceu:europium", 16), + Fluid.of('gtceu:polybenzimidazole', 1430),) + .itemOutputs('4x expatternprovider:assembler_matrix_pattern') + .duration(800) + .EUt(GTValues.VA[GTValues.ZPM]) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.assembly_line("expatternprovider:assembler_matrix_pattern_uv") + .itemInputs( + '8x #expatternprovider:extended_pattern_provider', + '4x megacells:accumulation_processor', + '4x gtceu:uv_robot_arm', + '2x #forge:dense_plates/darmstadtium', + '#gtceu:circuits/uv', + '2x #gtceu:circuits/zpm',) + .inputFluids( + Fluid.of("gtceu:europium", 16), + Fluid.of('gtceu:polybenzimidazole', 1430),) + .itemOutputs('8x expatternprovider:assembler_matrix_pattern') + .duration(800) + .EUt(GTValues.VA[GTValues.UV]) + .cleanroom(CleanroomType.CLEANROOM) + + //Matrix Crafter + + event.recipes.gtceu.assembly_line("expatternprovider:assembler_matrix_crafter_luv") + .itemInputs( + "#expatternprovider:oversize_interface", + '4x megacells:accumulation_processor', + 'gtceu:iv_field_generator', + '2x #forge:dense_plates/rhodium_plated_palladium', + '#gtceu:circuits/luv', + '2x #gtceu:circuits/iv',) + .inputFluids( + Fluid.of("gtceu:europium", 16), + Fluid.of('gtceu:polybenzimidazole', 1430),) + .itemOutputs('1x expatternprovider:assembler_matrix_crafter') + .duration(800) + .EUt(GTValues.VA[GTValues.LuV]) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.assembly_line("expatternprovider:assembler_matrix_crafter_zpm") + .itemInputs( + "4x #expatternprovider:oversize_interface", + '4x megacells:accumulation_processor', + 'gtceu:luv_field_generator', + '2x #forge:dense_plates/naquadah_alloy', + '#gtceu:circuits/zpm', + '2x #gtceu:circuits/luv',) + .inputFluids( + Fluid.of("gtceu:europium", 16), + Fluid.of('gtceu:polybenzimidazole', 1430),) + .itemOutputs('4x expatternprovider:assembler_matrix_crafter') + .duration(800) + .EUt(GTValues.VA[GTValues.ZPM]) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.assembly_line("expatternprovider:assembler_matrix_crafter_uv") + .itemInputs( + "8x #expatternprovider:oversize_interface", + '4x megacells:accumulation_processor', + 'gtceu:iv_field_generator', + '2x #forge:dense_plates/darmstadtium', + '#gtceu:circuits/uv', + '2x #gtceu:circuits/zpm',) + .inputFluids( + Fluid.of("gtceu:europium", 16), + Fluid.of('gtceu:polybenzimidazole', 1430),) + .itemOutputs('8x expatternprovider:assembler_matrix_crafter') + .duration(800) + .EUt(GTValues.VA[GTValues.UV]) + .cleanroom(CleanroomType.CLEANROOM) + + //Matrix Speed + + event.recipes.gtceu.assembly_line("expatternprovider:assembler_matrix_speed_luv") + .itemInputs( + "megacells:mega_crafting_accelerator", + '4x megacells:accumulation_processor', + "64x ae2:speed_card", + '2x #forge:dense_plates/rhodium_plated_palladium', + '#gtceu:circuits/luv', + '2x #gtceu:circuits/iv',) + .inputFluids( + Fluid.of("gtceu:europium", 16), + Fluid.of('gtceu:polybenzimidazole', 1430),) + .itemOutputs("expatternprovider:assembler_matrix_speed") + .duration(800) + .EUt(GTValues.VA[GTValues.LuV]) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.assembly_line("expatternprovider:assembler_matrix_speed_zpm") + .itemInputs( + "4x megacells:mega_crafting_accelerator", + '4x megacells:accumulation_processor', + "64x ae2:speed_card", + '2x #forge:dense_plates/naquadah_alloy', + '#gtceu:circuits/zpm', + '2x #gtceu:circuits/luv',) + .inputFluids( + Fluid.of("gtceu:europium", 16), + Fluid.of('gtceu:polybenzimidazole', 1430),) + .itemOutputs("4x expatternprovider:assembler_matrix_speed") + .duration(800) + .EUt(GTValues.VA[GTValues.ZPM]) + .cleanroom(CleanroomType.CLEANROOM) + + event.recipes.gtceu.assembly_line("expatternprovider:assembler_matrix_speed_uv") + .itemInputs( + "8x megacells:mega_crafting_accelerator", + '4x megacells:accumulation_processor', + "64x ae2:speed_card", + '2x #forge:dense_plates/darmstadtium', + '#gtceu:circuits/uv', + '2x #gtceu:circuits/zpm',) + .inputFluids( + Fluid.of("gtceu:europium", 16), + Fluid.of('gtceu:polybenzimidazole', 1430),) + .itemOutputs("8x expatternprovider:assembler_matrix_speed") + .duration(800) + .EUt(GTValues.VA[GTValues.UV]) + .cleanroom(CleanroomType.CLEANROOM) + + + //#endregion + + } diff --git a/kubejs/server_scripts/firmaciv/recipes.js b/kubejs/server_scripts/firmaciv/recipes.js index 1a3dbea3d..f6685346b 100644 --- a/kubejs/server_scripts/firmaciv/recipes.js +++ b/kubejs/server_scripts/firmaciv/recipes.js @@ -1,180 +1,115 @@ // priority: 0 const registerFirmaCivRecipes = (event) => { - - //#region Удаление рецептов - event.remove({ id: '/firmaciv:quern/' }) - event.remove({ id: 'firmaciv:anvil/copper_bolt' }) - event.remove({ id: 'firmaciv:crafting/watercraft_frame_angled_2' }) // Как же меня заебал разраб со своими кривыми руками + //#region Удаление рецептов - //#endregion + event.remove({ id: '/firmaciv:quern/' }) + event.remove({ id: 'firmaciv:anvil/copper_bolt' }) + event.remove({ id: 'firmaciv:crafting/watercraft_frame_angled_2' }) // Как же меня заебал разраб со своими кривыми руками + event.remove("firmaciv:heating/cleat") + event.remove("firmaciv:heating/oarlock") + event.remove("firmaciv:heating/cannonball") - //#region Unfinished Sextant - event.recipes.tfc.heating('firmaciv:unfinished_sextant', 930) - .resultFluid(Fluid.of('gtceu:brass', 288)) - .id(`firmaciv:heating/unfinished_sextant`) - //#endregion + //#endregion - //#region Sextant - event.recipes.gtceu.assembler('tfg:firmaciv/sextant') - .itemInputs('#forge:plates/brass', '2x #forge:rods/brass', '#forge:glass') - .circuit(10) - .itemOutputs('firmaciv:sextant') - .duration(75) - .EUt(4) + //#region Unfinished Sextant + event.recipes.tfc.heating('firmaciv:unfinished_sextant', 930) + .resultFluid(Fluid.of('gtceu:brass', 288)) + .id(`firmaciv:heating/unfinished_sextant`) + //#endregion - event.recipes.tfc.heating('firmaciv:sextant', 930) - .resultFluid(Fluid.of('gtceu:brass', 288)) - .id(`firmaciv:heating/sextant`) - //#endregion + //#region Sextant + event.recipes.gtceu.assembler('tfg:firmaciv/sextant') + .itemInputs('#forge:plates/brass', '#forge:small_gears/brass', '#forge:glass_panes') + .circuit(10) + .itemOutputs('firmaciv:sextant') + .duration(75) + .EUt(4) - //#region Unfinished Navigator Timepiece - event.recipes.tfc.heating('firmaciv:unfinished_nav_clock', 930) - .resultFluid(Fluid.of('gtceu:brass', 288)) - .id(`firmaciv:heating/unfinished_nav_clock`) + event.recipes.tfc.heating('firmaciv:sextant', 930) + .resultFluid(Fluid.of('gtceu:brass', 288)) + .id(`firmaciv:heating/sextant`) + //#endregion - event.replaceOutput( // This problem would come each time there's a double-plate recipe in an anvil. Dunno how to fix it other than that. - 'gtceu:arc_furnace/arc_unfinished_nav_clock', - 'gtceu:brass_ingot', - '2x gtceu:brass_ingot') - - event.replaceOutput( - 'gtceu:macerator/macerate_unfinished_nav_clock', - 'gtceu:brass_dust', - '2x gtceu:brass_dust') - //#endregion + //#region Unfinished Navigator Timepiece + event.recipes.tfc.heating('firmaciv:unfinished_nav_clock', 930) + .resultFluid(Fluid.of('gtceu:brass', 288)) + .id(`firmaciv:heating/unfinished_nav_clock`) - //#region Navigator Timepiece - event.recipes.gtceu.assembler('tfg:firmaciv/nav_clock') - .itemInputs('2x #forge:plates/brass', '4x #forge:rods/brass', '2x #forge:glass') - .circuit(11) - .itemOutputs('firmaciv:nav_clock') - .duration(75) - .EUt(4) + //#endregion - event.recipes.tfc.heating('firmaciv:nav_clock', 930) - .resultFluid(Fluid.of('gtceu:brass', 576)) - .id(`firmaciv:heating/nav_clock`) - //#endregion + //#region Navigator Timepiece + event.recipes.gtceu.assembler('tfg:firmaciv/nav_clock') + .itemInputs('2x #forge:plates/brass', '3x #forge:small_gears/brass', '2x #forge:glass_panes') + .circuit(11) + .itemOutputs('firmaciv:nav_clock') + .duration(75) + .EUt(4) - //#region Unfinished Barometer - event.recipes.tfc.heating('firmaciv:unfinished_barometer', 930) - .resultFluid(Fluid.of('gtceu:brass', 144)) - .id(`firmaciv:heating/unfinished_barometer`) - //#endregion + event.recipes.tfc.heating('firmaciv:nav_clock', 930) + .resultFluid(Fluid.of('gtceu:brass', 576)) + .id(`firmaciv:heating/nav_clock`) + //#endregion - //#region Barometer - event.recipes.gtceu.assembler('tfg:firmaciv/barometer') - .itemInputs('2x #forge:plates/brass', '2x #forge:rods/brass', '#forge:glass') - .inputFluids(Fluid.of('minecraft:water', 1000)) - .circuit(12) - .itemOutputs('firmaciv:barometer') - .duration(75) - .EUt(4) + //#region Unfinished Barometer + event.recipes.tfc.heating('firmaciv:unfinished_barometer', 930) + .resultFluid(Fluid.of('gtceu:brass', 144)) + .id(`firmaciv:heating/unfinished_barometer`) + //#endregion - event.recipes.tfc.heating('firmaciv:barometer', 930) - .resultFluid(Fluid.of('gtceu:brass', 216)) - .id(`firmaciv:heating/barometer`) - //#endregion + //#region Barometer + event.recipes.gtceu.assembler('tfg:firmaciv/barometer') + .itemInputs('#forge:plates/brass', '2x #forge:small_gears/brass', '#forge:glass_panes') + .inputFluids(Fluid.of('minecraft:water', 1000)) + .circuit(12) + .itemOutputs('firmaciv:barometer') + .duration(75) + .EUt(4) - //#region Compass - event.recipes.gtceu.canner('tfg:firmaciv/compass') - .itemInputs('minecraft:redstone', '#forge:plates/wrought_iron') - .circuit(1) - .itemOutputs('firmaciv:firmaciv_compass') - .duration(100) - .EUt(4) - //#endregion + event.recipes.tfc.heating('firmaciv:barometer', 930) + .resultFluid(Fluid.of('gtceu:brass', 216)) + .id(`firmaciv:heating/barometer`) + //#endregion - //#region Oarlock - event.recipes.gtceu.assembler('tfg:firmaciv/oarlock') - .itemInputs('#forge:double_plates/wrought_iron') - .circuit(13) - .itemOutputs('firmaciv:oarlock') - .duration(75) - .EUt(4) + //#region Compass + event.recipes.gtceu.assembler('tfg:firmaciv/compass') + .itemInputs('#forge:plates/wrought_iron', '#forge:bolts/magnetic_iron', '#forge:glass_panes') + .circuit(21) + .itemOutputs('firmaciv:firmaciv_compass') + .duration(100) + .EUt(4) - event.recipes.tfc.heating('firmaciv:oarlock', 1535) - .resultFluid(Fluid.of('gtceu:iron', 288)) - .id(`firmaciv:heating/oarlock`) - //#endregion + event.shapeless('firmaciv:firmaciv_compass', ['tfc:lens', '#tfc:bowls', '#tfc:magnetic_rocks']) + //#endregion - //#region Cleat - event.recipes.gtceu.assembler('tfg:firmaciv/cleat') - .itemInputs('#forge:double_plates/steel') - .circuit(14) - .itemOutputs('firmaciv:cleat') - .duration(75) - .EUt(4) + //#region Cannon Barrel + event.recipes.gtceu.assembler('tfg:firmaciv/cannon_barrel') + .itemInputs('#forge:double_plates/wrought_iron') + .circuit(11) + .itemOutputs('firmaciv:cannon_barrel') + .duration(75) + .EUt(4) - event.recipes.tfc.heating('firmaciv:cleat', 1535) - .resultFluid(Fluid.of('gtceu:steel', 288)) - .id(`firmaciv:heating/cleat`) - //#endregion + event.recipes.tfc.heating('firmaciv:cannon_barrel', 1535) + .resultFluid(Fluid.of('gtceu:iron', 288)) + .id(`firmaciv:heating/cannon_barrel`) + //#endregion - //#region Anchor - event.recipes.gtceu.assembler('tfg:firmaciv/anchor') - .itemInputs('#forge:double_plates/steel') - .circuit(10) - .itemOutputs('firmaciv:anchor') - .duration(75) - .EUt(4) + //#region Cannon + event.recipes.tfc.heating('firmaciv:cannon', 1535) + .resultFluid(Fluid.of('gtceu:iron', 1008)) + .id(`firmaciv:heating/cannon`) + //#endregion - event.recipes.tfc.heating('firmaciv:anchor', 1535) - .resultFluid(Fluid.of('gtceu:steel', 288)) - .id(`firmaciv:heating/anchor`) - - event.replaceOutput( - 'gtceu:arc_furnace/arc_anchor', - 'gtceu:steel_ingot', - '2x gtceu:steel_ingot') - - event.replaceOutput( - 'gtceu:macerator/macerate_anchor', - 'gtceu:steel_dust', - '2x gtceu:steel_dust') - //#endregion - - //#region Cannon Barrel - event.recipes.gtceu.assembler('tfg:firmaciv/cannon_barrel') - .itemInputs('#forge:double_plates/wrought_iron') - .circuit(11) - .itemOutputs('firmaciv:cannon_barrel') - .duration(75) - .EUt(4) - - event.recipes.tfc.heating('firmaciv:cannon_barrel', 1535) - .resultFluid(Fluid.of('gtceu:iron', 288)) - .id(`firmaciv:heating/cannon_barrel`) - //#endregion - - //#region Cannonball - event.recipes.gtceu.assembler('tfg:firmaciv/cannonball') - .itemInputs('#forge:double_plates/wrought_iron') - .circuit(12) - .itemOutputs('firmaciv:cannonball') - .duration(75) - .EUt(4) - - event.recipes.tfc.heating('firmaciv:cannonball', 1535) - .resultFluid(Fluid.of('gtceu:iron', 288)) - .id(`firmaciv:heating/cannonball`) - - event.replaceOutput( - 'gtceu:arc_furnace/arc_cannon_barrel', - 'gtceu:wrought_iron_ingot', - '2x gtceu:wrought_iron_ingot') - - event.replaceOutput( - 'gtceu:macerator/macerate_cannon_barrel', - 'gtceu:iron_dust', - '2x gtceu:iron_dust') - //#endregion - - //#region Cannon - event.recipes.tfc.heating('firmaciv:cannon', 1535) - .resultFluid(Fluid.of('gtceu:iron', 1872)) - .id(`firmaciv:heating/cannon`) - //#endregion + // #region More rope + event.shaped('firmaciv:rope_coil', [ + 'A ', + 'AB', + 'A ' + ], { + A: '#forge:cloth', + B: '#forge:wax' + }).id('tfg:firmaciv/rope_coil_from_cloth') + // #endregion } diff --git a/kubejs/server_scripts/firmaciv/tags.js b/kubejs/server_scripts/firmaciv/tags.js index b50cccc3d..66cea4751 100644 --- a/kubejs/server_scripts/firmaciv/tags.js +++ b/kubejs/server_scripts/firmaciv/tags.js @@ -7,6 +7,8 @@ const registerFirmaCivItemTags = (event) => { event.removeAllTagsFrom(item) event.add('c:hidden_from_recipe_viewers', item) }) + + event.add(`forge:rope`, `firmaciv:rope_coil`) } const registerFirmaCivBlockTags = (event) => { diff --git a/kubejs/server_scripts/firmalife/recipes.js b/kubejs/server_scripts/firmalife/recipes.js index 9666be059..24ad4009e 100644 --- a/kubejs/server_scripts/firmalife/recipes.js +++ b/kubejs/server_scripts/firmalife/recipes.js @@ -2,527 +2,543 @@ const registerFirmaLifeRecipes = (event) => { - //#region Удаление других рецептов + //#region Удаление других рецептов - event.remove({ id: 'firmalife:crafting/compost_tumbler' }) - event.remove({ id: 'firmalife:crafting/pumping_station' }) - event.remove({ id: 'firmalife:crafting/pumping_station2' }) - event.remove({ id: 'firmalife:crafting/pumping_station3' }) + event.remove({ id: 'firmalife:crafting/compost_tumbler' }) + event.remove({ id: 'firmalife:crafting/pumping_station' }) + event.remove({ id: 'firmalife:crafting/pumping_station2' }) + event.remove({ id: 'firmalife:crafting/pumping_station3' }) - // - Chromium - - // Ingot - event.remove({ id: 'firmalife:casting/chromium_ingot' }) - event.remove({ id: 'firmalife:casting/chromium_ingot_fire' }) - event.remove({ id: 'firmalife:heating/metal/chromium_ingot' }) + // - Chromium - // Double Ingot - event.remove({ id: 'firmalife:welding/chromium_double_ingot' }) - event.remove({ id: 'firmalife:heating/metal/chromium_double_ingot' }) + // Ingot + event.remove({ id: 'firmalife:casting/chromium_ingot' }) + event.remove({ id: 'firmalife:casting/chromium_ingot_fire' }) + event.remove({ id: 'firmalife:heating/metal/chromium_ingot' }) - // Sheet - event.remove({ id: 'firmalife:anvil/chromium_sheet' }) - event.remove({ id: 'firmalife:heating/metal/chromium_sheet' }) + // Double Ingot + event.remove({ id: 'firmalife:welding/chromium_double_ingot' }) + event.remove({ id: 'firmalife:heating/metal/chromium_double_ingot' }) - // Double Sheet - event.remove({ id: 'firmalife:welding/chromium_double_sheet' }) - event.remove({ id: 'firmalife:heating/metal/chromium_double_sheet' }) + // Sheet + event.remove({ id: 'firmalife:anvil/chromium_sheet' }) + event.remove({ id: 'firmalife:heating/metal/chromium_sheet' }) - // Rod - event.remove({ id: 'firmalife:anvil/chromium_rod' }) - event.remove({ id: 'firmalife:heating/metal/chromium_rod' }) + // Double Sheet + event.remove({ id: 'firmalife:welding/chromium_double_sheet' }) + event.remove({ id: 'firmalife:heating/metal/chromium_double_sheet' }) - // Ores - event.remove({ id: 'firmalife:heating/ore/small_chromite' }) - event.remove({ id: 'firmalife:heating/ore/poor_chromite' }) - event.remove({ id: 'firmalife:heating/ore/normal_chromite' }) - event.remove({ id: 'firmalife:heating/ore/rich_chromite' }) + // Rod + event.remove({ id: 'firmalife:anvil/chromium_rod' }) + event.remove({ id: 'firmalife:heating/metal/chromium_rod' }) - // - Stainless Steel - - // Ingot - event.remove({ id: 'firmalife:casting/stainless_steel_ingot' }) - event.remove({ id: 'firmalife:casting/stainless_steel_ingot_fire' }) - event.remove({ id: 'firmalife:heating/metal/stainless_steel_ingot' }) + // Ores + event.remove({ id: 'firmalife:heating/ore/small_chromite' }) + event.remove({ id: 'firmalife:heating/ore/poor_chromite' }) + event.remove({ id: 'firmalife:heating/ore/normal_chromite' }) + event.remove({ id: 'firmalife:heating/ore/rich_chromite' }) - // Double Ingot - event.remove({ id: 'firmalife:welding/stainless_steel_double_ingot' }) - event.remove({ id: 'firmalife:heating/metal/stainless_steel_double_ingot' }) + // Plated blocks + event.remove({ id: 'firmalife:crafting/crafting/metal/block/chromium' }) + event.remove({ id: 'firmalife:crafting/metal/block/chromium_slab' }) + event.remove({ id: 'firmalife:crafting/metal/block/chromium_stairs' }) + event.remove({ id: 'firmalife:heating/metal/chromium_block' }) + event.remove({ id: 'firmalife:heating/metal/chromium_block_slab' }) + event.remove({ id: 'firmalife:heating/metal/chromium_block_stairs' }) - // Sheet - event.remove({ id: 'firmalife:anvil/stainless_steel_sheet' }) - event.remove({ id: 'firmalife:heating/metal/stainless_steel_sheet' }) + // - Stainless Steel - // Double Sheet - event.remove({ id: 'firmalife:welding/stainless_steel_double_sheet' }) - event.remove({ id: 'firmalife:heating/metal/stainless_steel_double_sheet' }) + // Ingot + event.remove({ id: 'firmalife:casting/stainless_steel_ingot' }) + event.remove({ id: 'firmalife:casting/stainless_steel_ingot_fire' }) + event.remove({ id: 'firmalife:heating/metal/stainless_steel_ingot' }) - // Rod - event.remove({ id: 'firmalife:anvil/stainless_steel_rod' }) - event.remove({ id: 'firmalife:heating/metal/stainless_steel_rod' }) + // Double Ingot + event.remove({ id: 'firmalife:welding/stainless_steel_double_ingot' }) + event.remove({ id: 'firmalife:heating/metal/stainless_steel_double_ingot' }) - //#endregion + // Sheet + event.remove({ id: 'firmalife:anvil/stainless_steel_sheet' }) + event.remove({ id: 'firmalife:heating/metal/stainless_steel_sheet' }) - // Декрафт Jag Lid - event.recipes.tfc.heating('tfc:jar_lid', 230) - .resultFluid(Fluid.of('gtceu:tin', 9)) - .id(`tfc:heating/jar_lid`) + // Double Sheet + event.remove({ id: 'firmalife:welding/stainless_steel_double_sheet' }) + event.remove({ id: 'firmalife:heating/metal/stainless_steel_double_sheet' }) - // Pie Pan - event.recipes.tfc.anvil('4x firmalife:pie_pan', '#forge:plates/wrought_iron', ["hit_last", "hit_second_last", "draw_third_last"]) - .tier(3) - .id('firmalife:anvil/pie_pan') + // Rod + event.remove({ id: 'firmalife:anvil/stainless_steel_rod' }) + event.remove({ id: 'firmalife:heating/metal/stainless_steel_rod' }) - // Jarring Station - event.shaped('firmalife:jarring_station', [ - 'A A', - 'BBB' - ], { - A: '#forge:plates/wrought_iron', - B: 'firmalife:treated_lumber' - }).id('firmalife:crafting/jarring_station') + // Jar lid + event.remove({ id: 'firmalife:heating/metal/stainless_steel_jar_lid' }) - // Vat - event.shaped('firmalife:vat', [ - 'A A', - 'BAB' - ], { - A: '#forge:plates/wrought_iron', - B: 'firmalife:beeswax' - }).id('firmalife:crafting/vat') + // Plated Blocks + event.remove({ id: 'firmalife:crafting/crafting/metal/block/stainless_steel' }) + event.remove({ id: 'firmalife:crafting/metal/block/stainless_steel_slab' }) + event.remove({ id: 'firmalife:crafting/metal/block/stainless_steel_stairs' }) + event.remove({ id: 'firmalife:heating/metal/stainless_steel_block' }) + event.remove({ id: 'firmalife:heating/metal/stainless_steel_block_slab' }) + event.remove({ id: 'firmalife:heating/metal/stainless_steel_block_stairs' }) - // Jar Lid - event.recipes.gtceu.assembler(`tfg:firmalife/jar_lid`) - .itemInputs('#forge:ingots/tin') - .circuit(7) - .itemOutputs('16x tfc:jar_lid') - .duration(50) - .EUt(7) + //#endregion - // Pineapple Fiber - event.recipes.gtceu.assembler(`tfg:firmalife/pineapple_fiber`) - .itemInputs('firmalife:food/pineapple') - .circuit(1) - .itemOutputs('firmalife:pineapple_fiber') - .duration(50) - .EUt(7) + // Декрафт Jag Lid + event.recipes.tfc.heating('tfc:jar_lid', 230) + .resultFluid(Fluid.of('gtceu:tin', 9)) + .id(`tfc:heating/jar_lid`) - // Pineapple Yarn - event.recipes.gtceu.assembler(`tfg:firmalife/pineapple_yarn`) - .itemInputs('firmalife:pineapple_fiber') - .circuit(1) - .itemOutputs('8x firmalife:pineapple_yarn') - .duration(50) - .EUt(7) + // Pie Pan + event.recipes.tfc.anvil('4x firmalife:pie_pan', '#forge:plates/wrought_iron', ["hit_last", "hit_second_last", "draw_third_last"]) + .tier(3) + .id('firmalife:anvil/pie_pan') - // Pineapple Leather - event.recipes.gtceu.assembler(`tfg:firmalife/pineapple_leather`) - .itemInputs('16x firmalife:pineapple_yarn') - .circuit(1) - .itemOutputs('firmalife:pineapple_leather') - .duration(50) - .EUt(7) + // Jarring Station + event.shaped('firmalife:jarring_station', [ + 'A A', + 'BBB' + ], { + A: '#forge:plates/wrought_iron', + B: 'firmalife:treated_lumber' + }).id('firmalife:crafting/jarring_station') - // 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)*/ + // Vat + event.shaped('firmalife:vat', [ + 'A A', + 'BAB' + ], { + A: '#forge:plates/wrought_iron', + B: '#forge:wax' + }).id('firmalife:crafting/vat') - //#region Рецепты теплиц + // Jar Lid + event.recipes.gtceu.assembler(`tfg:firmalife/jar_lid`) + .itemInputs('#forge:ingots/tin') + .circuit(7) + .itemOutputs('16x tfc:jar_lid') + .duration(50) + .EUt(7) + + // Pineapple Fiber + event.recipes.gtceu.assembler(`tfg:firmalife/pineapple_fiber`) + .itemInputs('firmalife:food/pineapple') + .circuit(1) + .itemOutputs('firmalife:pineapple_fiber') + .duration(50) + .EUt(7) + + // Pineapple Yarn + event.recipes.gtceu.assembler(`tfg:firmalife/pineapple_yarn`) + .itemInputs('firmalife:pineapple_fiber') + .circuit(1) + .itemOutputs('8x firmalife:pineapple_yarn') + .duration(50) + .EUt(7) + + // Pineapple Leather + event.recipes.gtceu.assembler(`tfg:firmalife/pineapple_leather`) + .itemInputs('16x firmalife:pineapple_yarn') + .circuit(1) + .itemOutputs('firmalife:pineapple_leather') + .duration(50) + .EUt(7) + + // 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 Рецепты теплиц + + //#region Медная - //#region Медная - event.shaped('firmalife:pumping_station', - [ - ' B ', - 'ACA', - ' D ' - ], { - A: 'firmalife:copper_pipe', - B: 'gtceu:bronze_plate', + [ + ' B ', + 'ACA', + ' D ' + ], { + A: 'firmalife:copper_pipe', + B: '#forge:plates/bronze', C: '#tfc:barrels', D: 'create:mechanical_pump' - }).id('tfg:shaped/pumping_station') + }).id('tfg:shaped/pumping_station') - event.shaped('firmalife:pumping_station', - [ - ' B ', - 'ACA', - ' D ' - ], { - A: 'firmalife:copper_pipe', - B: 'gtceu:black_bronze_plate', - C: '#tfc:barrels', - D: 'create:mechanical_pump' - }).id('tfg:shaped/pumping_station2') - event.shaped('firmalife:pumping_station', - [ - ' B ', - 'ACA', - ' D ' - ], { - A: 'firmalife:copper_pipe', - B: 'gtceu:bismuth_bronze_plate', + [ + ' B ', + 'ACA', + ' D ' + ], { + A: 'firmalife:copper_pipe', + B: '#forge:plates/black_bronze', C: '#tfc:barrels', D: 'create:mechanical_pump' - }).id('tfg:shaped/pumping_station3') - + }).id('tfg:shaped/pumping_station2') + + event.shaped('firmalife:pumping_station', + [ + ' B ', + 'ACA', + ' D ' + ], { + A: 'firmalife:copper_pipe', + B: '#forge:plates/bismuth_bronze', + C: '#tfc:barrels', + D: 'create:mechanical_pump' + }).id('tfg:shaped/pumping_station3') + event.recipes.gtceu.bender('tfg:firmalife/copper_pipe') - .itemInputs('gtceu:copper_plate') + .itemInputs('#forge:plates/copper') .itemOutputs('8x firmalife:copper_pipe') .circuit(3) .duration(40) .EUt(8) - + event.recipes.gtceu.bender('tfg:firmalife/sprinkler') - .itemInputs('gtceu:copper_plate') + .itemInputs('#forge:plates/copper') .itemOutputs('firmalife:sprinkler') .circuit(4) .duration(60) .EUt(8) - // Стена - event.shaped('8x firmalife:copper_greenhouse_wall', [ - 'ABA', - 'ABA', - 'ABA' - ], { - A: '#forge:rods/copper', - B: 'minecraft:glass' - }).id('firmalife:crafting/greenhouse/copper_greenhouse_wall') + // Стена + event.shaped('8x firmalife:copper_greenhouse_wall', [ + 'ABA', + 'ABA', + 'ABA' + ], { + A: '#forge:rods/copper', + B: 'minecraft:glass' + }).id('firmalife:crafting/greenhouse/copper_greenhouse_wall') - // Панель - event.shaped('8x firmalife:copper_greenhouse_panel_wall', [ - 'ABA', - 'ABA', - 'ABA' - ], { - A: '#forge:rods/copper', - B: 'firmalife:reinforced_glass' - }).id('firmalife:crafting/greenhouse/copper_greenhouse_panel_wall') + // Панель + event.shaped('8x firmalife:copper_greenhouse_panel_wall', [ + 'ABA', + 'ABA', + 'ABA' + ], { + A: '#forge:rods/copper', + B: 'firmalife:reinforced_glass' + }).id('firmalife:crafting/greenhouse/copper_greenhouse_panel_wall') - // Панельная Крыша - event.shaped('4x firmalife:copper_greenhouse_panel_roof', [ - 'A ', - 'BA ', - 'BBA' - ], { - A: 'firmalife:reinforced_glass', - B: '#forge:rods/copper' - }).id('firmalife:crafting/greenhouse/copper_greenhouse_panel_roof') + // Панельная Крыша + event.shaped('4x firmalife:copper_greenhouse_panel_roof', [ + 'A ', + 'BA ', + 'BBA' + ], { + A: 'firmalife:reinforced_glass', + B: '#forge:rods/copper' + }).id('firmalife:crafting/greenhouse/copper_greenhouse_panel_roof') - // Крыша - event.shaped('4x firmalife:copper_greenhouse_roof', [ - 'A ', - 'BA ', - 'BBA' - ], { - A: '#forge:rods/copper', - B: 'firmalife:reinforced_glass' - }).id('firmalife:crafting/greenhouse/copper_greenhouse_roof') + // Крыша + event.shaped('4x firmalife:copper_greenhouse_roof', [ + 'A ', + 'BA ', + 'BBA' + ], { + A: '#forge:rods/copper', + B: 'firmalife:reinforced_glass' + }).id('firmalife:crafting/greenhouse/copper_greenhouse_roof') - // Верхушка крыши - event.shaped('8x firmalife:copper_greenhouse_roof_top', [ - 'ABA', - 'BAB' - ], { - A: '#forge:rods/copper', - B: 'firmalife:reinforced_glass' - }).id('firmalife:crafting/greenhouse/copper_greenhouse_roof_top') + // Верхушка крыши + event.shaped('8x firmalife:copper_greenhouse_roof_top', [ + 'ABA', + 'BAB' + ], { + A: '#forge:rods/copper', + B: 'firmalife:reinforced_glass' + }).id('firmalife:crafting/greenhouse/copper_greenhouse_roof_top') - // Люк - event.shaped('8x firmalife:copper_greenhouse_trapdoor', [ - 'ABA', - 'BAB' - ], { - A: 'firmalife:reinforced_glass', - B: '#forge:rods/copper' - }).id('firmalife:crafting/greenhouse/copper_greenhouse_trapdoor') + // Люк + event.shaped('8x firmalife:copper_greenhouse_trapdoor', [ + 'ABA', + 'BAB' + ], { + A: 'firmalife:reinforced_glass', + B: '#forge:rods/copper' + }).id('firmalife:crafting/greenhouse/copper_greenhouse_trapdoor') - // Дверь - event.shaped('2x firmalife:copper_greenhouse_door', [ - 'AB', - 'AB', - 'AB' - ], { - A: '#forge:rods/copper', - B: 'minecraft:glass' - }).id('firmalife:crafting/greenhouse/copper_greenhouse_door') + // Дверь + event.shaped('2x firmalife:copper_greenhouse_door', [ + 'AB', + 'AB', + 'AB' + ], { + A: '#forge:rods/copper', + B: 'minecraft:glass' + }).id('firmalife:crafting/greenhouse/copper_greenhouse_door') - // Порт - event.shaped('firmalife:copper_greenhouse_port', [ - 'AA', - 'BC', - 'AA' - ], { - A: 'firmalife:reinforced_glass', - B: '#forge:rods/copper', - C: 'firmalife:copper_pipe' - }).id('firmalife:crafting/greenhouse/copper_greenhouse_port') + // Порт + event.shaped('firmalife:copper_greenhouse_port', [ + 'AA', + 'BC', + 'AA' + ], { + A: 'firmalife:reinforced_glass', + B: '#forge:rods/copper', + C: 'firmalife:copper_pipe' + }).id('firmalife:crafting/greenhouse/copper_greenhouse_port') - //#endregion + //#endregion - //#region Железная + //#region Железная - // Стена - event.shaped('8x firmalife:iron_greenhouse_wall', [ - 'ABA', - 'ABA', - 'ABA' - ], { - A: '#forge:rods/wrought_iron', - B: 'minecraft:glass' - }).id('firmalife:crafting/greenhouse/iron_greenhouse_wall') + // Стена + event.shaped('8x firmalife:iron_greenhouse_wall', [ + 'ABA', + 'ABA', + 'ABA' + ], { + A: '#forge:rods/wrought_iron', + B: 'minecraft:glass' + }).id('firmalife:crafting/greenhouse/iron_greenhouse_wall') - // Панель - event.shaped('8x firmalife:iron_greenhouse_panel_wall', [ - 'ABA', - 'ABA', - 'ABA' - ], { - A: '#forge:rods/wrought_iron', - B: 'firmalife:reinforced_glass' - }).id('firmalife:crafting/greenhouse/iron_greenhouse_panel_wall') + // Панель + event.shaped('8x firmalife:iron_greenhouse_panel_wall', [ + 'ABA', + 'ABA', + 'ABA' + ], { + A: '#forge:rods/wrought_iron', + B: 'firmalife:reinforced_glass' + }).id('firmalife:crafting/greenhouse/iron_greenhouse_panel_wall') - // Панельная Крыша - event.shaped('4x firmalife:iron_greenhouse_panel_roof', [ - 'A ', - 'BA ', - 'BBA' - ], { - A: 'firmalife:reinforced_glass', - B: '#forge:rods/wrought_iron' - }).id('firmalife:crafting/greenhouse/iron_greenhouse_panel_roof') + // Панельная Крыша + event.shaped('4x firmalife:iron_greenhouse_panel_roof', [ + 'A ', + 'BA ', + 'BBA' + ], { + A: 'firmalife:reinforced_glass', + B: '#forge:rods/wrought_iron' + }).id('firmalife:crafting/greenhouse/iron_greenhouse_panel_roof') - // Крыша - event.shaped('4x firmalife:iron_greenhouse_roof', [ - 'A ', - 'BA ', - 'BBA' - ], { - A: '#forge:rods/wrought_iron', - B: 'firmalife:reinforced_glass' - }).id('firmalife:crafting/greenhouse/iron_greenhouse_roof') + // Крыша + event.shaped('4x firmalife:iron_greenhouse_roof', [ + 'A ', + 'BA ', + 'BBA' + ], { + A: '#forge:rods/wrought_iron', + B: 'firmalife:reinforced_glass' + }).id('firmalife:crafting/greenhouse/iron_greenhouse_roof') - // Верхушка крыши - event.shaped('8x firmalife:iron_greenhouse_roof_top', [ - 'ABA', - 'BAB' - ], { - A: '#forge:rods/wrought_iron', - B: 'firmalife:reinforced_glass' - }).id('firmalife:crafting/greenhouse/iron_greenhouse_roof_top') + // Верхушка крыши + event.shaped('8x firmalife:iron_greenhouse_roof_top', [ + 'ABA', + 'BAB' + ], { + A: '#forge:rods/wrought_iron', + B: 'firmalife:reinforced_glass' + }).id('firmalife:crafting/greenhouse/iron_greenhouse_roof_top') - // Люк - event.shaped('8x firmalife:iron_greenhouse_trapdoor', [ - 'ABA', - 'BAB' - ], { - A: 'firmalife:reinforced_glass', - B: '#forge:rods/wrought_iron' - }).id('firmalife:crafting/greenhouse/iron_greenhouse_trapdoor') + // Люк + event.shaped('8x firmalife:iron_greenhouse_trapdoor', [ + 'ABA', + 'BAB' + ], { + A: 'firmalife:reinforced_glass', + B: '#forge:rods/wrought_iron' + }).id('firmalife:crafting/greenhouse/iron_greenhouse_trapdoor') - // Дверь - event.shaped('2x firmalife:iron_greenhouse_door', [ - 'AB', - 'AB', - 'AB' - ], { - A: '#forge:rods/wrought_iron', - B: 'minecraft:glass' - }).id('firmalife:crafting/greenhouse/iron_greenhouse_door') + // Дверь + event.shaped('2x firmalife:iron_greenhouse_door', [ + 'AB', + 'AB', + 'AB' + ], { + A: '#forge:rods/wrought_iron', + B: 'minecraft:glass' + }).id('firmalife:crafting/greenhouse/iron_greenhouse_door') - // Порт - event.shaped('firmalife:iron_greenhouse_port', [ - 'AA', - 'BC', - 'AA' - ], { - A: 'firmalife:reinforced_glass', - B: '#forge:rods/wrought_iron', - C: 'firmalife:copper_pipe' - }).id('firmalife:crafting/greenhouse/iron_greenhouse_port') + // Порт + event.shaped('firmalife:iron_greenhouse_port', [ + 'AA', + 'BC', + 'AA' + ], { + A: 'firmalife:reinforced_glass', + B: '#forge:rods/wrought_iron', + C: 'firmalife:copper_pipe' + }).id('firmalife:crafting/greenhouse/iron_greenhouse_port') - //#endregion + //#endregion - //#region Нержавеющая теплица + //#region Нержавеющая теплица - event.remove({ id: 'firmalife:crafting/greenhouse/stainless_steel_greenhouse_wall' }) - event.remove({ id: 'firmalife:crafting/greenhouse/stainless_steel_greenhouse_panel_wall' }) - event.remove({ id: 'firmalife:crafting/greenhouse/stainless_steel_greenhouse_panel_roof' }) - event.remove({ id: 'firmalife:crafting/greenhouse/stainless_steel_greenhouse_roof' }) - event.remove({ id: 'firmalife:crafting/greenhouse/stainless_steel_greenhouse_roof_top' }) - event.remove({ id: 'firmalife:crafting/greenhouse/stainless_steel_greenhouse_trapdoor' }) - event.remove({ id: 'firmalife:crafting/greenhouse/stainless_steel_greenhouse_door' }) - event.remove({ id: 'firmalife:crafting/greenhouse/stainless_steel_greenhouse_port' }) + event.remove({ id: 'firmalife:crafting/greenhouse/stainless_steel_greenhouse_wall' }) + event.remove({ id: 'firmalife:crafting/greenhouse/stainless_steel_greenhouse_panel_wall' }) + event.remove({ id: 'firmalife:crafting/greenhouse/stainless_steel_greenhouse_panel_roof' }) + event.remove({ id: 'firmalife:crafting/greenhouse/stainless_steel_greenhouse_roof' }) + event.remove({ id: 'firmalife:crafting/greenhouse/stainless_steel_greenhouse_roof_top' }) + event.remove({ id: 'firmalife:crafting/greenhouse/stainless_steel_greenhouse_trapdoor' }) + event.remove({ id: 'firmalife:crafting/greenhouse/stainless_steel_greenhouse_door' }) + event.remove({ id: 'firmalife:crafting/greenhouse/stainless_steel_greenhouse_port' }) - //#endregion + //#endregion - //#endregion + //#endregion - //#region Укрепленное стекло + //#region Укрепленное стекло - event.shaped('firmalife:reinforced_glass', [ - 'AB' - ], { - A: '#tfc:saws', - B: 'gtceu:tempered_glass' - }).id('tfg:shaped/reinforced_glass') + event.shaped('firmalife:reinforced_glass', [ + 'AB' + ], { + A: '#tfc:saws', + B: 'gtceu:tempered_glass' + }).id('tfg:shaped/reinforced_glass') - generateCutterRecipe(event, '3x gtceu:tempered_glass', null, '8x firmalife:reinforced_glass', 100, 7, 'reinforced_glass') + generateCutterRecipe(event, '3x gtceu:tempered_glass', '8x firmalife:reinforced_glass', 100, 7, 'reinforced_glass') - //#endregion + //#endregion - //#region Рецепты электрической теплицы - - // Дерево + //#region Рецепты электрической теплицы - // Семена фруктов - global.FIRMALIFE_GREENHOUSE_FRUIT_RECIPE_COMPONENTS.forEach(element => { - generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name) - }) + // Дерево - // Семена ягод - global.FIRMALIFE_GREENHOUSE_BERRY_RECIPE_COMPONENTS.forEach(element => { - generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name) - }) + // Семена фруктов + global.FIRMALIFE_GREENHOUSE_FRUIT_RECIPE_COMPONENTS.forEach(element => { + generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name) + }) - //#endregion - - //#region Рецепты муки + // Семена ягод + global.FIRMALIFE_GREENHOUSE_BERRY_RECIPE_COMPONENTS.forEach(element => { + generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name) + }) - global.FIRMALIFE_QUERN_FLOUR_RECIPE_COMPONENTS.forEach(element => { - event.recipes.gtceu.macerator(`tfg:${element.name}`) - .itemInputs(element.input) - .itemOutputs(element.output) - .duration(200) - .EUt(16) + //#endregion - event.recipes.createMilling(element.output, element.input) - .id(`tfg:milling/${element.name}`) - }) + //#region Рецепты муки - //#endregion + global.FIRMALIFE_QUERN_FLOUR_RECIPE_COMPONENTS.forEach(element => { + event.recipes.gtceu.macerator(`tfg:${element.name}`) + .itemInputs(element.input) + .itemOutputs(element.output) + .duration(200) + .EUt(2) + }) - //#region Рецепты теста + //#endregion - global.FIRMALIFE_MIXER_FLATBREAD_DOUGH_RECIPE_COMPONENTS.forEach(element => { - event.recipes.gtceu.mixer(element.name) - .itemInputs(element.input, '#tfc:sweetener') - .inputFluids(Fluid.of('firmalife:yeast_starter', 100)) - .itemOutputs(element.output) - .duration(300) - .EUt(16) - .circuit(2) - }) + //#region Рецепты теста - //#endregion + global.FIRMALIFE_MIXER_FLATBREAD_DOUGH_RECIPE_COMPONENTS.forEach(element => { + event.recipes.gtceu.mixer(element.name) + .itemInputs(element.input, '#tfc:sweetener') + .inputFluids(Fluid.of('firmalife:yeast_starter', 100)) + .itemOutputs(element.output) + .duration(300) + .EUt(16) + .circuit(2) + }) - //#region Рецепты плоского хлеба + //#endregion - global.FIRMALIFE_FURNACE_FLATBREAD_RECIPE_COMPONENTS.forEach(element => { - event.smelting(element.output, element.input) - .id(`tfg:smelting/${element.name}`) - }) + //#region Рецепты плоского хлеба - //#endregion + global.FIRMALIFE_FURNACE_FLATBREAD_RECIPE_COMPONENTS.forEach(element => { + event.smelting(element.output, element.input) + .id(`tfg:smelting/${element.name}`) + }) - //#region Смешивание в миске + //#endregion - // Тесто для пиццы - event.recipes.gtceu.mixer('firmalife:food/pizza_dough') - .itemInputs('firmalife:spice/basil_leaves', '#tfc:foods/dough', 'tfc:powder/salt') - .inputFluids(Fluid.of('tfc:olive_oil', 1000)) - .itemOutputs('4x firmalife:food/pizza_dough') - .duration(300) - .EUt(16) + //#region Смешивание в миске - event.recipes.create.mixing('4x firmalife:food/pizza_dough', ['firmalife:spice/basil_leaves', '#tfc:foods/dough', 'tfc:powder/salt', Fluid.of('tfc:olive_oil', 1000)]) - .id('firmalife:create/mixer/food/pizza_dough') + // Тесто для пиццы + event.recipes.gtceu.mixer('firmalife:food/pizza_dough') + .itemInputs('firmalife:spice/basil_leaves', '#tfc:foods/dough', 'tfc:powder/salt') + .inputFluids(Fluid.of('tfc:olive_oil', 1000)) + .itemOutputs('4x firmalife:food/pizza_dough') + .duration(300) + .EUt(16) - // Vanilla Ice Cream - event.recipes.gtceu.mixer('firmalife:food/vanilla_ice_cream') - .itemInputs('firmalife:ice_shavings', '#tfc:sweetener', 'firmalife:spice/vanilla') - .inputFluids(Fluid.of('firmalife:cream', 1000)) - .itemOutputs('2x firmalife:food/vanilla_ice_cream') - .duration(300) - .EUt(16) + event.recipes.create.mixing('4x firmalife:food/pizza_dough', ['firmalife:spice/basil_leaves', '#tfc:foods/dough', 'tfc:powder/salt', Fluid.of('tfc:olive_oil', 1000)]) + .id('firmalife:create/mixer/food/pizza_dough') - event.recipes.create.mixing('2x firmalife:food/vanilla_ice_cream', ['firmalife:ice_shavings', '#tfc:sweetener', 'firmalife:spice/vanilla', Fluid.of('firmalife:cream', 1000)]) - .id('firmalife:create/mixer/food/vanilla_ice_cream') + // Vanilla Ice Cream + event.recipes.gtceu.mixer('firmalife:food/vanilla_ice_cream') + .itemInputs('firmalife:ice_shavings', '#tfc:sweetener', 'firmalife:spice/vanilla') + .inputFluids(Fluid.of('firmalife:cream', 1000)) + .itemOutputs('2x firmalife:food/vanilla_ice_cream') + .duration(300) + .EUt(16) - // Pumpkin Pie Dough - event.recipes.gtceu.mixer('firmalife:food/pumpkin_pie_dough') - .itemInputs('#tfc:sweetener', '#forge:eggs', '2x tfc:food/pumpkin_chunks', '#tfc:foods/flour') - .inputFluids(Fluid.of('minecraft:water', 1000)) - .itemOutputs('firmalife:food/pumpkin_pie_dough') - .duration(300) - .EUt(16) - .circuit(2) + event.recipes.create.mixing('2x firmalife:food/vanilla_ice_cream', ['firmalife:ice_shavings', '#tfc:sweetener', 'firmalife:spice/vanilla', Fluid.of('firmalife:cream', 1000)]) + .id('firmalife:create/mixer/food/vanilla_ice_cream') - event.recipes.create.mixing('firmalife:food/pumpkin_pie_dough', ['#tfc:sweetener', '#forge:eggs', '2x tfc:food/pumpkin_chunks', '#tfc:foods/flour', Fluid.of('minecraft:water', 1000)] - ).id('firmalife:create/mixer/food/pumpkin_pie_dough') + // Pumpkin Pie Dough + event.recipes.gtceu.mixer('firmalife:food/pumpkin_pie_dough') + .itemInputs('#tfc:sweetener', '#forge:eggs', '2x tfc:food/pumpkin_chunks', '#tfc:foods/flour') + .inputFluids(Fluid.of('minecraft:water', 1000)) + .itemOutputs('firmalife:food/pumpkin_pie_dough') + .duration(300) + .EUt(16) + .circuit(2) - // Butter - event.recipes.gtceu.mixer('firmalife:food/butter') - .itemInputs('tfc:powder/salt') - .inputFluids(Fluid.of('firmalife:cream', 1000)) - .itemOutputs('firmalife:food/butter') - .duration(300) - .EUt(16) + event.recipes.create.mixing('firmalife:food/pumpkin_pie_dough', ['#tfc:sweetener', '#forge:eggs', '2x tfc:food/pumpkin_chunks', '#tfc:foods/flour', Fluid.of('minecraft:water', 1000)] + ).id('firmalife:create/mixer/food/pumpkin_pie_dough') - event.recipes.create.mixing('firmalife:food/butter', ['tfc:powder/salt', Fluid.of('firmalife:cream', 1000)]) - .id('firmalife:create/mixer/food/butter') + // Butter + event.recipes.gtceu.mixer('firmalife:food/butter') + .itemInputs('tfc:powder/salt') + .inputFluids(Fluid.of('firmalife:cream', 1000)) + .itemOutputs('firmalife:food/butter') + .duration(300) + .EUt(16) - // Pie Dough - event.recipes.gtceu.mixer('firmalife:food/pie_dough') - .itemInputs('#tfc:sweetener', 'firmalife:food/butter', '#tfc:foods/flour') - .inputFluids(Fluid.of('minecraft:water', 1000)) - .itemOutputs('firmalife:food/pie_dough') - .duration(300) - .EUt(16) - .circuit(2) + event.recipes.create.mixing('firmalife:food/butter', ['tfc:powder/salt', Fluid.of('firmalife:cream', 1000)]) + .id('firmalife:create/mixer/food/butter') - event.recipes.create.mixing('firmalife:food/pie_dough', ['#tfc:sweetener', 'firmalife:food/butter', '#tfc:foods/flour', Fluid.of('minecraft:water', 1000)]) - .id('firmalife:create/mixer/food/pie_dough') + // Pie Dough + event.recipes.gtceu.mixer('firmalife:food/pie_dough') + .itemInputs('#tfc:sweetener', 'firmalife:food/butter', '#tfc:foods/flour') + .inputFluids(Fluid.of('minecraft:water', 1000)) + .itemOutputs('firmalife:food/pie_dough') + .duration(300) + .EUt(16) + .circuit(2) - // Cookie Dough - event.recipes.gtceu.mixer('firmalife:food/cookie_dough') - .itemInputs('#tfc:sweetener', 'firmalife:food/butter', '#tfc:foods/flour', '#forge:eggs', 'firmalife:spice/vanilla') - .itemOutputs('4x firmalife:food/cookie_dough') - .duration(300) - .EUt(16) + event.recipes.create.mixing('firmalife:food/pie_dough', ['#tfc:sweetener', 'firmalife:food/butter', '#tfc:foods/flour', Fluid.of('minecraft:water', 1000)]) + .id('firmalife:create/mixer/food/pie_dough') - event.recipes.create.mixing('4x firmalife:food/cookie_dough', ['#tfc:sweetener', 'firmalife:food/butter', '#tfc:foods/flour', '#forge:eggs', 'firmalife:spice/vanilla']) - .id('firmalife:create/mixer/food/cookie_dough') + // Cookie Dough + event.recipes.gtceu.mixer('firmalife:food/cookie_dough') + .itemInputs('#tfc:sweetener', 'firmalife:food/butter', '#tfc:foods/flour', '#forge:eggs', 'firmalife:spice/vanilla') + .itemOutputs('4x firmalife:food/cookie_dough') + .duration(300) + .EUt(16) - // Hardtack Dough - event.recipes.gtceu.mixer('firmalife:food/hardtack_dough') - .itemInputs('tfc:powder/salt', '#tfc:foods/flour') - .inputFluids(Fluid.of('minecraft:water', 1000)) - .itemOutputs('4x firmalife:food/hardtack_dough') - .duration(300) - .EUt(16) - .circuit(2) + event.recipes.create.mixing('4x firmalife:food/cookie_dough', ['#tfc:sweetener', 'firmalife:food/butter', '#tfc:foods/flour', '#forge:eggs', 'firmalife:spice/vanilla']) + .id('firmalife:create/mixer/food/cookie_dough') - event.recipes.create.mixing('4x firmalife:food/hardtack_dough', ['tfc:powder/salt', '#tfc:foods/flour', Fluid.of('minecraft:water', 1000)]) - .id('firmalife:create/mixer/food/hardtack_dough') + // Hardtack Dough + event.recipes.gtceu.mixer('firmalife:food/hardtack_dough') + .itemInputs('tfc:powder/salt', '#tfc:foods/flour') + .inputFluids(Fluid.of('minecraft:water', 1000)) + .itemOutputs('4x firmalife:food/hardtack_dough') + .duration(300) + .EUt(16) + .circuit(2) - // Yeast starter + event.recipes.create.mixing('4x firmalife:food/hardtack_dough', ['tfc:powder/salt', '#tfc:foods/flour', Fluid.of('minecraft:water', 1000)]) + .id('firmalife:create/mixer/food/hardtack_dough') + + // Yeast starter event.recipes.gtceu.mixer('firmalife:yeast_starter') .inputFluids(Fluid.of('firmalife:yeast_starter', 100)) - .itemInputs('#tfc:foods/flour') - .outputFluids('firmalife:yeast_starter', 600) - .duration(1200) - .EUt(8) - .circuit(1) - + .itemInputs('#tfc:foods/flour') + .outputFluids(Fluid.of('firmalife:yeast_starter', 600)) + .duration(1200) + .EUt(8) + .circuit(1) + event.recipes.create.mixing(Fluid.of('firmalife:yeast_starter', 600), ['#tfc:foods/flour', Fluid.of('firmalife:yeast_starter', 100)]) .id('firmalife:create/mixer/yeast_starter') @@ -532,212 +548,244 @@ const registerFirmaLifeRecipes = (event) => { .itemOutputs('4x firmalife:food/cocoa_powder') .duration(100) .EUt(2) - - event.recipes.createMilling('4x firmalife:food/cocoa_powder', 'gtceu:cocoa_dust') - .id('firmalife:milling/food/cocoa_dust') - + event.recipes.tfc.quern('4x firmalife:food/cocoa_powder', 'gtceu:cocoa_dust') .id(`tfg:quern/cocoa_powder`) - // Chocolate Ice Cream - event.recipes.gtceu.mixer('firmalife:food/chocolate_ice_cream') - .itemInputs('firmalife:food/vanilla_ice_cream') - .inputFluids(Fluid.of('firmalife:chocolate', 1000)) - .itemOutputs('firmalife:food/chocolate_ice_cream') - .duration(300) - .EUt(16) + // Chocolate Ice Cream + event.recipes.gtceu.mixer('firmalife:food/chocolate_ice_cream') + .itemInputs('firmalife:food/vanilla_ice_cream') + .inputFluids(Fluid.of('firmalife:chocolate', 1000)) + .itemOutputs('firmalife:food/chocolate_ice_cream') + .duration(300) + .EUt(16) - event.recipes.create.mixing('firmalife:food/chocolate_ice_cream', ['firmalife:food/vanilla_ice_cream', Fluid.of('firmalife:chocolate', 1000)]) - .id('firmalife:create/mixer/food/chocolate_ice_cream') + event.recipes.create.mixing('firmalife:food/chocolate_ice_cream', ['firmalife:food/vanilla_ice_cream', Fluid.of('firmalife:chocolate', 1000)]) + .id('firmalife:create/mixer/food/chocolate_ice_cream') - // White Chocolate Blend - event.recipes.gtceu.mixer('firmalife:food/white_chocolate_blend/milk') - .itemInputs('2x firmalife:food/cocoa_butter', '#tfc:sweetener') - .inputFluids(Fluid.of('minecraft:milk', 1000)) - .itemOutputs('2x firmalife:food/white_chocolate_blend') - .duration(300) - .EUt(16) + // White Chocolate Blend + event.recipes.gtceu.mixer('firmalife:food/white_chocolate_blend/milk') + .itemInputs('2x firmalife:food/cocoa_butter', '#tfc:sweetener') + .inputFluids(Fluid.of('minecraft:milk', 1000)) + .itemOutputs('2x firmalife:food/white_chocolate_blend') + .duration(300) + .EUt(16) - event.recipes.create.mixing('2x firmalife:food/white_chocolate_blend', ['2x firmalife:food/cocoa_butter', '#tfc:sweetener', Fluid.of('minecraft:milk', 1000)]) - .id('firmalife:create/mixer/food/white_chocolate_blend/milk') + event.recipes.create.mixing('2x firmalife:food/white_chocolate_blend', ['2x firmalife:food/cocoa_butter', '#tfc:sweetener', Fluid.of('minecraft:milk', 1000)]) + .id('firmalife:create/mixer/food/white_chocolate_blend/milk') - event.recipes.gtceu.mixer('firmalife:food/white_chocolate_blend/yak_milk') - .itemInputs('2x firmalife:food/cocoa_butter', '#tfc:sweetener') - .inputFluids(Fluid.of('firmalife:yak_milk', 1000)) - .itemOutputs('2x firmalife:food/white_chocolate_blend') - .duration(300) - .EUt(16) + event.recipes.gtceu.mixer('firmalife:food/white_chocolate_blend/yak_milk') + .itemInputs('2x firmalife:food/cocoa_butter', '#tfc:sweetener') + .inputFluids(Fluid.of('firmalife:yak_milk', 1000)) + .itemOutputs('2x firmalife:food/white_chocolate_blend') + .duration(300) + .EUt(16) - event.recipes.create.mixing('2x firmalife:food/white_chocolate_blend', ['2x firmalife:food/cocoa_butter', '#tfc:sweetener', Fluid.of('firmalife:yak_milk', 1000)]) - .id('firmalife:create/mixer/food/white_chocolate_blend/yak_milk') + event.recipes.create.mixing('2x firmalife:food/white_chocolate_blend', ['2x firmalife:food/cocoa_butter', '#tfc:sweetener', Fluid.of('firmalife:yak_milk', 1000)]) + .id('firmalife:create/mixer/food/white_chocolate_blend/yak_milk') - event.recipes.gtceu.mixer('firmalife:food/white_chocolate_blend/goat_milk') - .itemInputs('2x firmalife:food/cocoa_butter', '#tfc:sweetener') - .inputFluids(Fluid.of('firmalife:goat_milk', 1000)) - .itemOutputs('2x firmalife:food/white_chocolate_blend') - .duration(300) - .EUt(16) + event.recipes.gtceu.mixer('firmalife:food/white_chocolate_blend/goat_milk') + .itemInputs('2x firmalife:food/cocoa_butter', '#tfc:sweetener') + .inputFluids(Fluid.of('firmalife:goat_milk', 1000)) + .itemOutputs('2x firmalife:food/white_chocolate_blend') + .duration(300) + .EUt(16) - event.recipes.create.mixing('2x firmalife:food/white_chocolate_blend', ['2x firmalife:food/cocoa_butter', '#tfc:sweetener', Fluid.of('firmalife:goat_milk', 1000)]) - .id('firmalife:create/mixer/food/white_chocolate_blend/goat_milk') + event.recipes.create.mixing('2x firmalife:food/white_chocolate_blend', ['2x firmalife:food/cocoa_butter', '#tfc:sweetener', Fluid.of('firmalife:goat_milk', 1000)]) + .id('firmalife:create/mixer/food/white_chocolate_blend/goat_milk') - event.recipes.gtceu.mixer('firmalife:food/white_chocolate_blend/coconut_milk') - .itemInputs('2x firmalife:food/cocoa_butter', '#tfc:sweetener') - .inputFluids(Fluid.of('firmalife:coconut_milk', 1000)) - .itemOutputs('2x firmalife:food/white_chocolate_blend') - .duration(300) - .EUt(16) + event.recipes.gtceu.mixer('firmalife:food/white_chocolate_blend/coconut_milk') + .itemInputs('2x firmalife:food/cocoa_butter', '#tfc:sweetener') + .inputFluids(Fluid.of('firmalife:coconut_milk', 1000)) + .itemOutputs('2x firmalife:food/white_chocolate_blend') + .duration(300) + .EUt(16) - event.recipes.create.mixing('2x firmalife:food/white_chocolate_blend', ['2x firmalife:food/cocoa_butter', '#tfc:sweetener', Fluid.of('firmalife:coconut_milk', 1000)]) - .id('firmalife:create/mixer/food/white_chocolate_blend/coconut_milk') + event.recipes.create.mixing('2x firmalife:food/white_chocolate_blend', ['2x firmalife:food/cocoa_butter', '#tfc:sweetener', Fluid.of('firmalife:coconut_milk', 1000)]) + .id('firmalife:create/mixer/food/white_chocolate_blend/coconut_milk') - // Dark Chocolate Blend - event.recipes.gtceu.mixer('firmalife:food/dark_chocolate_blend/milk') - .itemInputs('2x firmalife:food/cocoa_powder', '#tfc:sweetener') - .inputFluids(Fluid.of('minecraft:milk', 1000)) - .itemOutputs('2x firmalife:food/dark_chocolate_blend') - .duration(300) - .EUt(16) + // Dark Chocolate Blend + event.recipes.gtceu.mixer('firmalife:food/dark_chocolate_blend/milk') + .itemInputs('2x firmalife:food/cocoa_powder', '#tfc:sweetener') + .inputFluids(Fluid.of('minecraft:milk', 1000)) + .itemOutputs('2x firmalife:food/dark_chocolate_blend') + .duration(300) + .EUt(16) - event.recipes.create.mixing('2x firmalife:food/dark_chocolate_blend', ['2x firmalife:food/cocoa_powder', '#tfc:sweetener', Fluid.of('minecraft:milk', 1000)]) - .id('firmalife:create/mixer/food/dark_chocolate_blend/milk') + event.recipes.create.mixing('2x firmalife:food/dark_chocolate_blend', ['2x firmalife:food/cocoa_powder', '#tfc:sweetener', Fluid.of('minecraft:milk', 1000)]) + .id('firmalife:create/mixer/food/dark_chocolate_blend/milk') - event.recipes.gtceu.mixer('firmalife:food/dark_chocolate_blend/yak_milk') - .itemInputs('2x firmalife:food/cocoa_powder', '#tfc:sweetener') - .inputFluids(Fluid.of('firmalife:yak_milk', 1000)) - .itemOutputs('2x firmalife:food/dark_chocolate_blend') - .duration(300) - .EUt(16) + event.recipes.gtceu.mixer('firmalife:food/dark_chocolate_blend/yak_milk') + .itemInputs('2x firmalife:food/cocoa_powder', '#tfc:sweetener') + .inputFluids(Fluid.of('firmalife:yak_milk', 1000)) + .itemOutputs('2x firmalife:food/dark_chocolate_blend') + .duration(300) + .EUt(16) - event.recipes.create.mixing('2x firmalife:food/dark_chocolate_blend', ['2x firmalife:food/cocoa_powder', '#tfc:sweetener', Fluid.of('firmalife:yak_milk', 1000)]) - .id('firmalife:create/mixer/food/dark_chocolate_blend/yak_milk') + event.recipes.create.mixing('2x firmalife:food/dark_chocolate_blend', ['2x firmalife:food/cocoa_powder', '#tfc:sweetener', Fluid.of('firmalife:yak_milk', 1000)]) + .id('firmalife:create/mixer/food/dark_chocolate_blend/yak_milk') - event.recipes.gtceu.mixer('firmalife:food/dark_chocolate_blend/goat_milk') - .itemInputs('2x firmalife:food/cocoa_powder', '#tfc:sweetener') - .inputFluids(Fluid.of('firmalife:goat_milk', 1000)) - .itemOutputs('2x firmalife:food/dark_chocolate_blend') - .duration(300) - .EUt(16) + event.recipes.gtceu.mixer('firmalife:food/dark_chocolate_blend/goat_milk') + .itemInputs('2x firmalife:food/cocoa_powder', '#tfc:sweetener') + .inputFluids(Fluid.of('firmalife:goat_milk', 1000)) + .itemOutputs('2x firmalife:food/dark_chocolate_blend') + .duration(300) + .EUt(16) - event.recipes.create.mixing('2x firmalife:food/dark_chocolate_blend', ['2x firmalife:food/cocoa_powder', '#tfc:sweetener', Fluid.of('firmalife:goat_milk', 1000)]) - .id('firmalife:create/mixer/food/dark_chocolate_blend/goat_milk') + event.recipes.create.mixing('2x firmalife:food/dark_chocolate_blend', ['2x firmalife:food/cocoa_powder', '#tfc:sweetener', Fluid.of('firmalife:goat_milk', 1000)]) + .id('firmalife:create/mixer/food/dark_chocolate_blend/goat_milk') - event.recipes.gtceu.mixer('firmalife:food/dark_chocolate_blend/coconut_milk') - .itemInputs('2x firmalife:food/cocoa_powder', '#tfc:sweetener') - .inputFluids(Fluid.of('firmalife:coconut_milk', 1000)) - .itemOutputs('2x firmalife:food/dark_chocolate_blend') - .duration(300) - .EUt(16) + event.recipes.gtceu.mixer('firmalife:food/dark_chocolate_blend/coconut_milk') + .itemInputs('2x firmalife:food/cocoa_powder', '#tfc:sweetener') + .inputFluids(Fluid.of('firmalife:coconut_milk', 1000)) + .itemOutputs('2x firmalife:food/dark_chocolate_blend') + .duration(300) + .EUt(16) - event.recipes.create.mixing('2x firmalife:food/dark_chocolate_blend', ['2x firmalife:food/cocoa_powder', '#tfc:sweetener', Fluid.of('firmalife:coconut_milk', 1000)]) - .id('firmalife:create/mixer/food/dark_chocolate_blend/coconut_milk') + event.recipes.create.mixing('2x firmalife:food/dark_chocolate_blend', ['2x firmalife:food/cocoa_powder', '#tfc:sweetener', Fluid.of('firmalife:coconut_milk', 1000)]) + .id('firmalife:create/mixer/food/dark_chocolate_blend/coconut_milk') - // Milk Chocolate Blend - event.recipes.gtceu.mixer('firmalife:food/milk_chocolate_blend/milk') - .itemInputs('firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter', '#tfc:sweetener') - .inputFluids(Fluid.of('minecraft:milk', 1000)) - .itemOutputs('2x firmalife:food/milk_chocolate_blend') - .duration(300) - .EUt(16) + // Milk Chocolate Blend + event.recipes.gtceu.mixer('firmalife:food/milk_chocolate_blend/milk') + .itemInputs('firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter', '#tfc:sweetener') + .inputFluids(Fluid.of('minecraft:milk', 1000)) + .itemOutputs('2x firmalife:food/milk_chocolate_blend') + .duration(300) + .EUt(16) - event.recipes.create.mixing('2x firmalife:food/milk_chocolate_blend', ['firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter','#tfc:sweetener', Fluid.of('minecraft:milk', 1000)]) - .id('firmalife:create/mixer/food/milk_chocolate_blend/milk') + event.recipes.create.mixing('2x firmalife:food/milk_chocolate_blend', ['firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter', '#tfc:sweetener', Fluid.of('minecraft:milk', 1000)]) + .id('firmalife:create/mixer/food/milk_chocolate_blend/milk') - event.recipes.gtceu.mixer('firmalife:food/milk_chocolate_blend/yak_milk') - .itemInputs('firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter', '#tfc:sweetener') - .inputFluids(Fluid.of('firmalife:yak_milk', 1000)) - .itemOutputs('2x firmalife:food/milk_chocolate_blend') - .duration(300) - .EUt(16) + event.recipes.gtceu.mixer('firmalife:food/milk_chocolate_blend/yak_milk') + .itemInputs('firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter', '#tfc:sweetener') + .inputFluids(Fluid.of('firmalife:yak_milk', 1000)) + .itemOutputs('2x firmalife:food/milk_chocolate_blend') + .duration(300) + .EUt(16) - event.recipes.create.mixing('2x firmalife:food/milk_chocolate_blend', ['firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter','#tfc:sweetener', Fluid.of('firmalife:yak_milk', 1000)]) - .id('firmalife:create/mixer/food/milk_chocolate_blend/yak_milk') + event.recipes.create.mixing('2x firmalife:food/milk_chocolate_blend', ['firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter', '#tfc:sweetener', Fluid.of('firmalife:yak_milk', 1000)]) + .id('firmalife:create/mixer/food/milk_chocolate_blend/yak_milk') - event.recipes.gtceu.mixer('firmalife:food/milk_chocolate_blend/goat_milk') - .itemInputs('firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter', '#tfc:sweetener') - .inputFluids(Fluid.of('firmalife:goat_milk', 1000)) - .itemOutputs('2x firmalife:food/milk_chocolate_blend') - .duration(300) - .EUt(16) + event.recipes.gtceu.mixer('firmalife:food/milk_chocolate_blend/goat_milk') + .itemInputs('firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter', '#tfc:sweetener') + .inputFluids(Fluid.of('firmalife:goat_milk', 1000)) + .itemOutputs('2x firmalife:food/milk_chocolate_blend') + .duration(300) + .EUt(16) - event.recipes.create.mixing('2x firmalife:food/milk_chocolate_blend', ['firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter','#tfc:sweetener', Fluid.of('firmalife:goat_milk', 1000)]) - .id('firmalife:create/mixer/food/milk_chocolate_blend/goat_milk') + event.recipes.create.mixing('2x firmalife:food/milk_chocolate_blend', ['firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter', '#tfc:sweetener', Fluid.of('firmalife:goat_milk', 1000)]) + .id('firmalife:create/mixer/food/milk_chocolate_blend/goat_milk') - event.recipes.gtceu.mixer('firmalife:food/milk_chocolate_blend/coconut_milk') - .itemInputs('firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter', '#tfc:sweetener') - .inputFluids(Fluid.of('firmalife:coconut_milk', 1000)) - .itemOutputs('2x firmalife:food/milk_chocolate_blend') - .duration(300) - .EUt(16) + event.recipes.gtceu.mixer('firmalife:food/milk_chocolate_blend/coconut_milk') + .itemInputs('firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter', '#tfc:sweetener') + .inputFluids(Fluid.of('firmalife:coconut_milk', 1000)) + .itemOutputs('2x firmalife:food/milk_chocolate_blend') + .duration(300) + .EUt(16) - event.recipes.create.mixing('2x firmalife:food/milk_chocolate_blend', ['firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter','#tfc:sweetener', Fluid.of('firmalife:coconut_milk', 1000)]) - .id('firmalife:create/mixer/food/milk_chocolate_blend/coconut_milk') + event.recipes.create.mixing('2x firmalife:food/milk_chocolate_blend', ['firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter', '#tfc:sweetener', Fluid.of('firmalife:coconut_milk', 1000)]) + .id('firmalife:create/mixer/food/milk_chocolate_blend/coconut_milk') - // Strawberry Ice Cream - event.recipes.gtceu.mixer('firmalife:food/strawberry_ice_cream') - .itemInputs('firmalife:food/vanilla_ice_cream', '2x tfc:food/strawberry') - .itemOutputs('firmalife:food/strawberry_ice_cream') - .duration(300) - .EUt(16) + // Strawberry Ice Cream + event.recipes.gtceu.mixer('firmalife:food/strawberry_ice_cream') + .itemInputs('firmalife:food/vanilla_ice_cream', '2x tfc:food/strawberry') + .itemOutputs('firmalife:food/strawberry_ice_cream') + .duration(300) + .EUt(16) - event.recipes.create.mixing('firmalife:food/strawberry_ice_cream', ['firmalife:food/vanilla_ice_cream', '2x tfc:food/strawberry'] - ).id('firmalife:create/mixer/food/strawberry_ice_cream') + event.recipes.create.mixing('firmalife:food/strawberry_ice_cream', ['firmalife:food/vanilla_ice_cream', '2x tfc:food/strawberry'] + ).id('firmalife:create/mixer/food/strawberry_ice_cream') - // Hardtack Dough - event.recipes.gtceu.mixer('firmalife:food/chocolate_chip_cookie_dough') - .itemInputs('4x firmalife:food/cookie_dough', '#firmalife:chocolate_blends') - .itemOutputs('4x firmalife:food/chocolate_chip_cookie_dough') - .duration(300) - .EUt(16) + // Hardtack Dough + event.recipes.gtceu.mixer('firmalife:food/chocolate_chip_cookie_dough') + .itemInputs('4x firmalife:food/cookie_dough', '#firmalife:chocolate_blends') + .itemOutputs('4x firmalife:food/chocolate_chip_cookie_dough') + .duration(300) + .EUt(16) - event.recipes.create.mixing('4x firmalife:food/chocolate_chip_cookie_dough', ['4x firmalife:food/cookie_dough', '#firmalife:chocolate_blends']) - .id('firmalife:create/mixer/food/chocolate_chip_cookie_dough') + event.recipes.create.mixing('4x firmalife:food/chocolate_chip_cookie_dough', ['4x firmalife:food/cookie_dough', '#firmalife:chocolate_blends']) + .id('firmalife:create/mixer/food/chocolate_chip_cookie_dough') - //#endregion + //#endregion - //#region Обжарка некоторой еды + //#region Обжарка некоторой еды - // Cooked Pizza - event.smelting('firmalife:food/cooked_pizza', 'firmalife:food/raw_pizza') + // Cooked Pizza + event.smelting('firmalife:food/cooked_pizza', 'firmalife:food/raw_pizza') - // Taco Shell - event.smelting('firmalife:food/taco_shell', 'firmalife:food/corn_tortilla') + // Taco Shell + event.smelting('firmalife:food/taco_shell', 'firmalife:food/corn_tortilla') - // Sugar Cookie - event.smelting('firmalife:food/sugar_cookie', 'firmalife:food/cookie_dough') + // Sugar Cookie + event.smelting('firmalife:food/sugar_cookie', 'firmalife:food/cookie_dough') - // Chocolate Chip Cookie - event.smelting('firmalife:food/chocolate_chip_cookie', 'firmalife:food/chocolate_chip_cookie_dough') + // Chocolate Chip Cookie + event.smelting('firmalife:food/chocolate_chip_cookie', 'firmalife:food/chocolate_chip_cookie_dough') - // Hardtack - event.smelting('firmalife:food/hardtack', 'firmalife:food/hardtack_dough') + // Hardtack + event.smelting('firmalife:food/hardtack', 'firmalife:food/hardtack_dough') - // Cooked Pie - event.smelting('firmalife:food/cooked_pie', 'firmalife:food/filled_pie') + // Cooked Pie + event.smelting('firmalife:food/cooked_pie', 'firmalife:food/filled_pie') - // Roasted Cocoa Beans - event.smelting('firmalife:food/roasted_cocoa_beans', 'firmalife:food/cocoa_beans') + // Roasted Cocoa Beans + event.smelting('firmalife:food/roasted_cocoa_beans', 'firmalife:food/cocoa_beans') - // Pumpkin Pie - event.smelting('minecraft:pumpkin_pie', 'firmalife:food/raw_pumpkin_pie') + // Pumpkin Pie + event.smelting('minecraft:pumpkin_pie', 'firmalife:food/raw_pumpkin_pie') - //#endregion + //#endregion - // Sticky Resin by Vat - event.custom({ - "type": "firmalife:vat", - "input_item": { - "ingredient": { - "item": 'tfc:powder/sulfur' - } - }, - "input_fluid": { - "ingredient": 'tfg:latex', - "amount": 1000 - }, - "output_item": { - "item": 'gtceu:sticky_resin' - } - }); - + //#region Sticky Resin by Vat + + event.recipes.firmalife.vat() + .inputs('tfc:powder/sulfur', Fluid.of('tfg:latex', 1000)) + .outputItem('gtceu:sticky_resin') + .id('tfg:vat/latex_to_sticky_resin'); + + event.recipes.firmalife.vat() + .inputs('tfc:powder/sulfur', Fluid.of('tfg:conifer_pitch', 1000)) + .outputItem('gtceu:sticky_resin') + .id('tfg:vat/conifer_pitch_to_sticky_resin'); + + //#endregion + + //#region Replace existing dyes + + global.MINECRAFT_DYE_NAMES.forEach(dye => { + + event.recipes.firmalife.vat() + .inputs(`#forge:dyes/${dye}`, Fluid.of('tfc:salt_water', 250)) + .outputFluid(Fluid.of(`tfc:${dye}_dye`, 144)) + .length(2000) + .temperature(600) + .id(`firmalife:vat/${dye}_dye`) + }) + + //#endregion + + //#region Plated blocks + + generatePlatedBlockRecipe(event, GTMaterials.Chromium); + generatePlatedBlockRecipe(event, GTMaterials.StainlessSteel); + + // #endregion + + event.recipes.gtceu.forge_hammer('firmalife:soybean_paste') + .itemInputs('firmalife:food/dehydrated_soybeans') + .itemOutputs('firmalife:food/soybean_paste') + .duration(20) + .EUt(7) + + event.recipes.gtceu.forge_hammer('firmalife:red_grapes') + .itemInputs('firmalife:food/red_grapes') + .itemOutputs('firmalife:food/smashed_red_grapes') + .duration(20) + .EUt(7) + + event.recipes.gtceu.forge_hammer('firmalife:white_grapes') + .itemInputs('firmalife:food/white_grapes') + .itemOutputs('firmalife:food/smashed_white_grapes') + .duration(20) + .EUt(7) } diff --git a/kubejs/server_scripts/firmalife/tags.js b/kubejs/server_scripts/firmalife/tags.js index a22373f97..99fe9f2e9 100644 --- a/kubejs/server_scripts/firmalife/tags.js +++ b/kubejs/server_scripts/firmalife/tags.js @@ -14,6 +14,8 @@ const registerFirmaLifeItemTags = (event) => { }) event.add('minecraft:trimmable_armor', '#firmalife:beekeeper_armor') + + event.add('tfc:foods/usable_in_salad', 'firmalife:food/pickled_egg') // Удаление тегов у руд event.removeAllTagsFrom("/tfc:ore/[^*]+/[^*]+/") @@ -34,7 +36,6 @@ const registerFirmaLifeFluidTags = (event) => { // Добавляем тег для скрытия в EMI event.add('c:hidden_from_recipe_viewers', 'firmalife:metal/chromium') - event.add('c:hidden_from_recipe_viewers', 'create:honey') } const registerFirmaLifePlacedFeatures = (event) => { diff --git a/kubejs/server_scripts/framed_blocks/recipes.js b/kubejs/server_scripts/framed_blocks/recipes.js index 5c034f869..c67e6c838 100644 --- a/kubejs/server_scripts/framed_blocks/recipes.js +++ b/kubejs/server_scripts/framed_blocks/recipes.js @@ -1,436 +1,513 @@ // priority: 0 const registerFramedBlocksRecipes = (event) => { - - event.remove({ id: 'framedblocks:framed_torch' }) - event.remove({ id: 'framedblocks:framing_saw/framed_torch' }) - event.remove({ id: 'framedblocks:framed_soul_torch' }) - event.remove({ id: 'framedblocks:framing_saw/framed_soul_torch' }) - //#region Framed Iron Door - event.shaped('framedblocks:framed_iron_door', [ - 'ABA' - ], { - A: '#forge:plates/wrought_iron', - B: 'framedblocks:framed_door' - }).id('framedblocks:framed_iron_door') + event.remove({ id: 'framedblocks:framed_torch' }) + event.remove({ id: 'framedblocks:framing_saw/framed_torch' }) + event.remove({ id: 'framedblocks:framed_soul_torch' }) + event.remove({ id: 'framedblocks:framing_saw/framed_soul_torch' }) - event.custom({ - type: "framedblocks:frame", - additives: [ - { - "count": 2, - "ingredient": { - "tag": "forge:plates/wrought_iron" - } - } - ], - material: 3072, - result: { - item: "framedblocks:framed_iron_door" - } - }).id('framedblocks:framing_saw/framed_iron_door') - //#endregion + //#region Framed Iron Door + event.shaped('framedblocks:framed_iron_door', [ + 'ABA' + ], { + A: '#forge:plates/wrought_iron', + B: 'framedblocks:framed_door' + }).id('framedblocks:framed_iron_door') - //#region Framed Iron Trapdoor - event.shapeless('framedblocks:framed_iron_trapdoor', [ - 'framedblocks:framed_trapdoor', - '#forge:plates/wrought_iron' - ]).id('framedblocks:framed_iron_trapdoor') + event.custom({ + type: "framedblocks:frame", + additives: [ + { + "count": 2, + "ingredient": { + "tag": "forge:plates/wrought_iron" + } + } + ], + material: 3072, + result: { + item: "framedblocks:framed_iron_door" + } + }).id('framedblocks:framing_saw/framed_iron_door') + //#endregion - event.custom({ - type: "framedblocks:frame", - additives: [ - { - count: 1, - ingredient: { - tag: "forge:plates/wrought_iron" - } - } - ], - material: 1536, - result: { - item: "framedblocks:framed_iron_trapdoor" - } - }).id('framedblocks:framing_saw/framed_iron_trapdoor') - //#endregion + //#region Framed Iron Trapdoor + event.shapeless('framedblocks:framed_iron_trapdoor', [ + 'framedblocks:framed_trapdoor', + '#forge:plates/wrought_iron' + ]).id('framedblocks:framed_iron_trapdoor') - //#region Framed Obsidian Pressure Plate - event.shaped('framedblocks:framed_obsidian_pressure_plate', [ - 'AA', - 'BB' - ], { - A: '#forge:plates/obsidian', - B: 'framedblocks:framed_cube' - }).id('framedblocks:framed_obsidian_pressure_plate') + event.custom({ + type: "framedblocks:frame", + additives: [ + { + count: 1, + ingredient: { + tag: "forge:plates/wrought_iron" + } + } + ], + material: 1536, + result: { + item: "framedblocks:framed_iron_trapdoor" + } + }).id('framedblocks:framing_saw/framed_iron_trapdoor') + //#endregion - event.custom({ - type: "framedblocks:frame", - additives: [ - { - count: 1, - ingredient: { - tag: "forge:plates/obsidian" - } - } - ], - material: 1536, - result: { - item: "framedblocks:framed_obsidian_pressure_plate" - } - }).id('framedblocks:framing_saw/framed_obsidian_pressure_plate') - //#endregion + //#region Framed Pressure Plate + event.shapeless( + Item.of('framedblocks:framed_pressure_plate', 1), + [ + '#minecraft:pressure_plates', + 'framedblocks:framed_cube', + ] + ).id('framedblocks:framed_pressure_plate') - //#region Framed Gold Pressure Plate - event.shaped('framedblocks:framed_gold_pressure_plate', [ - 'AA', - 'BB' - ], { - A: '#forge:plates/gold', - B: 'framedblocks:framed_cube' - }).id('framedblocks:framed_gold_pressure_plate') + event.custom({ + type: "framedblocks:frame", + additives: [ + { + "count": 1, + "ingredient": { + tag: "minecraft:pressure_plates" + } + } + ], + material: 1536, + result: { + item: "framedblocks:framed_pressure_plate" + } + }).id('framedblocks:framing_saw/framed_pressure_plate') + //#endregion - event.custom({ - type: "framedblocks:frame", - additives: [ - { - count: 1, - ingredient: { - tag: "forge:plates/gold" - } - } - ], - material: 1536, - result: { - item: "framedblocks:framed_gold_pressure_plate" - } - }).id('framedblocks:framing_saw/framed_gold_pressure_plate') - //#endregion + //#region Framed Obsidian Pressure Plate + event.shaped('framedblocks:framed_obsidian_pressure_plate', [ + 'AA', + 'BB' + ], { + A: '#forge:plates/obsidian', + B: 'framedblocks:framed_cube' + }).id('framedblocks:framed_obsidian_pressure_plate') - //#region Framed Iron Pressure Plate - event.shaped('framedblocks:framed_iron_pressure_plate', [ - 'AA', - 'BB' - ], { - A: '#forge:plates/iron', - B: 'framedblocks:framed_cube' - }).id('framedblocks:framed_iron_pressure_plate') + event.custom({ + type: "framedblocks:frame", + additives: [ + { + count: 1, + ingredient: { + tag: "forge:plates/obsidian" + } + } + ], + material: 1536, + result: { + item: "framedblocks:framed_obsidian_pressure_plate" + } + }).id('framedblocks:framing_saw/framed_obsidian_pressure_plate') + //#endregion - event.custom({ - type: "framedblocks:frame", - additives: [ - { - count: 1, - ingredient: { - tag: "forge:plates/iron" - } - } - ], - material: 1536, - result: { - item: "framedblocks:framed_iron_pressure_plate" - } - }).id('framedblocks:framing_saw/framed_iron_pressure_plate') - //#endregion + //#region Framed Gold Pressure Plate + event.shaped('framedblocks:framed_gold_pressure_plate', [ + 'AA', + 'BB' + ], { + A: '#forge:plates/gold', + B: 'framedblocks:framed_cube' + }).id('framedblocks:framed_gold_pressure_plate') - //#region Framed Hanging Sign - event.shaped('6x framedblocks:framed_hanging_sign', [ - 'A A', - 'BBB', - 'BBB' - ], { - A: '#tfg:metal_chains', - B: 'framedblocks:framed_cube' - }).id('framedblocks:framed_hanging_sign') + event.custom({ + type: "framedblocks:frame", + additives: [ + { + count: 1, + ingredient: { + tag: "forge:plates/gold" + } + } + ], + material: 1536, + result: { + item: "framedblocks:framed_gold_pressure_plate" + } + }).id('framedblocks:framing_saw/framed_gold_pressure_plate') + //#endregion - event.custom({ - type: "framedblocks:frame", - additives: [ - { - count: 1, - ingredient: { - tag: "tfg:metal_chains" - } - } - ], - material: 3072, - result: { - count: 2, - item: "framedblocks:framed_hanging_sign" - } - }).id('framedblocks:framing_saw/framed_hanging_sign') - //#endregion + //#region Framed Iron Pressure Plate + event.shaped('framedblocks:framed_iron_pressure_plate', [ + 'AA', + 'BB' + ], { + A: '#forge:plates/wrought_iron', + B: 'framedblocks:framed_cube' + }).id('framedblocks:framed_iron_pressure_plate') - //#region Framed Collapsible Copycat Block - event.shaped('4x framedblocks:framed_collapsible_copycat_block', [ - 'ABA', - 'B B', - 'ABA' - ], { - A: 'framedblocks:framed_cube', - B: '#forge:sheets/copper' - }).id('framedblocks:framed_collapsible_copycat_block') + event.custom({ + type: "framedblocks:frame", + additives: [ + { + count: 1, + ingredient: { + tag: "forge:plates/iron" + } + } + ], + material: 1536, + result: { + item: "framedblocks:framed_iron_pressure_plate" + } + }).id('framedblocks:framing_saw/framed_iron_pressure_plate') + //#endregion - event.custom({ - type: "framedblocks:frame", - additives: [ - { - count: 1, - ingredient: { - tag: "forge:plates/copper" - } - } - ], - material: 6144, - result: { - item: "framedblocks:framed_collapsible_copycat_block" - } - }).id('framedblocks:framing_saw/framed_collapsible_copycat_block') - //#endregion + //#region Framed Hanging Sign + event.shaped('6x framedblocks:framed_hanging_sign', [ + 'A A', + 'BBB', + 'BBB' + ], { + A: '#tfg:metal_chains', + B: 'framedblocks:framed_cube' + }).id('framedblocks:framed_hanging_sign') - //#region Framed Fancy Rail Block - event.shaped('32x framedblocks:framed_fancy_rail', [ - 'A A', - 'ABA', - 'A A' - ], { - A: '#forge:rods/wrought_iron', - B: 'framedblocks:framed_cube' - }).id('framedblocks:framed_fancy_rail') + event.custom({ + type: "framedblocks:frame", + additives: [ + { + count: 1, + ingredient: { + tag: "tfg:metal_chains" + } + } + ], + material: 3072, + result: { + count: 2, + item: "framedblocks:framed_hanging_sign" + } + }).id('framedblocks:framing_saw/framed_hanging_sign') + //#endregion - event.custom({ - type: "framedblocks:frame", - additives: [ - { - count: 6, - ingredient: { - tag: "forge:rods/wrought_iron" - } - } - ], - material: 6144, - result: { - count: 32, - item: "framedblocks:framed_fancy_rail" - } - }).id('framedblocks:framing_saw/framed_fancy_rail') - //#endregion + //#region Framed Collapsible Copycat Block + event.shaped('4x framedblocks:framed_collapsible_copycat_block', [ + 'ABA', + 'B B', + 'ABA' + ], { + A: 'framedblocks:framed_cube', + B: '#forge:sheets/copper' + }).id('framedblocks:framed_collapsible_copycat_block') - //#region Framed Fancy Powered Rail Block - event.shaped('16x framedblocks:framed_fancy_powered_rail', [ - 'A A', - 'ABA', - 'ACA' - ], { - A: '#forge:rods/gold', - B: 'framedblocks:framed_cube', - C: 'minecraft:redstone' - }).id('framedblocks:framed_fancy_powered_rail') + event.custom({ + type: "framedblocks:frame", + additives: [ + { + count: 1, + ingredient: { + tag: "forge:plates/copper" + } + } + ], + material: 6144, + result: { + item: "framedblocks:framed_collapsible_copycat_block" + } + }).id('framedblocks:framing_saw/framed_collapsible_copycat_block') + //#endregion - event.custom({ - type: "framedblocks:frame", - additives: [ - { - count: 6, - ingredient: { - tag: "forge:rods/gold" - } - }, - { - count: 1, - ingredient: { - tag: "forge:dusts/redstone" - } - } - ], - material: 6144, - result: { - count: 16, - item: "framedblocks:framed_fancy_powered_rail" - } - }).id('framedblocks:framing_saw/framed_fancy_powered_rail') - //#endregion + //#region Framed Fancy Rail Block + event.shaped('32x framedblocks:framed_fancy_rail', [ + 'A A', + 'ABA', + 'A A' + ], { + A: '#forge:rods/wrought_iron', + B: 'framedblocks:framed_cube' + }).id('framedblocks:framed_fancy_rail') - //#region Framed Fancy Detector Rail Block - event.shaped('4x framedblocks:framed_fancy_detector_rail', [ - 'ABA', - 'ACA', - 'ADA' - ], { - A: '#forge:rods/wrought_iron', - B: '#minecraft:stone_pressure_plates', - C: 'framedblocks:framed_cube', - D: 'minecraft:redstone', - }).id('framedblocks:framed_fancy_detector_rail') + event.custom({ + type: "framedblocks:frame", + additives: [ + { + count: 6, + ingredient: { + tag: "forge:rods/wrought_iron" + } + } + ], + material: 6144, + result: { + count: 32, + item: "framedblocks:framed_fancy_rail" + } + }).id('framedblocks:framing_saw/framed_fancy_rail') + //#endregion - event.custom({ - type: "framedblocks:frame", - additives: [ - { - count: 6, - ingredient: { - tag: "forge:rods/wrought_iron" - } - }, - { - count: 1, - ingredient: { - tag: "forge:dusts/redstone" - } - }, - { - count: 1, - ingredient: { - tag: "minecraft:stone_pressure_plates" - } - } - ], - material: 6144, - result: { - count: 4, - item: "framedblocks:framed_fancy_detector_rail" - } - }).id('framedblocks:framing_saw/framed_fancy_detector_rail') - //#endregion + //#region Framed Fancy Powered Rail Block + event.shaped('16x framedblocks:framed_fancy_powered_rail', [ + 'A A', + 'ABA', + 'ACA' + ], { + A: '#forge:rods/gold', + B: 'framedblocks:framed_cube', + C: 'minecraft:redstone' + }).id('framedblocks:framed_fancy_powered_rail') - //#region Framed Fancy Activator Rail Block - event.shaped('4x framedblocks:framed_fancy_activator_rail', [ - 'ABA', - 'ACA', - 'ABA' - ], { - A: '#forge:rods/wrought_iron', - B: 'framedblocks:framed_cube', - C: 'minecraft:redstone_torch' - }).id('framedblocks:framed_fancy_activator_rail') + event.custom({ + type: "framedblocks:frame", + additives: [ + { + count: 6, + ingredient: { + tag: "forge:rods/gold" + } + }, + { + count: 1, + ingredient: { + tag: "forge:dusts/redstone" + } + } + ], + material: 6144, + result: { + count: 16, + item: "framedblocks:framed_fancy_powered_rail" + } + }).id('framedblocks:framing_saw/framed_fancy_powered_rail') + //#endregion - event.custom({ - type: "framedblocks:frame", - additives: [ - { - count: 6, - ingredient: { - tag: "forge:rods/wrought_iron" - } - }, - { - count: 1, - ingredient: { - item: "minecraft:redstone_torch" - } - } - ], - material: 6144, - result: { - count: 4, - item: "framedblocks:framed_fancy_activator_rail" - } - }).id('framedblocks:framing_saw/framed_fancy_activator_rail') - //#endregion + //#region Framed Fancy Detector Rail Block + event.shaped('4x framedblocks:framed_fancy_detector_rail', [ + 'ABA', + 'ACA', + 'ADA' + ], { + A: '#forge:rods/wrought_iron', + B: '#minecraft:stone_pressure_plates', + C: 'framedblocks:framed_cube', + D: 'minecraft:redstone', + }).id('framedblocks:framed_fancy_detector_rail') - // Framed Raiforcement - event.shaped('32x framedblocks:framed_reinforcement', [ - 'ABA', - 'BCB', - 'ABA' - ], { - A: '#forge:plates/obsidian', - B: '#forge:plates/wrought_iron', - C: '#forge:frames' - }).id('framedblocks:framed_reinforcement') + event.custom({ + type: "framedblocks:frame", + additives: [ + { + count: 6, + ingredient: { + tag: "forge:rods/wrought_iron" + } + }, + { + count: 1, + ingredient: { + tag: "forge:dusts/redstone" + } + }, + { + count: 1, + ingredient: { + tag: "minecraft:stone_pressure_plates" + } + } + ], + material: 6144, + result: { + count: 4, + item: "framedblocks:framed_fancy_detector_rail" + } + }).id('framedblocks:framing_saw/framed_fancy_detector_rail') + //#endregion - // Framed Key - event.shaped('framedblocks:framed_key', [ - 'AAB', - 'CC ' - ], { - A: '#forge:rods/wooden', - B: 'framedblocks:framed_cube', - C: '#forge:nuggets/wrought_iron' - }).id('framedblocks:framed_key') + //#region Framed Fancy Activator Rail Block + event.shaped('4x framedblocks:framed_fancy_activator_rail', [ + 'ABA', + 'ACA', + 'ABA' + ], { + A: '#forge:rods/wrought_iron', + B: 'framedblocks:framed_cube', + C: 'minecraft:redstone_torch' + }).id('framedblocks:framed_fancy_activator_rail') - // Framed Cube - event.shaped('4x framedblocks:framed_cube', [ - 'ABA', - 'B B', - 'ABA' - ], { - A: '#minecraft:planks', - B: '#forge:rods/wooden' - }).id('framedblocks:framed_cube') + event.custom({ + type: "framedblocks:frame", + additives: [ + { + count: 6, + ingredient: { + tag: "forge:rods/wrought_iron" + } + }, + { + count: 1, + ingredient: { + item: "minecraft:redstone_torch" + } + } + ], + material: 6144, + result: { + count: 4, + item: "framedblocks:framed_fancy_activator_rail" + } + }).id('framedblocks:framing_saw/framed_fancy_activator_rail') + //#endregion - // Framed Fence - event.shaped('3x framedblocks:framed_fence', [ - 'ABA', - 'ABA', - ], { - A: 'framedblocks:framed_cube', - B: '#forge:rods/wooden' - }).id('framedblocks:framed_fence') + // Framed Raiforcement + event.shaped('32x framedblocks:framed_reinforcement', [ + 'ABA', + 'BCB', + 'ABA' + ], { + A: '#forge:plates/obsidian', + B: '#forge:plates/wrought_iron', + C: '#forge:frames' + }).id('framedblocks:framed_reinforcement') - // Framed Fence Gate - event.shaped('framedblocks:framed_fence_gate', [ - 'ABA', - 'ABA', - ], { - B: 'framedblocks:framed_cube', - A: '#forge:rods/wooden' - }).id('framedblocks:framed_fence_gate') + // Framed Key + event.shaped('framedblocks:framed_key', [ + 'AAB', + 'CC ' + ], { + A: '#forge:rods/wooden', + B: 'framedblocks:framed_cube', + C: '#forge:nuggets/wrought_iron' + }).id('framedblocks:framed_key') - // Framed Ladder - event.shaped('3x framedblocks:framed_ladder', [ - 'A A', - 'ABA', - 'A A' - ], { - A: 'framedblocks:framed_cube', - B: '#forge:rods/wooden' - }).id('framedblocks:framed_ladder') + // Framed Cube + event.shaped('4x framedblocks:framed_cube', [ + 'ABA', + 'B B', + 'ABA' + ], { + A: '#minecraft:planks', + B: '#forge:rods/wooden' + }).id('framedblocks:framed_cube') - // Framing Saw - event.shaped('framedblocks:framing_saw', [ - ' B ', - 'AAA', - ], { - A: 'framedblocks:framed_cube', - B: 'gtceu:wrought_iron_buzz_saw_blade' - }).id('framedblocks:framing_saw') + // Framed Fence + event.shaped('3x framedblocks:framed_fence', [ + 'ABA', + 'ABA', + ], { + A: 'framedblocks:framed_cube', + B: '#forge:rods/wooden' + }).id('framedblocks:framed_fence') - // Powered Framing Saw - event.shaped('framedblocks:powered_framing_saw', [ - 'ABA', - 'CAD', - 'EEE' - ], { - A: '#forge:glass', - B: 'gtceu:wrought_iron_buzz_saw_blade', - C: 'gtceu:lv_electric_motor', - D: 'gtceu:lv_electric_motor', - E: 'framedblocks:framed_cube' - }).id('framedblocks:powered_framing_saw') + // Framed Fence Gate + event.shaped('framedblocks:framed_fence_gate', [ + 'ABA', + 'ABA', + ], { + B: 'framedblocks:framed_cube', + A: '#forge:rods/wooden' + }).id('framedblocks:framed_fence_gate') - // Framed Chest - event.shapeless( - Item.of('framedblocks:framed_chest', 1), - [ - 'gtceu:wood_crate', - 'framedblocks:framed_cube', - ] - ).id('framedblocks:framed_chest') + // Framed Ladder + event.shaped('3x framedblocks:framed_ladder', [ + 'A A', + 'ABA', + 'A A' + ], { + A: 'framedblocks:framed_cube', + B: '#forge:rods/wooden' + }).id('framedblocks:framed_ladder') + + // Framing Saw + event.shaped('framedblocks:framing_saw', [ + ' B ', + 'AAA', + ], { + A: 'framedblocks:framed_cube', + B: 'gtceu:wrought_iron_buzz_saw_blade' + }).id('framedblocks:framing_saw') + + // Powered Framing Saw + event.shaped('framedblocks:powered_framing_saw', [ + 'ABA', + 'CAD', + 'EEE' + ], { + A: '#forge:glass', + B: 'gtceu:wrought_iron_buzz_saw_blade', + C: 'gtceu:lv_electric_motor', + D: 'gtceu:lv_electric_motor', + E: 'framedblocks:framed_cube' + }).id('framedblocks:powered_framing_saw') + + // Framed Chest + event.shapeless( + Item.of('framedblocks:framed_chest', 1), + [ + 'gtceu:wood_crate', + 'framedblocks:framed_cube', + ] + ).id('framedblocks:framed_chest') + + event.custom({ + type: "framedblocks:frame", + additives: [ + { + "count": 1, + "ingredient": { + item: "gtceu:wood_crate" + } + } + ], + material: 6144, + result: { + item: "framedblocks:framed_chest" + } + }).id('framedblocks:framing_saw/framed_chest') + + // Button + event.shapeless( + Item.of('framedblocks:framed_button', 1), + [ + '#minecraft:buttons', + 'framedblocks:framed_cube', + ] + ).id('framedblocks:framed_button') + + event.custom({ + type: "framedblocks:frame", + additives: [ + { + "count": 1, + "ingredient": { + tag: "minecraft:buttons" + } + } + ], + material: 1536, + result: { + item: "framedblocks:framed_button" + } + }).id('framedblocks:framing_saw/framed_button') + + // Stone button + event.shapeless( + Item.of('framedblocks:framed_stone_button', 1), + [ + '#forge:stone', + 'framedblocks:framed_button', + ] + ).id('framedblocks:framed_stone_button') + + event.custom({ + type: "framedblocks:frame", + additives: [ + { + "count": 1, + "ingredient": { + tag: "forge:stone" + } + } + ], + material: 1536, + result: { + item: "framedblocks:framed_stone_button" + } + }).id('framedblocks:framing_saw/framed_stone_button') - event.custom({ - type: "framedblocks:frame", - additives: [ - { - "count": 1, - "ingredient": { - item: "gtceu:wood_crate" - } - } - ], - material: 6144, - result: { - item: "framedblocks:framed_chest" - } - }).id('framedblocks:framing_saw/framed_chest') } diff --git a/kubejs/server_scripts/ftb_quests/filters.js b/kubejs/server_scripts/ftb_quests/filters.js new file mode 100644 index 000000000..98230bb79 --- /dev/null +++ b/kubejs/server_scripts/ftb_quests/filters.js @@ -0,0 +1,26 @@ +//#region Preservation Filter +FTBFilterSystemEvents.customFilter("HasPreservation", evt => +{ + let stack = evt.getStack() + let data = evt.getData() + let foof = TFC.misc.getFood(stack) + if(foof == null) + { + evt.cancel() + return + } + + let trait = TFC.misc.getFoodTrait(data) + if(trait == null) + { + evt.cancel() + return + } + + if(!foof.hasTrait(trait)) + { + evt.cancel() + } + evt.success() +}) +//#endregion \ No newline at end of file diff --git a/kubejs/server_scripts/grapplinghook/recipes.js b/kubejs/server_scripts/grapplinghook/recipes.js new file mode 100644 index 000000000..aa063c95e --- /dev/null +++ b/kubejs/server_scripts/grapplinghook/recipes.js @@ -0,0 +1,737 @@ + +/* + * NBT Structure of a Grappling Hook: + * + * { + * Damage:0, //The damage of the item, duh + * custom: + * { + * angle:5.0d, //Used for the double hook, defaults to 5, can be increased or decreased using a Screwdriver + * attract:0b, //Wether the magnet upgrade is equiped + * attractradius:3.0d, //Strength of the magnet upgrade, tiered with GT's magnetic metallic ingots + * crc32:2252267022L, //This fucking piece of shit is a Checksum, it needs to be calculated based off the boolean and double params. + * detachonkeyrelease:0b, + * doublehook:0b, //Wether we have a double hook, enabled by adding a black steel pickaxe head + * enderstaff:0b, + * hookgravity:1.0d, //The actual hook's gravity, can be set to 0.5 using a Helium Bucket, or to 0 using a Gravitation Engine Module + * maxlen:200.0d, //The maximum length of the rope, this can be increased with Jute Rope, and decreased using a knife + * motor:0b, //Wether the grappling hook has a motor. + * motoracceleration:0.2d, //The acceleration of the motor, tiered with GT's electric motors + * motordampener:0b, + * motormaxspeed:4.0d, //The max speed of the motor, tiered with GT's electric motors + * motorwhencrouching:0b, + * motorwhennotcrouching:1b, + * oneropepull:0b, + * phaserope:0b, + * playermovementmult:1.0d, + * pullbackwards:1b, + * reelin:1b, + * repel:0b, //Wether the Force Field upgrade is enabled + * repelforce:1.0d, //Strength of the Force Field upgrade, tiered with GT's Field Generators + * rocket:0b, + * rocket_active_time:0.5d, + * rocket_force:1.0d, + * rocket_refuel_ratio:15.0d, + * rocket_vertical_angle:0.0d, + * smartdoublemotor:1b, //Wether we have the smart motor enabled, this is enabled utilizing a basic electronic circuit + * smartmotor:0b,//Wether we have the smart motor enabled, this is enabled utilizing a basic electronic circuit + * sneakingangle:10.0d, //Used for the double hook while sneaking, Is always equal to angle / 2. + * sneakingverticalthrowangle:0.0d, //Vertical throwing angle while sneaking, Is always equal to verticalthrowingangle / 2 + * sticky:0b, //Wether the rope is sticky, enabled using sticky resin + * throwspeed:2.0d, //The speed we use to throw the grappling hook, tiered with GT's pistons + * verticalthrowangle:0.0d //The angle at whicih we throw the hook vertically. + * } + * } + */ + +let $GrappleCustomization = Java.loadClass('com.yyon.grapplinghook.utils.GrappleCustomization'); +/** + * + * @param {Internal.RecipesEventJS} event + */ +function registerGrapplingHookRecipes(event) +{ + const ADDITIVE_UPGRADES_MINMAX = + { + maxLen: { nbt: "maxlen", maxValue: 200, minValue: 20}, + verticalThrowAngle: { nbt: "verticalthrowangle", maxValue: 90, minValue: 0}, + angle: { nbt: "angle", maxValue: 90, minValue: 5} + } + + let motorUpgrades = + [ + { + electricTier: "lv", + motorMaxSpeed: 1, + motorAcceleration: 0.125 + }, + { + electricTier: "mv", + motorMaxSpeed: 1.14, + motorAcceleration: 0.25 + }, + { + electricTier: "hv", + motorMaxSpeed: 1.28, + motorAcceleration: 0.375 + }, + { + electricTier: "ev", + motorMaxSpeed: 1.42, + motorAcceleration: 0.5 + }, + { + electricTier: "iv", + motorMaxSpeed: 1.56, + motorAcceleration: 0.625 + }, + { + electricTier: "luv", + motorMaxSpeed: 1.7, + motorAcceleration: 0.75 + }, + { + electricTier: "zpm", + motorMaxSpeed: 1.84, + motorAcceleration: 0.875 + }, + { + electricTier: "uv", + motorMaxSpeed: 2, + motorAcceleration: 1 + } + ] + + let forcefieldUpgrades =[ + { + electricTier: "lv", + repelForce: 0.625 + }, + { + electricTier: "mv", + repelForce: 1.25 + }, + { + electricTier: "hv", + repelForce: 1.875 + }, + { + electricTier: "ev", + repelForce: 2.5 + }, + { + electricTier: "iv", + repelForce: 3.125 + }, + { + electricTier: "luv", + repelForce: 3.75 + }, + { + electricTier: "zpm", + repelForce: 4.375 + }, + { + electricTier: "uv", + repelForce: 5 + }, + ] + + let magnetUpgrades =[ + { + ingotName: 'magnetic_iron_ingot', + attractionRadius: 1.25 + }, + { + ingotName: 'magnetic_steel_ingot', + attractionRadius: 2.5, + }, + { + ingotName: 'magnetic_neodymium_ingot', + attractionRadius: 3.75, + }, + { + ingotName: 'magnetic_samarium_ingot', + attractionRadius: 5 + } + ] + + let throwUpgrades =[ + { + electricTier: "lv", + throwSpeed: 2.25 + }, + { + electricTier: "mv", + throwSpeed: 2.5 + }, + { + electricTier: "hv", + throwSpeed: 2.75 + }, + { + electricTier: "ev", + throwSpeed: 3 + }, + { + electricTier: "iv", + throwSpeed: 3.25 + }, + { + electricTier: "luv", + throwSpeed: 3.5 + }, + { + electricTier: "zpm", + throwSpeed: 3.75 + }, + { + electricTier: "uv", + throwSpeed: 4 + }, + ] + + /** + * Helper method for creating an upgrade recipe utilizing the GrappleCustomization class. The method itself returns the REcipeBuilder so you can modify it further + * @param {InputItem_[]} upgradeItems The items required to craft this upgrade + * @param {(grappleCustomization: Internal.GrappleCustomization, orig: Internal.ItemStack, result: Internal.ItemStack) => Internal.ItemStack} grappleCustomizationCallback A function that's used to modify the GrapplingHook's NBT data. It must return the actual result of the crafting recipe, which can be result. If null is returned from this function then the result is Air, making it impossible to actually apply the upgrade. + * @param {string} localizationToken A token to display as the item's name, only used in JEI to tell the end user what the upgrade does + * @returns {Special.Recipes.ShapelessKubejs} The Recipe Builder + */ + function shapelessUpgradeRecipe(upgradeItems, grappleCustomizationCallback, localizationToken) + { + let inputs = ['grapplemod:grapplinghook'].concat(upgradeItems); + let recipeBuilder = event.recipes.kubejs.shapeless(Item.of('grapplemod:grapplinghook').withName(Text.translate(localizationToken)), inputs); + recipeBuilder.modifyResult((grid, result) => + { + let fallbackItem = Item.of('minecraft:air'); + let orig = grid.find(Ingredient.of("grapplemod:grapplinghook")); + + let customization = new $GrappleCustomization(); + customization.loadNBT(orig.nbt.getCompound("custom")); + + result = grappleCustomizationCallback(customization, orig, result); + if(result == null) + { + result = fallbackItem; + return result; + } + + result.nbt.put("custom", customization.writeNBT()); + result.nbt.put("Damage", orig.nbt.getInt("Damage")); + + if(orig.hasCustomHoverName()) + { + result.setHoverName(orig.hoverName); + } + else + { + result.resetHoverName(); + } + return result; + }) + return recipeBuilder; + } + + /** + * Helper method for creating an Shaped Upgrade Recipe utilizing the Grapple Customization class. The method itself returns the RecipeBuilder so you can modify it further. + * @param {InputItem_[]} pattern The Pattern for the shaped recipe. + * @param {{[key in string]: InputItem_}} keyMap The key map, a "grapplemod:grapplinghook" MUST be present + * @param {(grappleCustomization: Internal.GrappleCustomization, orig: Internal.ItemStack, result: Internal.ItemStack) => Internal.ItemStack} grappleCustomizationCallback A function that's used to modify the GrapplingHook's NBT data. It must return the actual result of the crafting recipe, which can be result. If null is returned from this function then the result is Air, making it impossible to actually apply the upgrade. + * @param {string} localizationToken A token to display as the item's name, only used in JEI to tell the end user what the upgrade does + * @returns {Special.Recipes.ShapedKubejs} The Recipe Builder + */ + function shapedUpgradeRecipe(pattern, keyMap, grappleCustomizationCallback, localizationToken) + { + let recipeBuilder = event.recipes.kubejs.shaped(Item.of('grapplemod:grapplinghook').withName(Text.translate(localizationToken)), pattern, keyMap) + recipeBuilder.modifyResult((grid, result) => + { + let fallbackItem = Item.of('minecraft:air'); + let orig = grid.find(Ingredient.of("grapplemod:grapplinghook")); + + let customization = new $GrappleCustomization(); + customization.loadNBT(orig.nbt.getCompound("custom")); + + result = grappleCustomizationCallback(customization, orig, result); + if(result == null) + { + result = fallbackItem; + return result; + } + + result.nbt.put("custom", customization.writeNBT()); + result.nbt.put("Damage", orig.nbt.getInt("Damage")); + if(orig.hasCustomHoverName()) + { + result.setHoverName(orig.hoverName); + } + else + { + result.resetHoverName(); + } + return result; + }) + return recipeBuilder; + } + + event.remove({mod: 'grapplemod'}) + + event.recipes.kubejs.shapeless('grapplemod:grapplinghook', ['gtceu:wrought_iron_pickaxe_head', 'firmaciv:rope_coil', 'firmaciv:rope_coil', 'firmaciv:rope_coil', 'firmaciv:rope_coil']) + .modifyResult((craftingGrid, result) => + { + let grappleCustomization = new $GrappleCustomization(); + grappleCustomization.setDefaults(); + + grappleCustomization.maxlen = 80; + grappleCustomization.smartmotor = false; + grappleCustomization.smartdoublemotor = false; + result.nbt.putInt("Damage", 0); + result.nbt.put("custom", grappleCustomization.writeNBT()); + return result; + }).id('tfg:grapplemod/shapeless/grapplinghook'); + + //Repair + event.recipes.kubejs.shapeless(Item.of('grapplemod:grapplinghook').withName(Text.translate("tfg.grapplemod.repair")), ['grapplemod:grapplinghook', 'gtceu:wrought_iron_dust']) + .modifyResult((craftingGrid, result) => + { + try + { + let fallbackItem = Item.of("minecraft:air"); + let orig = craftingGrid.find(Ingredient.of('grapplemod:grapplinghook')); + let damage = orig.nbt.getInt("Damage"); + + if(damage <= 0) + { + return fallbackItem; + } + let maxDamage = result.maxDamage; + let restoredDamage = maxDamage / 3; + result.nbt.putInt("Damage", Math.max(0, damage - restoredDamage)); + + let customization = new $GrappleCustomization(); + customization.loadNBT(orig.nbt.getCompound("custom")); + + result.nbt.put("custom", customization.writeNBT()); + + + if(orig.hasCustomHoverName()) + { + result.setHoverName(orig.hoverName); + } + else + { + result.resetHoverName(); + } + return result; + } + catch (exception) + { + console.log(exception); + } + }).id('tfg:grapplemod/shapeless/repair'); + + //Upgrade: Max Length + shapelessUpgradeRecipe(['firmaciv:rope_coil'], (customization, orig, result) => + { + let maxLen = customization.maxlen; + if(maxLen >= ADDITIVE_UPGRADES_MINMAX.maxLen.maxValue) + return null; + + maxLen = Math.min(ADDITIVE_UPGRADES_MINMAX.maxLen.maxValue, maxLen + 20); + customization.maxlen = maxLen; + return result; + }, 'tfg.grapplemod.upgrades.maxlen').id('tfg:grapplemod/upgrades/maxlen'); + shapelessUpgradeRecipe(['#forge:tools/knives'], (customization, orig, result) => + { + let maxLen = customization.maxlen; + if(maxLen <= ADDITIVE_UPGRADES_MINMAX.maxLen.minValue) + { + return null; + } + + maxLen = Math.max(ADDITIVE_UPGRADES_MINMAX.maxLen.minValue, maxLen - 20); + customization.maxlen = maxLen; + return result; + }, 'tfg.grapplemod.downgrades.maxlen').replaceIngredient('grapplemod:grapplinghook', 'firmaciv:rope_coil').id("tfg:grapplemod/downgrades/maxlen_decrease") + + //Upgrade: Motor + motorUpgrades.forEach(motorUpgradeType => + { + //Add motor + shapelessUpgradeRecipe([`gtceu:${motorUpgradeType.electricTier}_electric_motor`], (customization, orig, result) => + { + //If this already has a motor, disallow the recipe + if(customization.motor) + { + return null; + } + + customization.motor = true; + customization.motormaxspeed = motorUpgradeType.motorMaxSpeed; + customization.motoracceleration = motorUpgradeType.motorAcceleration; + return result; + }, `tfg.grapplemod.upgrades.motor.${motorUpgradeType.electricTier}`).id(`tfg:grapplemod/upgrades/motor/${motorUpgradeType.electricTier}`); + + //Remove Motor + shapelessUpgradeRecipe([`gtceu:${motorUpgradeType.electricTier}_electric_motor`, '#forge:tools/hammers'], (customization, orig, result) => + { + let motorMaxSpeed = motorUpgradeType.motorMaxSpeed; + let motorAcceleration = motorUpgradeType.motorAcceleration; + if(!customization.motor) + { + return null; + } + + if(customization.motormaxspeed != motorMaxSpeed) + { + return null; + } + + if(customization.motoracceleration != motorAcceleration) + { + return null; + } + + customization.motor = false; + customization.motormaxspeed = 0; + customization.motoracceleration = 0; + return result; + }, `tfg.grapplemod.downgrades.motor`) + .replaceIngredient('grapplemod:grapplinghook', `gtceu:${motorUpgradeType.electricTier}_electric_motor`) + .keepIngredient(`gtceu:${motorUpgradeType.electricTier}_electric_motor`) + .id(`tfg:grapplemod/downgrades/motor/${motorUpgradeType.electricTier}`); + }) + + //Enable Smart Motor + shapelessUpgradeRecipe(['gtceu:basic_electronic_circuit'], (customization, orig, result) => + { + if(!customization.motor) + { + return null; + } + + if(customization.smartmotor || customization.smartdoublemotor) + { + return null; + } + + customization.smartdoublemotor = true; + customization.smartmotor = true; + return result; + }, 'tfg.grapplemod.upgrades.smart_motor').id('tfg:grapplemod/upgrades/smart_motor'); + + //Disable Smart Motor + shapelessUpgradeRecipe(['gtceu:basic_electronic_circuit', '#forge:tools/hammers'], (customization, orig, result) => + { + if(!customization.smartmotor || !customization.smartdoublemotor) + { + return null; + } + + customization.smartmotor = false; + customization.smartdoublemotor = false; + return result; + }, 'tfg.grapplemod.downgrades.smart_motor') + .replaceIngredient('grapplemod:grapplinghook', 'gtceu:basic_electronic_circuit') + .keepIngredient('gtceu:basic_electronic_circuit') + .id('tfg:grapplemod/downgrades/smart_motor'); + + //Enable Sticky Rope + shapelessUpgradeRecipe(['gtceu:sticky_resin'], (customization, orig, result) => + { + if(customization.sticky) + { + return null; + } + + customization.sticky = true; + return result; + }, 'tfg.grapplemod.upgrades.sticky') + .id('tfg:grapplemod/upgrades/sticky') + + //Disable Sticky Rope + shapelessUpgradeRecipe(['gtceu:sticky_resin', '#forge:tools/hammers'], (customization, orig, result) => + { + if(!customization.sticky) + { + return null; + } + + customization.sticky = false; + return result; + }, 'tfg.grapplemod.downgrades.sticky') + .replaceIngredient('grapplemod:grapplinghook', 'gtceu:sticky_resin') + .keepIngredient('gtceu:sticky_resin') + .id('tfg:grapplemod/downgrades/sticky') + + //Upgrade: Forcefield + forcefieldUpgrades.forEach(forcefieldUpgradeType => + { + //Add Forcefield + shapelessUpgradeRecipe([`gtceu:${forcefieldUpgradeType.electricTier}_field_generator`], (customization, orig, result) => + { + if(customization.repel) + { + return null; + } + + customization.repel = true; + customization.repelforce = forcefieldUpgradeType.repelForce; + return result; + }, `tfg.grapplemod.upgrades.forcefield.${forcefieldUpgradeType.electricTier}`).id(`tfg:grapplemod/upgrades/forcefield/${forcefieldUpgradeType.electricTier}`); + + //Remove Forcefield + shapelessUpgradeRecipe([`gtceu:${forcefieldUpgradeType.electricTier}_field_generator`, '#forge:tools/hammers'], (customization, orig, result) => + { + let repelForce = forcefieldUpgradeType.repelForce; + if(!customization.repel) + return null; + + if(customization.repelforce != repelForce) + { + return null; + } + + customization.repel = false; + customization.repelforce = 0; + return result; + }, 'tfg.grapplemod.downgrades.forcefield') + .replaceIngredient('grapplemod:grapplinghook', `gtceu:${forcefieldUpgradeType.electricTier}_field_generator`) + .keepIngredient(`gtceu:${forcefieldUpgradeType.electricTier}_field_generator`) + .id(`tfg:grapplemod/downgrades/forcefield/${forcefieldUpgradeType.electricTier}`); + }) + //Upgrade: Magnet + magnetUpgrades.forEach(magnetUpgradeTier => + { + //Add Magnet + shapelessUpgradeRecipe([`gtceu:${magnetUpgradeTier.ingotName}`], (customization, orig, result) => + { + if(customization.attract) + { + return null; + } + + customization.attract = true; + customization.attractradius = magnetUpgradeTier.attractionRadius; + return result; + }, `tfg.grapplemod.upgrades.magnet.${magnetUpgradeTier.ingotName}`).id(`tfg:grapplemod/upgrades/magnet/${magnetUpgradeTier.ingotName}`); + + //Remove Magnet + shapelessUpgradeRecipe([`gtceu:${magnetUpgradeTier.ingotName}`, '#forge:tools/hammers'], (customization, orig, result) => + { + let attractionRadius = magnetUpgradeTier.attractionRadius; + if(!customization.attract) + { + return null; + } + + if(customization.attractradius != attractionRadius) + { + return null; + } + + customization.attract = false; + customization.attractradius = attractionRadius; + return result; + }, 'tfg.grapplemod.downgrades.magnet') + .replaceIngredient('grapplemod:grapplinghook', `gtceu:${magnetUpgradeTier.ingotName}`) + .keepIngredient(`gtceu:${magnetUpgradeTier.ingotName}`) + .id(`tfg:grapplemod/downgrades/magnet/${magnetUpgradeTier.ingotName}`); + }) + + //Set gravity to 0.5 + shapelessUpgradeRecipe(['gtceu:helium_bucket'], (customization, orig, result) => + { + if(customization.hookgravity != 1) + { + return null; + } + + customization.hookgravity = 0.5; + return result; + }, `tfg.grapplemod.upgrades.gravity.0.5`).id('tfg:grapplemod/upgrades/gravity/0.5'); + //Set gravity to 1, from 0.5 + shapelessUpgradeRecipe(['minecraft:bucket', '#forge:tools/hammers'], (customization, orig, result) => + { + if(customization.hookgravity != 0.5) + { + return null; + } + customization.hookgravity = 1; + return result; + }, 'tfg.grapplemod.downgrades.gravity.0.5') + .replaceIngredient('minecraft:bucket', 'gtceu:helium_bucket') + .id('tfg:grapplemod/downgrades/gravity/0.5'); + + //Set gravity to 0 + shapelessUpgradeRecipe(['gtceu:gravitation_engine_unit'], (customization, orig, result) => + { + if(customization.hookgravity != 1) + { + return null; + } + + customization.hookgravity = 0; + return result; + }, 'tfg.grapplemod.upgrades.gravity.0').id('tfg:grapplemod/upgrades/gravity/0'); + //Set gravity to 1, from 0 + shapelessUpgradeRecipe(['gtceu:tungsten_block', '#forge:tools/hammers'], (customization, orig, result) => + { + if(customization.hookgravity != 0) + { + return null; + } + + customization.hookgravity = 1; + return result; + }, 'tfg.grapplemod.downgrades.gravity.0') + .replaceIngredient('grapplemod:grapplinghook', 'gtceu:gravitation_engine_unit') + .keepIngredient('gtceu:tungsten_block') + .id('tfg:grapplemod/downgrades/gravity/0') + + //Upgrade: Throw Speed + throwUpgrades.forEach(throwUpgradeType => + { + //Add Throwspeed + shapelessUpgradeRecipe([`gtceu:${throwUpgradeType.electricTier}_electric_piston`], (customization, orig, result) => + { + if(customization.throwspeed != 2) + { + return null; + } + + customization.throwspeed = throwUpgradeType.throwSpeed; + return result; + }, `tfg.grapplemod.upgrades.throwspeed.${throwUpgradeType.electricTier}`).id(`tfg:grapplemod/upgrades/throwspeed/${throwUpgradeType.electricTier}`); + + //Remove Throwspeed + shapelessUpgradeRecipe([`gtceu:${throwUpgradeType.electricTier}_electric_piston`, '#forge:tools/hammers'], (customization, orig, result) => + { + let throwSpeed = throwUpgradeType.throwSpeed; + + if(customization.throwspeed != throwSpeed) + { + return null; + } + + customization.throwspeed = 2; + return result; + }, 'tfg.grapplemod.downgrades.throwspeed') + .replaceIngredient('grapplemod:grapplinghook', `gtceu:${throwUpgradeType.electricTier}_electric_piston`) + .keepIngredient(`gtceu:${throwUpgradeType.electricTier}_electric_piston`) + .id(`tfg:grapplemod/downgrades/throwspeed/${throwUpgradeType.electricTier}`); + + }) + //Add Double Hook + shapelessUpgradeRecipe(['gtceu:black_steel_pickaxe_head'], (customization, orig, result) => + { + if(customization.doublehook) + { + return null; + } + + customization.doublehook = true; + customization.angle = 5; + customization.sneakingangle = 2.5; + return result; + }, 'tfg.grapplemod.upgrades.doublehook').id('tfg:grapplemod/upgrades/doublehook') + + //Remove Double Hook + shapelessUpgradeRecipe(['gtceu:black_steel_pickaxe_head', '#forge:tools/hammers'], (customization, orig, result) => + { + if(!customization.doublehook) + { + return null; + } + + customization.doublehook = false; + customization.angle = 5; + customization.sneakingangle = 2.5; + return result; + }, 'tfg.grapplemod.downgrades.doublehook') + .replaceIngredient('grapplemod:grapplinghook', 'gtceu:black_steel_pickaxe_head') + .keepIngredient('gtceu:black_steel_pickaxe_head') + .id('tfg:grapplemod/downgrades/doublehook') + + // Increase Vertical Throw Angle + shapedUpgradeRecipe([ + 'A', + 'B' + ],{ + A: '#forge:tools/wrenches', + B: 'grapplemod:grapplinghook' + }, (customization, orig, result) => + { + if(customization.verticalthrowangle >= ADDITIVE_UPGRADES_MINMAX.verticalThrowAngle.maxValue) + { + return null; + } + + customization.verticalthrowangle = Math.min(ADDITIVE_UPGRADES_MINMAX.verticalThrowAngle.maxValue, customization.verticalthrowangle + 5); + customization.sneakingverticalthrowangle = customization.verticalthrowangle / 2; + return result; + }, 'tfg.grapplemod.upgrades.vertical_throwing_angle').id('tfg:grapplemod/upgrades/vertical_throwing_angle'); + //Decrease Vertical Throw Angle + shapedUpgradeRecipe([ + 'A', + 'B' + ],{ + A: 'grapplemod:grapplinghook', + B: '#forge:tools/wrenches', + }, (customization, orig, result) => + { + if(customization.verticalthrowangle <= ADDITIVE_UPGRADES_MINMAX.verticalThrowAngle.minValue) + { + return null; + } + + customization.verticalthrowangle = Math.max(ADDITIVE_UPGRADES_MINMAX.verticalThrowAngle.minValue, customization.verticalthrowangle - 5); + customization.sneakingverticalthrowangle = customization.verticalthrowangle / 2; + return result; + }, 'tfg.grapplemod.downgrades.vertical_throwing_angle').id('tfg:grapplemod/downgrades/vertical_throwing_angle') + + // Increase Horizontal Throw Angle + shapedUpgradeRecipe([ + 'AB', + ],{ + A: 'grapplemod:grapplinghook', + B: '#forge:tools/screwdrivers' + }, (customization, orig, result) => + { + if(!customization.doublehook) + { + return null; + } + + if(customization.angle >= ADDITIVE_UPGRADES_MINMAX.angle.maxValue) + { + return null; + } + + customization.angle = Math.min(ADDITIVE_UPGRADES_MINMAX.angle.maxValue, customization.angle + 5); + customization.sneakingangle = customization.angle / 2; + return result; + }, 'tfg.grapplemod.upgrades.angle').kjsMirror(false).id('tfg:grapplemod/upgrades/angle'); + //Decrease Horizontal Throw Angle + shapedUpgradeRecipe([ + 'AB', + ],{ + A: '#forge:tools/screwdrivers', + B: 'grapplemod:grapplinghook', + }, (customization, orig, result) => + { + if(!customization.doublehook) + { + return null; + } + + if(customization.angle <= ADDITIVE_UPGRADES_MINMAX.angle.minValue) + { + return null; + } + + customization.angle = Math.max(ADDITIVE_UPGRADES_MINMAX.angle.minValue, customization.angle - 5); + customization.sneakingangle = customization.angle / 2; + return result; + }, 'tfg.grapplemod.downgrades.angle').kjsMirror(false).id('tfg:grapplemod/downgrades/angle') +} \ No newline at end of file diff --git a/kubejs/server_scripts/greate/recipes.js b/kubejs/server_scripts/greate/recipes.js new file mode 100644 index 000000000..dd8769393 --- /dev/null +++ b/kubejs/server_scripts/greate/recipes.js @@ -0,0 +1,411 @@ +// priority: 0 + +function registerGreateRecipes(event) { + + removeGreateRecipes(event); + registerGreateRecyclingRecipes(event); + + event.replaceInput({ input: 'create:cogwheel'}, 'create:cogwheel', '#tfg:small_cogwheels') + event.replaceInput({ input: 'create:large_cogwheel'}, 'create:large_cogwheel', '#tfg:large_cogwheels') + event.replaceInput({ input: 'create:shaft'}, 'create:shaft', '#tfg:shafts') + + // #region Shafts + + event.shaped('4x greate:andesite_alloy_shaft', [ + 'A ', + ' B' + ], { + A: '#forge:tools/saws', + B: '#forge:plates/black_bronze' + }).id('greate:shaped/andesite_alloy_shaft_black_bronze') + + event.shaped('6x greate:andesite_alloy_shaft', [ + 'A ', + ' B' + ], { + A: '#forge:tools/saws', + B: '#forge:plates/wrought_iron' + }).id('greate:shaped/andesite_alloy_shaft') + + event.shaped('4x greate:andesite_alloy_shaft', [ + 'A ', + ' B' + ], { + A: '#forge:tools/saws', + B: '#forge:plates/bronze' + }).id('greate:shaped/andesite_alloy_shaft_bronze') + + event.shaped('4x greate:andesite_alloy_shaft', [ + 'A ', + ' B' + ], { + A: '#forge:tools/saws', + B: '#forge:plates/bismuth_bronze' + }).id('greate:shaped/andesite_alloy_shaft_bismuth_bronze') + + generateCutterRecipe(event, '#forge:plates/wrought_iron', '6x greate:andesite_alloy_shaft', 100, GTValues.VA[GTValues.ULV], 'andesite_alloy_shaft') + generateCutterRecipe(event, '#forge:plates/steel', '6x greate:steel_shaft', 100, GTValues.VA[GTValues.ULV], 'steel_shaft') + generateCutterRecipe(event, '#forge:plates/aluminium', '6x greate:aluminium_shaft', 100, GTValues.VA[GTValues.LV], 'aluminium_shaft') + generateCutterRecipe(event, '#forge:plates/stainless_steel', '6x greate:stainless_steel_shaft', 100, GTValues.VA[GTValues.MV], 'stainless_steel_shaft') + generateCutterRecipe(event, '#forge:plates/titanium', '6x greate:titanium_shaft', 100, GTValues.VA[GTValues.HV], 'titanium_shaft') + + // #endregion + + // #region Cogs + + event.shapeless('greate:andesite_alloy_cogwheel', ['greate:andesite_alloy_shaft', '#forge:small_gears/wood', '#forge:tools/hammers']) + .id('greate:shapeless/andesite_alloy_cogwheel') + event.shapeless('greate:large_andesite_alloy_cogwheel', ['greate:andesite_alloy_shaft', '#forge:gears/wood', '#forge:tools/hammers']) + .id('greate:shapeless/large_andesite_alloy_cogwheel'); + + // TODO: recycling recipes for these? + event.shapeless('greate:steel_cogwheel', ['greate:steel_shaft', '#forge:small_gears/wrought_iron', '#forge:tools/wrenches']) + .id('greate:shapeless/steel_cogwheel') + event.shapeless('greate:large_steel_cogwheel', ['greate:steel_shaft', '#forge:gears/wrought_iron', '#forge:tools/wrenches']) + .id('greate:shapeless/large_steel_cogwheel'); + + event.shapeless('greate:aluminium_cogwheel', ['greate:aluminium_shaft', '#forge:small_gears/steel', '#forge:tools/wrenches']) + .id('greate:shapeless/aluminium_cogwheel') + event.shapeless('greate:large_aluminium_cogwheel', ['greate:aluminium_shaft', '#forge:gears/steel', '#forge:tools/wrenches']) + .id('greate:shapeless/large_aluminium_cogwheel'); + + event.shapeless('greate:stainless_steel_cogwheel', ['greate:stainless_steel_shaft', '#forge:small_gears/aluminium', '#forge:tools/wrenches']) + .id('greate:shapeless/stainless_steel_cogwheel') + event.shapeless('greate:large_stainless_steel_cogwheel', ['greate:stainless_steel_shaft', '#forge:gears/aluminium', '#forge:tools/wrenches']) + .id('greate:shapeless/large_stainless_steel_cogwheel'); + + event.shapeless('greate:titanium_cogwheel', ['greate:titanium_shaft', '#forge:small_gears/stainless_steel', '#forge:tools/wrenches']) + .id('greate:shapeless/titanium_cogwheel') + event.shapeless('greate:large_titanium_cogwheel', ['greate:titanium_shaft', '#forge:gears/stainless_steel', '#forge:tools/wrenches']) + .id('greate:shapeless/large_titanium_cogwheel'); + + // #endregion + + // #region Millstones + + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped('greate:andesite_alloy_millstone', [ + ' B ', + 'DCE', + ' A ' + ], { + A: 'tfc:quern', + B: 'tfc:handstone', + C: '#forge:gears/bronze', + D: '#forge:tools/hammers', + E: '#tfc:chisels' + }) + ).id('greate:shaped/andesite_alloy_millstone') + + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped('greate:andesite_alloy_millstone', [ + ' B ', + 'DCE', + ' A ' + ], { + A: 'tfc:quern', + B: 'tfc:handstone', + C: '#forge:gears/bismuth_bronze', + D: '#forge:tools/hammers', + E: '#tfc:chisels' + }) + ).id('greate:shaped/andesite_alloy_millstone2') + + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped('greate:andesite_alloy_millstone', [ + ' B ', + 'DCE', + ' A ' + ], { + A: 'tfc:quern', + B: 'tfc:handstone', + C: '#forge:gears/black_bronze', + D: '#forge:tools/hammers', + E: '#tfc:chisels' + }) + ).id('greate:shaped/andesite_alloy_millstone3') + + event.shaped('greate:steel_millstone', [ + 'FBF', + 'DCE', + 'AAA' + ], { + A: '#forge:smooth_stone', + B: 'gtceu:treated_wood_slab', + C: '#forge:gears/steel', + D: '#forge:tools/hammers', + E: '#forge:tools/wrenches', + F: '#forge:dusts/diamond' + }).id('greate:shaped/steel_millstone') + + // #endregion + + // #region Crushing wheels + + event.recipes.createMechanicalCrafting('2x greate:steel_crushing_wheel', [ + ' AAA ', + 'AABAA', + 'ABCBA', + 'AABAA', + ' AAA ' + ], { + A: '#forge:plates/tin_alloy', + B: '#forge:storage_blocks/wrought_iron', + C: 'greate:steel_shaft', + }).id('greate:mechanical_crafting/steel_crushing_wheel') + + event.recipes.createMechanicalCrafting('2x greate:aluminium_crushing_wheel', [ + ' AAA ', + 'AABAA', + 'ABCBA', + 'AABAA', + ' AAA ' + ], { + A: '#forge:plates/vanadium_steel', + B: '#forge:storage_blocks/steel', + C: 'greate:aluminium_shaft', + }).id('greate:mechanical_crafting/aluminium_crushing_wheel') + + event.recipes.createMechanicalCrafting('2x greate:stainless_steel_crushing_wheel', [ + ' AAA ', + 'AABAA', + 'ABCBA', + 'AABAA', + ' AAA ' + ], { + A: '#forge:plates/red_steel', + B: '#forge:storage_blocks/aluminium', + C: 'greate:stainless_steel_shaft', + }).id('greate:mechanical_crafting/stainless_steel_crushing_wheel') + + event.recipes.createMechanicalCrafting('2x greate:titanium_crushing_wheel', [ + ' AAA ', + 'AABAA', + 'ABCBA', + 'AABAA', + ' AAA ' + ], { + A: '#forge:plates/ultimet', + B: '#forge:storage_blocks/stainless_steel', + C: 'greate:titanium_shaft', + }).id('greate:mechanical_crafting/titanium_crushing_wheel') + + // #endregion + + // #region Encased Fan + + event.shaped('greate:steel_encased_fan', [ + ' A ', + 'BCB', + 'DEF' + ], { + A: 'greate:steel_shaft', + B: '#forge:small_gears/wrought_iron', + C: 'create:andesite_casing', + D: '#forge:tools/wrenches', + E: 'gtceu:steel_rotor', + F: '#forge:tools/hammers' + }).id('greate:shaped/steel_encased_fan') + + // The other fans are fine as-is + + // #endregion + + // #region Mechanical saw + + event.shaped('greate:andesite_alloy_mechanical_saw', [ + 'ABA', + 'CDC', + 'EF ' + ], { + A: '#forge:screws/wrought_iron', + B: 'gtceu:wrought_iron_buzz_saw_blade', + C: 'greate:andesite_alloy_cogwheel', + D: 'create:andesite_casing', + E: '#forge:tools/wrenches', + F: 'greate:andesite_alloy_shaft' + }).id('greate:shaped/andesite_alloy_mechanical_saw') + + event.shaped('greate:steel_mechanical_saw', [ + 'ABA', + 'CDC', + 'FE ' + ], { + A: '#gtceu:circuits/ulv', + B: 'gtceu:cobalt_brass_buzz_saw_blade', + C: 'greate:steel_cogwheel', + D: 'gtceu:ulv_machine_casing', + E: 'greate:steel_shaft', + F: '#forge:tools/wrenches' + }).id('greate:shaped/steel_mechanical_saw') + + event.shaped('greate:aluminium_mechanical_saw', [ + 'ABA', + 'CDC', + 'FE ' + ], { + A: '#gtceu:circuits/mv', + B: 'gtceu:vanadium_steel_buzz_saw_blade', + C: 'gtceu:mv_electric_motor', + D: 'gtceu:mv_machine_casing', + E: 'greate:aluminium_shaft', + F: '#forge:tools/wrenches' + }).id('greate:shaped/aluminium_mechanical_saw') + + event.shaped('greate:stainless_steel_mechanical_saw', [ + 'ABA', + 'CDC', + 'FE ' + ], { + A: '#gtceu:circuits/hv', + B: 'gtceu:red_steel_buzz_saw_blade', + C: 'gtceu:hv_electric_motor', + D: 'gtceu:hv_machine_casing', + E: 'greate:stainless_steel_shaft', + F: '#forge:tools/wrenches' + }).id('greate:shaped/stainless_steel_mechanical_saw') + + event.shaped('greate:titanium_mechanical_saw', [ + 'ABA', + 'CDC', + 'FE ' + ], { + A: '#gtceu:circuits/ev', + B: 'gtceu:ultimet_buzz_saw_blade', + C: 'gtceu:ev_electric_motor', + D: 'gtceu:ev_machine_casing', + E: 'greate:titanium_shaft', + F: '#forge:tools/wrenches' + }).id('greate:shaped/titanium_mechanical_saw') + + // #endregion + + // #region Mechanical Pump + + event.shaped('greate:steel_mechanical_pump', [ + ' AB', + 'CDE', + ' AB' + ], { + A: '#forge:wax', + B: '#forge:screws/steel', + C: '#forge:tools/wrenches', + D: 'create:fluid_pipe', + E: 'greate:steel_cogwheel' + }).id('greate:shaped/steel_mechanical_pump') + + // #endregion + + // #region Belt Connector + + event.shaped('greate:rubber_belt_connector', [ + 'AAA', + 'AAA', + 'BDC' + ], { + A: '#forge:leather', + B: '#forge:tools/knives', + C: '#tfc:sewing_needles', + D: '#forge:string' + }).id('greate:shaped/rubber_belt_connector_from_leather') + + event.shaped('greate:polyethylene_belt_connector', [ + 'AAA', + 'AAA', + 'B C' + ], { + A: '#forge:plates/styrene_butadiene_rubber', + B: '#forge:tools/files', + C: '#forge:tools/hammers', + }).id('greate:shaped/polyethylene_belt_connector') + + // #endregion + + // #region Mixer + + event.shaped('greate:steel_mechanical_mixer', [ + 'ABA', + 'DCD', + 'FEG' + ], { + A: '#gtceu:circuits/ulv', + B: 'greate:steel_shaft', + C: 'gtceu:ulv_machine_hull', + D: '#forge:plates/black_steel', + E: 'gtceu:steel_whisk', + F: '#forge:tools/wrenches', + G: '#forge:tools/hammers' + }).id('greate:shaped/steel_mechanical_mixer') + + // #endregion + + // #region Whisks + + event.shaped('gtceu:steel_whisk', [ + 'ABC', + 'D D', + 'D D' + ], { + A: '#forge:tools/hammers', + B: '#forge:rings/steel', + C: '#forge:tools/wrenches', + D: '#forge:rods/long/steel' + }).id('gtceu:shaped/steel_whisk') + + event.shaped('gtceu:aluminium_whisk', [ + 'ABC', + 'D D', + 'D D' + ], { + A: '#forge:tools/hammers', + B: '#forge:rings/aluminium', + C: '#forge:tools/wrenches', + D: '#forge:rods/long/aluminium' + }).id('gtceu:shaped/aluminium_whisk') + + event.shaped('gtceu:stainless_steel_whisk', [ + 'ABC', + 'D D', + 'D D' + ], { + 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.shaped('gtceu:titanium_whisk', [ + 'ABC', + 'D D', + 'D D' + ], { + A: '#forge:tools/hammers', + B: '#forge:rings/titanium', + C: '#forge:tools/wrenches', + D: '#forge:rods/long/titanium' + }).id('gtceu:shaped/titanium_whisk') + + // #endregion + + // #region Cables + // TODO: Remove this when we update greate + + event.forEachRecipe([{ type: 'gtceu:wire_coating' }], recipe => { + let r = JSON.parse(recipe.json) + + let newRecipe = event.recipes.gtceu.assembler(recipe.getId()) + + let itemIns = []; + r.inputs.item.forEach(i => { + itemIns.push(`${i.content.count}x #${i.content.ingredient.tag}`); + }) + + newRecipe.itemInputs(itemIns); + newRecipe.inputFluids(Fluid.of(`${r.inputs.fluid[0].content.value[0].tag.replace(/forge/g, 'gtceu')}`, r.inputs.fluid[0].content.amount)) + newRecipe.itemOutputs(r.outputs.item[0].content.ingredient.item); + newRecipe.EUt(r.tickInputs.eu[0].content) + newRecipe.duration(r.duration); + }) + + // #endregion +} \ No newline at end of file diff --git a/kubejs/server_scripts/greate/recipes.recycling.js b/kubejs/server_scripts/greate/recipes.recycling.js new file mode 100644 index 000000000..40bdededf --- /dev/null +++ b/kubejs/server_scripts/greate/recipes.recycling.js @@ -0,0 +1,569 @@ +// priority: 0 + +function registerGreateRecyclingRecipes(event) { + + // #region Shafts + + // No andesite alloy shafts because those can be crafted from 4 different materials + + event.recipes.gtceu.macerator('steel_shaft') + .itemInputs('greate:steel_shaft') + .itemOutputs(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Steel, 1)) + .duration(GTMaterials.Steel.getMass()) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('steel_shaft') + .itemInputs('greate:steel_shaft') + .itemOutputs(ChemicalHelper.get(TagPrefix.nugget, GTMaterials.Steel, 1)) + .duration(GTMaterials.Steel.getMass()) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('aluminium_shaft') + .itemInputs('greate:aluminium_shaft') + .itemOutputs(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Aluminium, 1)) + .duration(GTMaterials.Aluminium.getMass()) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('aluminium_shaft') + .itemInputs('greate:aluminium_shaft') + .itemOutputs(ChemicalHelper.get(TagPrefix.nugget, GTMaterials.Aluminium, 1)) + .duration(GTMaterials.Aluminium.getMass()) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('stainless_steel_shaft') + .itemInputs('greate:stainless_steel_shaft') + .itemOutputs(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.StainlessSteel, 1)) + .duration(GTMaterials.StainlessSteel.getMass()) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('stainless_steel_shaft') + .itemInputs('greate:stainless_steel_shaft') + .itemOutputs(ChemicalHelper.get(TagPrefix.nugget, GTMaterials.StainlessSteel, 1)) + .duration(GTMaterials.StainlessSteel.getMass()) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('titanium_shaft') + .itemInputs('greate:titanium_shaft') + .itemOutputs(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Titanium, 1)) + .duration(GTMaterials.Titanium.getMass()) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('titanium_shaft') + .itemInputs('greate:titanium_shaft') + .itemOutputs(ChemicalHelper.get(TagPrefix.nugget, GTMaterials.Titanium, 1)) + .duration(GTMaterials.Titanium.getMass()) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // #endregion + + // #region Cogs + + event.recipes.tfc.extra_products_shapeless_crafting('greate:andesite_alloy_shaft', + event.shapeless('#forge:small_gears/wood', ['greate:andesite_alloy_cogwheel'])) + + event.recipes.tfc.extra_products_shapeless_crafting('greate:andesite_alloy_shaft', + event.shapeless('#forge:gears/wood', ['greate:large_andesite_alloy_cogwheel'])) + + event.recipes.tfc.extra_products_shapeless_crafting('greate:steel_shaft', + event.shapeless('#forge:small_gears/wrought_iron', ['greate:steel_cogwheel'])) + + event.recipes.tfc.extra_products_shapeless_crafting('greate:steel_shaft', + event.shapeless('#forge:gears/wrought_iron', ['greate:large_steel_cogwheel'])) + + event.recipes.tfc.extra_products_shapeless_crafting('greate:aluminium_shaft', + event.shapeless('#forge:small_gears/steel', ['greate:aluminium_cogwheel'])) + + event.recipes.tfc.extra_products_shapeless_crafting('greate:aluminium_shaft', + event.shapeless('#forge:gears/steel', ['greate:large_aluminium_cogwheel'])) + + event.recipes.tfc.extra_products_shapeless_crafting('greate:stainless_steel_shaft', + event.shapeless('#forge:small_gears/aluminium', ['greate:stainless_steel_cogwheel'])) + + event.recipes.tfc.extra_products_shapeless_crafting('greate:stainless_steel_shaft', + event.shapeless('#forge:gears/aluminium', ['greate:large_stainless_steel_cogwheel'])) + + event.recipes.tfc.extra_products_shapeless_crafting('greate:titanium_shaft', + event.shapeless('#forge:small_gears/stainless_steel', ['greate:titanium_cogwheel'])) + + event.recipes.tfc.extra_products_shapeless_crafting('greate:titanium_shaft', + event.shapeless('#forge:gears/stainless_steel', ['greate:large_titanium_cogwheel'])) + + // #endregion + + // #region Millstones + + event.recipes.gtceu.macerator('greate:steel_millstone') + .itemInputs('greate:steel_millstone') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 4), + ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.TreatedWood, 2)) + .duration(GTMaterials.Steel.getMass() * 4) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:steel_millstone') + .itemInputs('greate:steel_millstone') + .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 4)) + .duration(GTMaterials.Steel.getMass() * 4) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // #endregion + + // #region Crushing Wheels + + event.recipes.gtceu.macerator('greate:steel_crushing_wheel') + .itemInputs('greate:steel_crushing_wheel') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.WroughtIron, 18), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.TinAlloy, 8), + ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Steel, 1)) + .duration(GTMaterials.TinAlloy.getMass() * 26) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:steel_crushing_wheel') + .itemInputs('greate:steel_crushing_wheel') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.WroughtIron, 18), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.TinAlloy, 8), + ChemicalHelper.get(TagPrefix.nugget, GTMaterials.Steel, 1)) + .duration(GTMaterials.TinAlloy.getMass() * 26) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('greate:aluminium_crushing_wheel') + .itemInputs('greate:aluminium_crushing_wheel') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 18), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.VanadiumSteel, 8), + ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Aluminium, 1)) + .duration(GTMaterials.VanadiumSteel.getMass() * 26) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:aluminium_crushing_wheel') + .itemInputs('greate:aluminium_crushing_wheel') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 18), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.VanadiumSteel, 8), + ChemicalHelper.get(TagPrefix.nugget, GTMaterials.Aluminium, 1)) + .duration(GTMaterials.VanadiumSteel.getMass() * 26) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('greate:stainless_steel_crushing_wheel') + .itemInputs('greate:stainless_steel_crushing_wheel') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 18), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.RedSteel, 8), + ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.StainlessSteel, 1)) + .duration(GTMaterials.RedSteel.getMass() * 26) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:stainless_steel_crushing_wheel') + .itemInputs('greate:stainless_steel_crushing_wheel') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 18), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.RedSteel, 8), + ChemicalHelper.get(TagPrefix.nugget, GTMaterials.StainlessSteel, 1)) + .duration(GTMaterials.RedSteel.getMass() * 26) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('greate:titanium_crushing_wheel') + .itemInputs('greate:titanium_crushing_wheel') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 18), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Ultimet, 8), + ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Titanium, 1)) + .duration(GTMaterials.Ultimet.getMass() * 26) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:titanium_crushing_wheel') + .itemInputs('greate:titanium_crushing_wheel') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 18), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Ultimet, 8), + ChemicalHelper.get(TagPrefix.nugget, GTMaterials.Titanium, 1)) + .duration(GTMaterials.Ultimet.getMass() * 26) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // #endregion + + // #region Encased Fan + + event.recipes.gtceu.macerator('greate:steel_encased_fan') + .itemInputs('greate:steel_encased_fan') + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 5), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.WroughtIron, 2)) + .duration(GTMaterials.Steel.getMass() * 7) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:steel_encased_fan') + .itemInputs('greate:steel_encased_fan') + .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 5), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.WroughtIron, 2)) + .duration(GTMaterials.Steel.getMass() * 7) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('greate:aluminium_encased_fan') + .itemInputs('greate:aluminium_encased_fan') + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 12)) + .duration(GTMaterials.Aluminium.getMass() * 12) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:aluminium_encased_fan') + .itemInputs('greate:aluminium_encased_fan') + .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 12)) + .duration(GTMaterials.Aluminium.getMass() * 12) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('greate:stainless_steel_encased_fan') + .itemInputs('greate:stainless_steel_encased_fan') + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 12)) + .duration(GTMaterials.StainlessSteel.getMass() * 12) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:stainless_steel_encased_fan') + .itemInputs('greate:stainless_steel_encased_fan') + .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 12)) + .duration(GTMaterials.StainlessSteel.getMass() * 12) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('greate:titanium_encased_fan') + .itemInputs('greate:titanium_encased_fan') + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 12)) + .duration(GTMaterials.Titanium.getMass() * 12) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:titanium_encased_fan') + .itemInputs('greate:titanium_encased_fan') + .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 12)) + .duration(GTMaterials.Titanium.getMass() * 12) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // #endregion + + // #region Gearbox + + event.recipes.tfc.extra_products_shapeless_crafting('4x greate:andesite_alloy_shaft', + event.shapeless('create:andesite_casing', ['greate:andesite_alloy_gearbox', '#forge:tools/hammers'])) + + event.recipes.tfc.extra_products_shapeless_crafting('4x greate:steel_shaft', + event.shapeless('create:andesite_casing', ['greate:steel_gearbox', '#forge:tools/hammers'])) + + event.recipes.tfc.extra_products_shapeless_crafting('4x greate:aluminium_shaft', + event.shapeless('create:andesite_casing', ['greate:aluminium_gearbox', '#forge:tools/hammers'])) + + event.recipes.tfc.extra_products_shapeless_crafting('4x greate:stainless_steel_shaft', + event.shapeless('create:andesite_casing', ['greate:stainless_steel_gearbox', '#forge:tools/hammers'])) + + event.recipes.tfc.extra_products_shapeless_crafting('4x greate:titanium_shaft', + event.shapeless('create:andesite_casing', ['greate:titanium_gearbox', '#forge:tools/hammers'])) + + // #endregion + + // #region Mechanical Saw + + event.recipes.gtceu.macerator('greate:andesite_alloy_mechanical_saw') + .itemInputs('greate:andesite_alloy_mechanical_saw') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.WroughtIron, 7), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Wood, 1)) + .duration(GTMaterials.WroughtIron.getMass() * 7) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:andesite_alloy_mechanical_saw') + .itemInputs('greate:andesite_alloy_mechanical_saw') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.WroughtIron, 7), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Ash, 1)) + .duration(GTMaterials.WroughtIron.getMass() * 7) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('greate:steel_mechanical_saw') + .itemInputs('greate:steel_mechanical_saw') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.WroughtIron, 8), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.CobaltBrass, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Copper, 4)) + .duration(GTMaterials.CobaltBrass.getMass() * 16) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:steel_mechanical_saw') + .itemInputs('greate:steel_mechanical_saw') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.WroughtIron, 8), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.CobaltBrass, 4), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.AnnealedCopper, 4)) + .duration(GTMaterials.CobaltBrass.getMass() * 16) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('greate:aluminium_mechanical_saw') + .itemInputs('greate:aluminium_mechanical_saw') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 10), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Cupronickel, 8), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.VanadiumSteel, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Copper, 2)) + .duration(GTMaterials.VanadiumSteel.getMass() * 22) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:aluminium_mechanical_saw') + .itemInputs('greate:aluminium_mechanical_saw') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 10), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Cupronickel, 8), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.VanadiumSteel, 4), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.AnnealedCopper, 2)) + .duration(GTMaterials.VanadiumSteel.getMass() * 22) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('greate:stainless_steel_mechanical_saw') + .itemInputs('greate:stainless_steel_mechanical_saw') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 10), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Electrum, 8), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.RedSteel, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Silver, 4)) + .duration(GTMaterials.RedSteel.getMass() * 22) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:stainless_steel_mechanical_saw') + .itemInputs('greate:stainless_steel_mechanical_saw') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 10), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Electrum, 8), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.RedSteel, 4), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Silver, 4)) + .duration(GTMaterials.RedSteel.getMass() * 22) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('greate:titanium_mechanical_saw') + .itemInputs('greate:titanium_mechanical_saw') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 10), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Kanthal, 8), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Ultimet, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 4)) + .duration(GTMaterials.Ultimet.getMass() * 22) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:titanium_mechanical_saw') + .itemInputs('greate:titanium_mechanical_saw') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 10), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Kanthal, 8), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Ultimet, 4), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 4)) + .duration(GTMaterials.Ultimet.getMass() * 22) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // #endregion + + // #region Mechanical Pump + + event.recipes.gtceu.macerator('greate:steel_mechanical_pump') + .itemInputs('greate:steel_mechanical_pump') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Copper, 2), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.WroughtIron, 1), + ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Steel, 2)) + .duration(GTMaterials.Copper.getMass() * 3) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:steel_mechanical_pump') + .itemInputs('greate:steel_mechanical_pump') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Copper, 2), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.WroughtIron, 1), + ChemicalHelper.get(TagPrefix.nugget, GTMaterials.Steel, 2)) + .duration(GTMaterials.Copper.getMass() * 3) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('greate:aluminium_mechanical_pump') + .itemInputs('greate:aluminium_mechanical_pump') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Copper, 2), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 1), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Rubber, 1), + ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Aluminium, 2)) + .duration(GTMaterials.Copper.getMass() * 3) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:aluminium_mechanical_pump') + .itemInputs('greate:aluminium_mechanical_pump') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Copper, 2), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 1), + ChemicalHelper.get(TagPrefix.nugget, GTMaterials.Aluminium, 2)) + .duration(GTMaterials.Copper.getMass() * 3) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('greate:stainless_steel_mechanical_pump') + .itemInputs('greate:stainless_steel_mechanical_pump') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Copper, 2), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 1), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Rubber, 1), + ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.StainlessSteel, 2)) + .duration(GTMaterials.Copper.getMass() * 3) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:stainless_steel_mechanical_pump') + .itemInputs('greate:stainless_steel_mechanical_pump') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Copper, 2), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 1), + ChemicalHelper.get(TagPrefix.nugget, GTMaterials.StainlessSteel, 2)) + .duration(GTMaterials.Copper.getMass() * 3) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('greate:titanium_mechanical_pump') + .itemInputs('greate:titanium_mechanical_pump') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Copper, 2), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 1), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Rubber, 1), + ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Titanium, 2)) + .duration(GTMaterials.Copper.getMass() * 3) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:titanium_mechanical_pump') + .itemInputs('greate:titanium_mechanical_pump') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Copper, 2), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 1), + ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Titanium, 2)) + .duration(GTMaterials.Copper.getMass() * 3) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // #endregion + + // #region Belts + + event.recipes.gtceu.macerator('greate:rubber_belt_connector') + .itemInputs('greate:rubber_belt_connector') + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Rubber, 6)) + .duration(GTMaterials.Rubber.getMass() * 6) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.macerator('greate:silicone_rubber_belt_connector') + .itemInputs('greate:silicone_rubber_belt_connector') + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.SiliconeRubber, 6)) + .duration(GTMaterials.SiliconeRubber.getMass() * 6) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.macerator('greate:polyethylene_belt_connector') + .itemInputs('greate:polyethylene_belt_connector') + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.StyreneButadieneRubber, 6)) + .duration(GTMaterials.StyreneButadieneRubber.getMass() * 6) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + // #region + + // #region Mechanical Mixer + + event.recipes.gtceu.macerator('greate:steel_mechanical_mixer') + .itemInputs('greate:steel_mechanical_mixer') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.WroughtIron, 8), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 4)) + .duration(GTMaterials.WroughtIron.getMass() * 12) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:steel_mechanical_mixer') + .itemInputs('greate:steel_mechanical_mixer') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.WroughtIron, 8), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 4)) + .duration(GTMaterials.WroughtIron.getMass() * 12) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('greate:aluminium_mechanical_mixer') + .itemInputs('greate:aluminium_mechanical_mixer') + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 12)) + .duration(GTMaterials.Aluminium.getMass() * 12) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:aluminium_mechanical_mixer') + .itemInputs('greate:aluminium_mechanical_mixer') + .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 12)) + .duration(GTMaterials.Aluminium.getMass() * 12) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('greate:stainless_steel_mechanical_mixer') + .itemInputs('greate:stainless_steel_mechanical_mixer') + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 12)) + .duration(GTMaterials.StainlessSteel.getMass() * 12) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:stainless_steel_mechanical_mixer') + .itemInputs('greate:stainless_steel_mechanical_mixer') + .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 12)) + .duration(GTMaterials.StainlessSteel.getMass() * 12) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.macerator('greate:titanium_mechanical_mixer') + .itemInputs('greate:titanium_mechanical_mixer') + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 12)) + .duration(GTMaterials.Titanium.getMass() * 12) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('greate:titanium_mechanical_mixer') + .itemInputs('greate:titanium_mechanical_mixer') + .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 12)) + .duration(GTMaterials.Titanium.getMass() * 12) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + // #endregion +} \ No newline at end of file diff --git a/kubejs/server_scripts/greate/recipes.removes.js b/kubejs/server_scripts/greate/recipes.removes.js new file mode 100644 index 000000000..bd60e3c7b --- /dev/null +++ b/kubejs/server_scripts/greate/recipes.removes.js @@ -0,0 +1,23 @@ +// priority: 0 + +function removeGreateRecipes(event) { + + global.GREATE_DISABLED_ITEMS.forEach(item => { + event.remove({ input: item }) + event.remove({ output: item }) + }) + + event.remove({ mod: 'greate', input: 'create:andesite_alloy' }); + + event.remove({ id: 'greate:shapeless/large_andesite_alloy_cogwheel_from_little' }) + event.remove({ id: 'greate:shapeless/large_steel_cogwheel_from_little' }) + event.remove({ id: 'greate:shapeless/large_aluminium_cogwheel_from_little' }) + event.remove({ id: 'greate:shapeless/large_stainless_steel_cogwheel_from_little' }) + event.remove({ id: 'greate:shapeless/large_titanium_cogwheel_from_little' }) + + event.remove({ id: 'greate:splashing/dough' }) + + event.remove({ mod: 'greate', type: 'create:deploying' }); + event.remove({ mod: 'greate', type: 'create:sequenced_assembly' }); + event.remove({ mod: 'greate', type: 'gtceu:assembler' }); +} \ No newline at end of file diff --git a/kubejs/server_scripts/greate/tags.js b/kubejs/server_scripts/greate/tags.js new file mode 100644 index 000000000..c4c955391 --- /dev/null +++ b/kubejs/server_scripts/greate/tags.js @@ -0,0 +1,48 @@ +// priority: 0 + +function registerGreateItemTags(event) { + + global.GREATE_DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }) + + event.add('tfg:small_cogwheels', 'greate:andesite_alloy_cogwheel') + event.add('tfg:small_cogwheels', 'greate:steel_cogwheel') + event.add('tfg:small_cogwheels', 'greate:aluminium_cogwheel') + event.add('tfg:small_cogwheels', 'greate:stainless_steel_cogwheel') + event.add('tfg:small_cogwheels', 'greate:titanium_cogwheel') + + event.add('tfg:large_cogwheels', 'greate:large_andesite_alloy_cogwheel') + event.add('tfg:large_cogwheels', 'greate:large_steel_cogwheel') + event.add('tfg:large_cogwheels', 'greate:large_aluminium_cogwheel') + event.add('tfg:large_cogwheels', 'greate:large_stainless_steel_cogwheel') + event.add('tfg:large_cogwheels', 'greate:large_titanium_cogwheel') + + event.add('tfg:shafts', 'greate:andesite_alloy_shaft') + event.add('tfg:shafts', 'greate:steel_shaft') + event.add('tfg:shafts', 'greate:aluminium_shaft') + event.add('tfg:shafts', 'greate:stainless_steel_shaft') + event.add('tfg:shafts', 'greate:titanium_shaft') +} + + +function registerGreateBlockTags(event) { + + global.GREATE_DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }) + +} + + + +function registerGreateFluidTags(event) { + + global.GREATE_DISABLED_FLUIDS.forEach(fluid => { + event.removeAllTagsFrom(fluid) + event.add('c:hidden_from_recipe_viewers', fluid) + }) + +} \ No newline at end of file diff --git a/kubejs/server_scripts/gregtech/loot.js b/kubejs/server_scripts/gregtech/loot.js index e7f04f58f..b79dd5c15 100644 --- a/kubejs/server_scripts/gregtech/loot.js +++ b/kubejs/server_scripts/gregtech/loot.js @@ -1,55 +1,177 @@ -// priority: 0 +// priority: 10 + +const STONE_TYPES_TO_COBBLE = { + gabbro: 'tfc:rock/cobble/gabbro', + shale: 'tfc:rock/cobble/shale', + claystone: 'tfc:rock/cobble/claystone', + limestone: 'tfc:rock/cobble/limestone', + conglomerate: 'tfc:rock/cobble/conglomerate', + dolomite: 'tfc:rock/cobble/dolomite', + chert: 'tfc:rock/cobble/chert', + chalk: 'tfc:rock/cobble/chalk', + rhyolite: 'tfc:rock/cobble/rhyolite', + dacite: 'tfc:rock/cobble/dacite', + quartzite: 'tfc:rock/cobble/quartzite', + slate: 'tfc:rock/cobble/slate', + phyllite: 'tfc:rock/cobble/phyllite', + schist: 'tfc:rock/cobble/schist', + gneiss: 'tfc:rock/cobble/gneiss', + marble: 'tfc:rock/cobble/marble', + basalt: 'tfc:rock/cobble/basalt', + diorite: 'tfc:rock/cobble/diorite', + andesite: 'tfc:rock/cobble/andesite', + granite: 'tfc:rock/cobble/granite', + deepslate: 'minecraft:cobbled_deepslate', + pyroxenite: 'minecraft:blackstone', + dripstone: 'minecraft:dripstone_block', +} const registerGTCEULoots = (event) => { - - global.TFC_STONE_TYPES.forEach(stoneType => { - GTMaterialRegistry.getRegisteredMaterials().forEach(material => { - if (material.hasProperty(PropertyKey.ORE)) { - - let stoneTypeMaterial = TFGHelpers.getMaterial(stoneType) - let stoneTypeDust = null - if (stoneTypeMaterial != null) stoneTypeDust = ChemicalHelper.get(TagPrefix.dust, stoneTypeMaterial, 1) + // Have to define these here because normal loot table jsons don't support checking for hammers + event.addBlockLootModifier('minecraft:deepslate') + .matchMainHand('#forge:tools/hammers') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addLoot('minecraft:cobbled_deepslate') - let richRawOre = ChemicalHelper.get(TFGTagPrefix.richRawOre, material, 1) - let normalRawOre = ChemicalHelper.get(TagPrefix.rawOre, material, 1) - let poorRawOre = ChemicalHelper.get(TFGTagPrefix.poorRawOre, material, 1) + event.addBlockLootModifier('minecraft:blackstone') + .matchMainHand('#forge:tools/hammers') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addLoot('tfc:sand/black') - let crushedOre = ChemicalHelper.get(TagPrefix.crushed, material, 1) + event.addBlockLootModifier('minecraft:dripstone_block') + .matchMainHand('#forge:tools/hammers') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addLoot('tfc:sand/brown') - let blockName = `gtceu:${stoneType}_${material.getName()}_ore` + event.addBlockLootModifier('tfg:rock/hardened_blackstone') + .matchMainHand('#forge:tools/hammers') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addLoot('tfc:sand/black') - if (!richRawOre.isEmpty() && !normalRawOre.isEmpty() && !poorRawOre.isEmpty()) { - - event.addBlockLootModifier(blockName) - .removeLoot(Ingredient.all) - .addWeightedLoot([ - richRawOre.withChance(0.2), - normalRawOre.withChance(0.6), - poorRawOre.withChance(0.2) - ]); - } - - if (!stoneTypeDust.isEmpty()) { - event.addBlockLootModifier(blockName) - .addLoot( - LootEntry.of(stoneTypeDust).when((c) => c.randomChance(0.25)) - ) - } + event.addBlockLootModifier('tfg:rock/hardened_deepslate') + .matchMainHand('#forge:tools/hammers') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addLoot('tfc:sand/black') - if (!crushedOre.isEmpty()) { - event.addBlockLootModifier(blockName) - .matchMainHand('#forge:tools/hammers') - .removeLoot(Ingredient.all) - .addWeightedLoot([ - crushedOre.withChance(0.8), - crushedOre.withCount(2).withChance(0.2) - ]); - } + event.addBlockLootModifier('tfg:rock/hardened_dripstone') + .matchMainHand('#forge:tools/hammers') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addLoot('tfc:sand/brown') - - } - }) - }) + event.addBlockLootModifier('minecraft:gilded_blackstone') + .matchMainHand('#forge:tools/hammers') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addSequenceLoot( + LootEntry.of('tfc:sand/black'), + LootEntry.of('tfc:powder/native_gold') + ) + event.addBlockLootModifier('beneath:crackrack') + .matchMainHand('#forge:tools/hammers') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addLoot('tfc:sand/pink') + + // Crush raw rock into cobble + global.ORE_BEARING_STONES.forEach(stoneType => { + event.addBlockLootModifier(`tfc:rock/raw/${stoneType}`) + .matchMainHand('#forge:tools/hammers') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addLoot(STONE_TYPES_TO_COBBLE[stoneType]); + }) + + if (TFGHelpers.isMaterialRegistrationFinished) { + registerGTCEUMaterialLoots(event); + } + else { + console.log("!!!!!!!! MATERIALS NOT DONE YET !!!!!!!!!") + } } + +function registerGTCEUMaterialLoots(event) { + + // Go through all materials + GTMaterialRegistry.getRegisteredMaterials().forEach(material => { + + if (material.hasProperty(PropertyKey.ORE)) { + + // Indicator buds + if (material.hasProperty(PropertyKey.GEM)) { + let normalDrop = ChemicalHelper.get(TagPrefix.gemChipped, material, 1) + let sawDrop = ChemicalHelper.get(TagPrefix.gem, material, 1) + + let bud = `gtceu:${material.getName()}_bud_indicator`; + + event.addBlockLootModifier(bud) + .matchMainHand("tfc:gem_saw") + .addLoot(sawDrop); + + event.addBlockLootModifier(bud) + .not(n => n.matchMainHand("tfc:gem_saw")) + .addLoot(normalDrop); + } + + let richRawOre = ChemicalHelper.get(TFGTagPrefix.richRawOre, material, 1) + let normalRawOre = ChemicalHelper.get(TagPrefix.rawOre, material, 1) + let poorRawOre = ChemicalHelper.get(TFGTagPrefix.poorRawOre, material, 1) + + // I LOVE LOOTJS I LOVE LOOTJS I LOVE LOOTJS + let rawOreBlock = `:${ChemicalHelper.get(TagPrefix.rawOreBlock, material, 1).getItem()}`; + if (material == GTMaterials.Copper || material == GTMaterials.Gold || material == GTMaterials.Iron) + rawOreBlock = "minecraft" + rawOreBlock; + else + rawOreBlock = "gtceu" + rawOreBlock; + + event.addBlockLootModifier(rawOreBlock) + .removeLoot(ItemFilter.ALWAYS_TRUE) + .or((or) => { + or.matchMainHand('#minecraft:pickaxes') + .matchMainHand('#forge:tools/hammers') + .matchMainHand('#forge:tools/mining_hammers') + }) + .addWeightedLoot([4, 6], + [ + richRawOre.withChance(0.2), + normalRawOre.withChance(0.6), + poorRawOre.withChance(0.2) + ]); + + // Stone ores + global.ORE_BEARING_STONES.forEach(stoneType => { + + let stoneTypeMaterial = TFGHelpers.getMaterial(stoneType) + + // Material doesn't work here because of reasons + if (stoneTypeMaterial == null) { + if (stoneType == "pyroxenite") + stoneTypeMaterial = GTMaterials.Blackstone; + else if (stoneType == "deepslate") + stoneTypeMaterial = GTMaterials.Deepslate; + } + + let stoneTypeDust = ChemicalHelper.get(TagPrefix.dust, stoneTypeMaterial, 1) + + // break with pickaxe + event.addBlockLootModifier(`gtceu:${stoneType}_${material.getName()}_ore`) + .removeLoot(ItemFilter.ALWAYS_TRUE) + .or((or) => { + or.matchMainHand('#minecraft:pickaxes') + .matchMainHand('#forge:tools/mining_hammers') + }) + .addWeightedLoot([ + richRawOre.withChance(0.2), + normalRawOre.withChance(0.6), + poorRawOre.withChance(0.2) + ]) + .addLoot( + LootEntry.of(stoneTypeDust).when((c) => c.randomChance(0.25)) + ) + + // break with hammer + event.addBlockLootModifier(`gtceu:${stoneType}_${material.getName()}_ore`) + .matchMainHand('#forge:tools/hammers') + .addLoot(STONE_TYPES_TO_COBBLE[stoneType]); + }) + } + }) +} \ No newline at end of file diff --git a/kubejs/server_scripts/gregtech/recipes.js b/kubejs/server_scripts/gregtech/recipes.js index a15f7eba7..024b8dba2 100644 --- a/kubejs/server_scripts/gregtech/recipes.js +++ b/kubejs/server_scripts/gregtech/recipes.js @@ -1,1929 +1,1322 @@ // priority: 0 +/** + * + * @param {Internal.RecipesEventJS} event + */ const registerGTCEURecipes = (event) => { - //#region Выход: Удобрение - // В обычном миксере - event.recipes.gtceu.mixer('fertilizer') - .itemInputs( - '#tfc:dirt', - '2x #tfg:wood_dusts', - '4x #forge:sand' - ) - .circuit(1) - .inputFluids(Fluid.of('minecraft:water', 1000)) - .itemOutputs('4x gtceu:fertilizer') - .duration(300) - .EUt(30) - // В create миксере - event.recipes.gtceu.create_mixer('fertilizer') - .itemInputs( - '#tfc:dirt', - '2x #tfg:wood_dusts', - '4x #forge:sand' - ) - .circuit(1) - .inputFluids(Fluid.of('minecraft:water', 1000)) - .itemOutputs('4x gtceu:fertilizer') - .duration(300) - .EUt(30) - .rpm(96) + registerGTCEUMetalRecipes(event) - //#endregion + removeGTCEURecipes(event) - //#region Выход: Кварцевый песок + //#region Выход: Удобрение + // В обычном миксере + event.recipes.gtceu.mixer('fertilizer') + .itemInputs( + '#tfc:dirt', + '2x #tfg:wood_dusts', + '4x #forge:sand' + ) + .circuit(1) + .inputFluids(Fluid.of('minecraft:water', 1000)) + .itemOutputs('4x gtceu:fertilizer') + .duration(300) + .EUt(30) - event.shaped('gtceu:quartz_sand_dust', [ - 'A', - 'B' - ], { - A: '#forge:sand', - B: '#forge:tools/mortars' - }).id('gtceu:shaped/quartz_sand') - - event.recipes.gtceu.macerator('quartz_sand_from_sand') - .itemInputs('#forge:sand') - .itemOutputs('gtceu:quartz_sand_dust') - .duration(30) - .EUt(2) - - //#endregion - - event.recipes.gtceu.macerator('flux') - .itemInputs('#tfc:fluxstone') - .itemOutputs('2x tfc:powder/flux') - .duration(30) - .EUt(2) - - event.recipes.gtceu.forge_hammer('flux') - .itemInputs('#tfc:fluxstone') - .itemOutputs('2x tfc:powder/flux') - .duration(30) - .EUt(2) - - //#region Выход: Диоксид силикона - - event.recipes.gtceu.electrolyzer('sand_electrolysis') - .itemInputs('8x #forge:sand') - .itemOutputs('gtceu:silicon_dioxide_dust') - .duration(500) - .EUt(25) - - //#endregion - - //#region Выход: Соленая пыль + Вода - - // Декрафт в центрифуге - event.recipes.gtceu.centrifuge('centrifuging_tfc_salt_water') - .inputFluids(Fluid.of('tfc:salt_water', 1000)) - .itemOutputs('1x gtceu:salt_dust') - .outputFluids(Fluid.of('minecraft:water', 1000)) - .duration(51) - .EUt(30) - - // Декрафт в электролайзере - event.recipes.gtceu.electrolyzer('electrolyze_tfc_salt_water') - .inputFluids(Fluid.of('tfc:salt_water', 1000)) - .itemOutputs('1x gtceu:sodium_hydroxide_dust', '2x gtceu:small_sodium_hydroxide_dust') - .outputFluids(Fluid.of('gtceu:chlorine', 500), Fluid.of('gtceu:hydrogen', 500)) - .duration(720) - .EUt(30) - - //#endregion - - //#region Выход: Крошечная кучка камня - - event.remove({ id: 'gtceu:macerator/macerate_stone_button' }) - - //#endregion - - //#region Выход: Маленькая кучка камня - - event.remove({ id: 'gtceu:macerator/macerate_stone_stairs' }) - event.remove({ id: 'gtceu:macerator/macerate_stone_slab' }) - event.remove({ id: 'gtceu:macerator/macerate_stone_brick_stairs' }) - event.remove({ id: 'gtceu:macerator/macerate_stone_brick_slab' }) - event.remove({ id: 'gtceu:macerator/macerate_sandstone_stairs' }) - event.remove({ id: 'gtceu:macerator/macerate_sandstone_slab' }) - event.remove({ id: 'gtceu:macerator/macerate_red_sandstone_stairs' }) - event.remove({ id: 'gtceu:macerator/macerate_red_sandstone_slab' }) - event.remove({ id: 'gtceu:macerator/macerate_granite' }) - event.remove({ id: 'gtceu:macerator/macerate_diorite' }) - event.remove({ id: 'gtceu:macerator/macerate_cobblestone_slab' }) - event.remove({ id: 'gtceu:macerator/macerate_andesite' }) - - //#endregion - - //#region Выход: Кучка камня - - event.remove({ id: 'gtceu:macerator/macerate_stone_sword' }) - event.remove({ id: 'gtceu:macerator/macerate_stone_shovel' }) - event.remove({ id: 'gtceu:macerator/macerate_stone_pressure_plate' }) - event.remove({ id: 'gtceu:macerator/macerate_stone_pickaxe' }) - event.remove({ id: 'gtceu:macerator/macerate_stone_hoe' }) - event.remove({ id: 'gtceu:macerator/macerate_stone_bricks' }) - event.remove({ id: 'gtceu:macerator/macerate_stone_axe' }) - event.remove({ id: 'gtceu:macerator/macerate_mossy_cobblestone' }) - event.remove({ id: 'gtceu:macerator/macerate_cobblestone_wall' }) - event.remove({ id: 'gtceu:macerator/macerate_cobblestone' }) - event.remove({ id: 'gtceu:macerator/gravel_to_flint' }) - event.remove({ id: 'gtceu:macerator/macerate_furnace' }) - - //#endregion - - //#region Выход: Каменный стержень - - // Из сырого камня - event.recipes.gtceu.lathe('stone_rod_from_stone') - .itemInputs('#tfc:rock/raw') - .itemOutputs('gtceu:stone_rod', 'gtceu:small_stone_dust') - .duration(15) - .EUt(2) - - // Из булыжника - event.recipes.gtceu.lathe('stone_rod_from_cobblestone') - .itemInputs('#forge:cobblestone') - .itemOutputs('gtceu:stone_rod', 'gtceu:small_stone_dust') - .duration(15) - .EUt(2) - - //#endregion - - //#region Выход: Сырая резиновая пыль - - // Из бревна капока - event.recipes.gtceu.extractor('raw_rubber_from_log') - .itemInputs('#tfc:kapok_logs') - .itemOutputs('gtceu:raw_rubber_dust') - .duration(300) - .EUt(2) - - // Из саженца капока - event.recipes.gtceu.extractor('raw_rubber_from_sapling') - .itemInputs('tfc:wood/sapling/kapok') - .itemOutputs('gtceu:raw_rubber_dust') - .duration(300) - .EUt(2) - - // Из листвы капока - event.recipes.gtceu.extractor('raw_rubber_from_leaves') - .itemInputs('16x tfc:wood/leaves/kapok') - .itemOutputs('gtceu:raw_rubber_dust') - .duration(300) - .EUt(2) - - //#endregion - - //#region Выход: Пропитанные доски - - event.remove({ id: 'gtceu:shaped/treated_wood_planks' }) - - event.recipes.tfc.barrel_sealed(4000) - .outputItem('gtceu:treated_wood_planks') - .inputs('#minecraft:planks', TFC.fluidStackIngredient('#forge:creosote', 100)) - .id('tfg:barrel/treated_wood_planks') - - //#endregion - - //#region Выход: Капля резины - - // Из латекса - event.recipes.tfc.pot('tfc:powder/sulfur', Fluid.of('tfg:latex', 1000), 5000, 300) - .itemOutput('gtceu:sticky_resin') - .id('tfg:pot/sticky_resin') - - // Из бревна капока - event.recipes.gtceu.centrifuge('rubber_log_separation') - .itemInputs('#tfc:kapok_logs') - .chancedOutput('gtceu:sticky_resin', 5000, 1200) - .chancedOutput('gtceu:plant_ball', 3750, 900) - .chancedOutput('gtceu:carbon_dust', 2500, 600) - .chancedOutput('gtceu:wood_dust', 2500, 700) - .outputFluids(Fluid.of('gtceu:methane', 60)) - .duration(200) - .EUt(20) - - //#endregion - - //#region Выход: Растительный шарик - - // 8x Ванильная растительность -> Plant Ball (Compressor) - event.remove({id: 'gtceu:compressor/plant_ball_from_wheat'}) - event.remove({id: 'gtceu:compressor/plant_ball_from_warped_stem'}) - event.remove({id: 'gtceu:compressor/plant_ball_from_crimson_stem'}) - event.remove({id: 'gtceu:compressor/plant_ball_from_tube_coral'}) - event.remove({id: 'gtceu:compressor/plant_ball_from_sugar_cane'}) - event.remove({id: 'gtceu:compressor/plant_ball_from_red_mushroom'}) - event.remove({id: 'gtceu:compressor/plant_ball_from_potato'}) - event.remove({id: 'gtceu:compressor/plant_ball_from_nether_wart'}) - event.remove({id: 'gtceu:compressor/plant_ball_from_horn_coral'}) - event.remove({id: 'gtceu:compressor/plant_ball_from_fire_coral'}) - event.remove({id: 'gtceu:compressor/plant_ball_from_carrot'}) - event.remove({id: 'gtceu:compressor/plant_ball_from_cactus'}) - event.remove({id: 'gtceu:compressor/plant_ball_from_bubble_coral'}) - event.remove({id: 'gtceu:compressor/plant_ball_from_brown_mushroom'}) - event.remove({id: 'gtceu:compressor/plant_ball_from_brain_coral'}) - event.remove({id: 'gtceu:compressor/plant_ball_from_beetroot'}) - event.remove({id: 'gtceu:compressor/plant_ball_from_moss'}) - - event.recipes.gtceu.compressor('plant_ball_from_tfc_seeds') - .itemInputs('8x #tfc:seeds') - .itemOutputs('gtceu:plant_ball') - .duration(300) - .EUt(2) - - event.recipes.gtceu.compressor('plant_ball_from_tfc_food') - .itemInputs('8x #tfc:foods') - .itemOutputs('gtceu:plant_ball') - .duration(300) - .EUt(2) - - event.recipes.gtceu.compressor('plant_ball_from_tfc_plants') - .itemInputs('8x #tfc:plants') - .itemOutputs('gtceu:plant_ball') - .duration(300) - .EUt(2) - - event.recipes.gtceu.compressor('plant_ball_from_tfc_corals') - .itemInputs('8x #tfc:corals') - .itemOutputs('gtceu:plant_ball') - .duration(300) - .EUt(2) - - //#endregion - - //#region Выход: Биомасса - - // Ванильная растительность -> Биомасса (Brewery) - event.remove({id: 'gtceu:brewery/biomass_from_sugar_cane'}) - event.remove({id: 'gtceu:brewery/biomass_from_red_mushroom'}) - event.remove({id: 'gtceu:brewery/biomass_from_potato'}) - event.remove({id: 'gtceu:brewery/biomass_from_carrot'}) - event.remove({id: 'gtceu:brewery/biomass_from_cactus'}) - event.remove({id: 'gtceu:brewery/biomass_from_brown_mushroom'}) - event.remove({id: 'gtceu:brewery/biomass_from_beetroot'}) - - event.recipes.gtceu.brewery('biomass_from_tfc_seeds') - .itemInputs('#tfc:seeds') - .outputFluids(Fluid.of('gtceu:biomass', 20)) - .duration(128) - .EUt(3) - - event.recipes.gtceu.brewery('biomass_from_tfc_food') - .itemInputs('#tfc:foods') - .outputFluids(Fluid.of('gtceu:biomass', 20)) - .duration(128) - .EUt(3) - - event.recipes.gtceu.brewery('biomass_from_tfc_plants') - .itemInputs('#tfc:plants') - .outputFluids(Fluid.of('gtceu:biomass', 20)) - .duration(128) - .EUt(3) - - event.recipes.gtceu.brewery('biomass_from_tfc_corals') - .itemInputs('#tfc:corals') - .outputFluids(Fluid.of('gtceu:biomass', 20)) - .duration(128) - .EUt(3) - - //#endregion - - //#region Выход: Рыбье масло - - event.remove({ id: 'gtceu:extractor/fish_oil_from_tropical_fish' }) - event.remove({ id: 'gtceu:extractor/fish_oil_from_salmon' }) - event.remove({ id: 'gtceu:extractor/fish_oil_from_pufferfish' }) - event.remove({ id: 'gtceu:extractor/fish_oil_from_cod' }) - - event.recipes.gtceu.extractor(`tfg/fish_oil`) - .itemInputs('#minecraft:fishes') - .outputFluids(Fluid.of('gtceu:fish_oil', 40)) - .duration(16) - .EUt(4) - - //#endregion - - //#region Выход: Семянное масло - - event.remove({ id: 'gtceu:extractor/seed_oil_from_tag_seeds' }) - event.remove({ id: 'gtceu:extractor/seed_oil_from_pumpkin' }) - event.remove({ id: 'gtceu:extractor/seed_oil_from_melon' }) - event.remove({ id: 'gtceu:extractor/seed_oil_from_beetroot' }) - - event.recipes.gtceu.extractor(`tfg/seed_oil`) - .itemInputs('#tfc:seeds') - .outputFluids(Fluid.of('gtceu:seed_oil', 16)) - .duration(32) - .EUt(2) - - //#endregion - - //#region Выход: Цемент - - generateMixerRecipe( - event, - ['2x #tfg:stone_dusts', 'gtceu:marble_dust', 'gtceu:gypsum_dust'], - Fluid.of('minecraft:water', 1000), - [], - null, - Fluid.of('gtceu:concrete', 1152), - 40, - 16, - 64, - 'concrete_from_marble' - ) - - generateMixerRecipe( - event, - ['3x #tfg:stone_dusts', 'gtceu:clay_dust'], - Fluid.of('minecraft:water', 500), - [], - null, - Fluid.of('gtceu:concrete', 576), - 20, - 16, - 64, - 'concrete_from_clay' - ) - - generateMixerRecipe( - event, - ['3x #tfg:stone_dusts', 'gtceu:calcite_dust', 'gtceu:gypsum_dust'], - Fluid.of('minecraft:water', 1000), - [], - null, - Fluid.of('gtceu:concrete', 1152), - 40, - 16, - 64, - 'concrete_from_calcite' - ) - - //#endregion - - //#region Выход: Бурильная жидкость - - generateMixerRecipe( - event, - ['2x #tfg:stone_dusts'], - [Fluid.of('gtceu:lubricant', 20), Fluid.of('minecraft:water', 4000)], - [], - null, - Fluid.of('gtceu:drilling_fluid', 5000), - 40, - 16, - 64, - 'drilling_fluid' - ) - - //#endregion - - //#region Выход: Крошечная кучка дерева - - event.remove({ id: 'gtceu:macerator/macerate_warped_button' }) - event.remove({ id: 'gtceu:macerator/macerate_spruce_button' }) - event.remove({ id: 'gtceu:macerator/macerate_oak_button' }) - event.remove({ id: 'gtceu:macerator/macerate_mangrove_button' }) - event.remove({ id: 'gtceu:macerator/macerate_jungle_button' }) - event.remove({ id: 'gtceu:macerator/macerate_dark_oak_button' }) - event.remove({ id: 'gtceu:macerator/macerate_crimson_button' }) - event.remove({ id: 'gtceu:macerator/macerate_cherry_button' }) - event.remove({ id: 'gtceu:macerator/macerate_birch_button' }) - event.remove({ id: 'gtceu:macerator/macerate_acacia_button' }) - - //#endregion - - //#region Выход: Маленькая кучка дерева - - event.remove({ id: 'gtceu:macerator/macerate_wooden_sword' }) - event.remove({ id: 'gtceu:macerator/macerate_wooden_shovel' }) - event.remove({ id: 'gtceu:macerator/macerate_wooden_pickaxe' }) - event.remove({ id: 'gtceu:macerator/macerate_wooden_hoe' }) - event.remove({ id: 'gtceu:macerator/macerate_wooden_axe' }) - event.remove({ id: 'gtceu:macerator/macerate_warped_stairs' }) - event.remove({ id: 'gtceu:macerator/macerate_warped_slab' }) - event.remove({ id: 'gtceu:macerator/macerate_spruce_stairs' }) - event.remove({ id: 'gtceu:macerator/macerate_spruce_slab' }) - event.remove({ id: 'gtceu:macerator/macerate_oak_stairs' }) - event.remove({ id: 'gtceu:macerator/macerate_oak_slab' }) - event.remove({ id: 'gtceu:macerator/macerate_mangrove_stairs' }) - event.remove({ id: 'gtceu:macerator/macerate_mangrove_slab' }) - event.remove({ id: 'gtceu:macerator/macerate_jungle_stairs' }) - event.remove({ id: 'gtceu:macerator/macerate_jungle_slab' }) - event.remove({ id: 'gtceu:macerator/macerate_iron_sword' }) - event.remove({ id: 'gtceu:macerator/macerate_iron_shovel' }) - event.remove({ id: 'gtceu:macerator/macerate_iron_pickaxe' }) - event.remove({ id: 'gtceu:macerator/macerate_iron_hoe' }) - event.remove({ id: 'gtceu:macerator/macerate_iron_axe' }) - event.remove({ id: 'gtceu:macerator/macerate_golden_sword' }) - event.remove({ id: 'gtceu:macerator/macerate_golden_shovel' }) - event.remove({ id: 'gtceu:macerator/macerate_golden_pickaxe' }) - event.remove({ id: 'gtceu:macerator/macerate_golden_hoe' }) - event.remove({ id: 'gtceu:macerator/macerate_golden_axe' }) - event.remove({ id: 'gtceu:macerator/macerate_diamond_sword' }) - event.remove({ id: 'gtceu:macerator/macerate_diamond_shovel' }) - event.remove({ id: 'gtceu:macerator/macerate_diamond_pickaxe' }) - event.remove({ id: 'gtceu:macerator/macerate_diamond_hoe' }) - event.remove({ id: 'gtceu:macerator/macerate_diamond_axe' }) - event.remove({ id: 'gtceu:macerator/macerate_dark_oak_stairs' }) - event.remove({ id: 'gtceu:macerator/macerate_dark_oak_slab' }) - event.remove({ id: 'gtceu:macerator/macerate_crimson_stairs' }) - event.remove({ id: 'gtceu:macerator/macerate_crimson_slab' }) - event.remove({ id: 'gtceu:macerator/macerate_cherry_stairs' }) - event.remove({ id: 'gtceu:macerator/macerate_cherry_slab' }) - event.remove({ id: 'gtceu:macerator/macerate_birch_stairs' }) - event.remove({ id: 'gtceu:macerator/macerate_birch_slab' }) - event.remove({ id: 'gtceu:macerator/macerate_acacia_stairs' }) - event.remove({ id: 'gtceu:macerator/macerate_acacia_slab' }) - - //#endregion - - //#region Выход: Деревянная пыль - - event.remove({id: 'gtceu:macerator/macerate_trapped_chest'}) - event.remove({id: 'gtceu:macerator/macerate_spruce_planks'}) - event.remove({id: 'gtceu:macerator/macerate_spruce_fence_gate'}) - event.remove({id: 'gtceu:macerator/macerate_spruce_fence'}) - event.remove({id: 'gtceu:macerator/macerate_spruce_door'}) - event.remove({id: 'gtceu:macerator/macerate_spruce_boat'}) - event.remove({id: 'gtceu:macerator/macerate_oak_planks'}) - event.remove({id: 'gtceu:macerator/macerate_oak_fence_gate'}) - event.remove({id: 'gtceu:macerator/macerate_oak_fence'}) - event.remove({id: 'gtceu:macerator/macerate_oak_door'}) - event.remove({id: 'gtceu:macerator/macerate_oak_boat'}) - event.remove({id: 'gtceu:macerator/macerate_mangrove_planks'}) - event.remove({id: 'gtceu:macerator/macerate_mangrove_fence_gate'}) - event.remove({id: 'gtceu:macerator/macerate_mangrove_fence'}) - event.remove({id: 'gtceu:macerator/macerate_mangrove_door'}) - event.remove({id: 'gtceu:macerator/macerate_mangrove_boat'}) - event.remove({id: 'gtceu:macerator/macerate_jungle_planks'}) - event.remove({id: 'gtceu:macerator/macerate_jungle_fence_gate'}) - event.remove({id: 'gtceu:macerator/macerate_jungle_fence'}) - event.remove({id: 'gtceu:macerator/macerate_jungle_door'}) - event.remove({id: 'gtceu:macerator/macerate_jungle_boat'}) - event.remove({id: 'gtceu:macerator/macerate_dark_oak_planks'}) - event.remove({id: 'gtceu:macerator/macerate_dark_oak_fence_gate'}) - event.remove({id: 'gtceu:macerator/macerate_dark_oak_fence'}) - event.remove({id: 'gtceu:macerator/macerate_dark_oak_door'}) - event.remove({id: 'gtceu:macerator/macerate_dark_oak_boat'}) - event.remove({id: 'gtceu:macerator/macerate_crafting_table'}) - event.remove({id: 'gtceu:macerator/macerate_chest'}) - event.remove({id: 'gtceu:macerator/macerate_chest_minecart'}) - event.remove({id: 'gtceu:macerator/macerate_cherry_planks'}) - event.remove({id: 'gtceu:macerator/macerate_cherry_fence_gate'}) - event.remove({id: 'gtceu:macerator/macerate_cherry_fence'}) - event.remove({id: 'gtceu:macerator/macerate_cherry_door'}) - event.remove({id: 'gtceu:macerator/macerate_cherry_boat'}) - event.remove({id: 'gtceu:macerator/macerate_bookshelf'}) - event.remove({id: 'gtceu:macerator/macerate_birch_planks'}) - event.remove({id: 'gtceu:macerator/macerate_birch_fence_gate'}) - event.remove({id: 'gtceu:macerator/macerate_birch_fence'}) - event.remove({id: 'gtceu:macerator/macerate_birch_door'}) - event.remove({id: 'gtceu:macerator/macerate_birch_boat'}) - event.remove({id: 'gtceu:macerator/macerate_acacia_planks'}) - event.remove({id: 'gtceu:macerator/macerate_acacia_fence_gate'}) - event.remove({id: 'gtceu:macerator/macerate_acacia_fence'}) - event.remove({id: 'gtceu:macerator/macerate_acacia_door'}) - event.remove({id: 'gtceu:macerator/macerate_acacia_boat'}) - event.remove({id: 'gtceu:macerator/macerate_bamboo_raft'}) - event.remove({id: 'gtceu:macerator/macerate_crimson_door'}) - event.remove({id: 'gtceu:macerator/macerate_crimson_fence'}) - event.remove({id: 'gtceu:macerator/macerate_crimson_fence_gate'}) - event.remove({id: 'gtceu:macerator/macerate_crimson_planks'}) - event.remove({id: 'gtceu:macerator/macerate_warped_door'}) - event.remove({id: 'gtceu:macerator/macerate_warped_fence'}) - event.remove({id: 'gtceu:macerator/macerate_warped_fence_gate'}) - event.remove({id: 'gtceu:macerator/macerate_warped_planks'}) - - //#endregion - - //#region Выход: Бумажная пыль - - event.remove({ id: 'gtceu:shaped/paper_dust' }) - - //#endregion - - //#region Выход: Метан - - event.remove({ id: 'gtceu:centrifuge/red_mushroom_separation' }) - event.remove({ id: 'gtceu:centrifuge/brown_mushroom_separation' }) - - //#endregion - - //#region Выход: Маленькая кучка мяса - - event.remove({ id: 'gtceu:macerator/macerate_steak' }) - event.remove({ id: 'gtceu:macerator/macerate_rabbit' }) - event.remove({ id: 'gtceu:macerator/macerate_pork_chop' }) - - //#endregion - - //#region Выход: Пыль мяса - - event.remove({ id: 'gtceu:macerator/macerate_mutton' }) - event.remove({ id: 'gtceu:macerator/macerate_chicken' }) - - event.recipes.gtceu.macerator('macerate_meat_to_dust') - .itemInputs('#tfc:foods/meats') - .itemOutputs('gtceu:meat_dust', 'gtceu:tiny_bone_dust') - .duration(100) - .EUt(2) - - //#endregion - - //#region Выход: Пшеничная пыль - - event.remove({ id: 'gtceu:shapeless/wheat_to_dust' }) - event.remove({ id: 'gtceu:macerator/macerate_wheat' }) - event.remove({ id: 'gtceu:macerator/macerate_hay_block' }) - - //#endregion - - //#region Выход: Пыль какао-бобов - - event.recipes.gtceu.assembler('macerate_cocoa') - .itemInputs('firmalife:food/cocoa_beans') - .itemOutputs('gtceu:cocoa_dust') - .duration(400) - .EUt(2) - - //#endregion - - //#region Выход: Слиток кованного железа - - event.remove({ id: 'gtceu:arc_furnace/arc_chest_minecart' }) - event.remove({ id: 'gtceu:arc_furnace/arc_iron_trapdoor' }) - event.remove({ id: 'gtceu:arc_furnace/arc_damaged_anvil' }) - event.remove({ id: 'gtceu:arc_furnace/arc_chipped_anvil' }) - event.remove({ id: 'gtceu:arc_furnace/arc_anvil' }) - event.remove({ id: 'gtceu:arc_furnace/arc_furnace_minecart' }) - event.remove({ id: 'gtceu:arc_furnace/arc_compass' }) - - //#endregion - - //#region Выход: Кованные самородки - - event.remove({ id: 'gtceu:arc_furnace/arc_iron_bars' }) - - //#endregion - - //#region Выход: Железная пыль - - event.remove({ id: 'gtceu:macerator/macerate_iron_trapdoor' }) - event.remove({ id: 'gtceu:macerator/macerate_damaged_anvil' }) - event.remove({ id: 'gtceu:macerator/macerate_chipped_anvil' }) - event.remove({ id: 'gtceu:macerator/macerate_anvil' }) - event.remove({ id: 'gtceu:macerator/macerate_furnace_minecart' }) - event.remove({ id: 'gtceu:macerator/macerate_bucket' }) - event.remove({ id: 'gtceu:macerator/macerate_compass' }) - - //#endregion - - //#region Выход: Крошечная железная пыль - - event.remove({ id: 'gtceu:macerator/macerate_iron_bars' }) - - //#endregion - - //#region Выход: Крошечная пыль золы - - event.remove({ id: 'gtceu:arc_furnace/arc_bookshelf' }) - - //#endregion - - //#region Выход: Пыль незерака - - event.remove({ id: 'gtceu:macerator/macerate_nether_brick_stairs' }) - event.remove({ id: 'gtceu:macerator/macerate_nether_brick_slab' }) - - //#endregion - - //#region Выход: Пыль базальта - - event.remove({ id: 'gtceu:macerator/macerate_basalt' }) - - //#endregion - - //#region Выход: Filter Casing - - event.shaped('gtceu:filter_casing', [ - 'AAA', - 'BBB', - 'CDE' - ], { - A: '#tfg:metal_bars', - B: 'gtceu:item_filter', - C: 'gtceu:mv_electric_motor', - D: 'gtceu:steel_frame', - E: '#forge:rotors/steel' - }).id('gtceu:shaped/filter_casing') - - //#endregion - - //#region Выход: Assembly Line Grating - - event.shaped('2x gtceu:assembly_line_grating', [ - 'ABA', - 'ACA', - 'ADA' - ], { - A: '#tfg:metal_bars', - B: '#forge:rotors/steel', - C: 'gtceu:steel_frame', - D: 'gtceu:mv_electric_motor' - }).id('gtceu:shaped/casing_grate_casing') - - //#endregion - - //#region Gas Collectors - - event.shaped('gtceu:lv_gas_collector', [ - 'ABA', - 'CEC', - 'ADA' - ], { - A: '#tfg:metal_bars', - B: 'gtceu:fluid_filter', - C: 'gtceu:lv_electric_pump', - D: '#gtceu:circuits/lv', - E: 'gtceu:lv_machine_hull' - }).id('gtceu:shaped/lv_gas_collector') - - event.shaped('gtceu:mv_gas_collector', [ - 'ABA', - 'CEC', - 'ADA' - ], { - A: '#tfg:metal_bars', - B: 'gtceu:fluid_filter', - C: 'gtceu:mv_electric_pump', - D: '#gtceu:circuits/mv', - E: 'gtceu:mv_machine_hull' - }).id('gtceu:shaped/mv_gas_collector') - - event.shaped('gtceu:hv_gas_collector', [ - 'ABA', - 'CEC', - 'ADA' - ], { - A: '#tfg:metal_bars', - B: 'gtceu:fluid_filter', - C: 'gtceu:hv_electric_pump', - D: '#gtceu:circuits/hv', - E: 'gtceu:hv_machine_hull' - }).id('gtceu:shaped/hv_gas_collector') - - event.shaped('gtceu:ev_gas_collector', [ - 'ABA', - 'CEC', - 'ADA' - ], { - A: '#tfg:metal_bars', - B: 'gtceu:fluid_filter', - C: 'gtceu:ev_electric_pump', - D: '#gtceu:circuits/ev', - E: 'gtceu:ev_machine_hull' - }).id('gtceu:shaped/ev_gas_collector') - - event.shaped('gtceu:iv_gas_collector', [ - 'ABA', - 'CEC', - 'ADA' - ], { - A: '#tfg:metal_bars', - B: 'gtceu:fluid_filter', - C: 'gtceu:iv_electric_pump', - D: '#gtceu:circuits/iv', - E: 'gtceu:iv_machine_hull' - }).id('gtceu:shaped/iv_gas_collector') - - event.shaped('gtceu:luv_gas_collector', [ - 'ABA', - 'CEC', - 'ADA' - ], { - A: '#tfg:metal_bars', - B: 'gtceu:fluid_filter', - C: 'gtceu:luv_electric_pump', - D: '#gtceu:circuits/luv', - E: 'gtceu:luv_machine_hull' - }).id('gtceu:shaped/luv_gas_collector') - - event.shaped('gtceu:zpm_gas_collector', [ - 'ABA', - 'CEC', - 'ADA' - ], { - A: '#tfg:metal_bars', - B: 'gtceu:fluid_filter', - C: 'gtceu:zpm_electric_pump', - D: '#gtceu:circuits/zpm', - E: 'gtceu:zpm_machine_hull' - }).id('gtceu:shaped/zpm_gas_collector') - - event.shaped('gtceu:uv_gas_collector', [ - 'ABA', - 'CEC', - 'ADA' - ], { - A: '#tfg:metal_bars', - B: 'gtceu:fluid_filter', - C: 'gtceu:uv_electric_pump', - D: '#gtceu:circuits/uv', - E: 'gtceu:uv_machine_hull' - }).id('gtceu:shaped/uv_gas_collector') - - //#endregion - - //#region Forge Hammers - - event.shaped('gtceu:lv_forge_hammer', [ - 'ABA', - 'CDC', - 'AEA' - ], { - A: 'gtceu:tin_single_cable', - B: 'gtceu:lv_electric_piston', - C: '#gtceu:circuits/lv', - D: 'gtceu:lv_machine_hull', - E: 'tfc:metal/anvil/steel', - }).id('gtceu:shaped/lv_forge_hammer') - - event.shaped('gtceu:mv_forge_hammer', [ - 'ABA', - 'CDC', - 'AEA' - ], { - A: 'gtceu:copper_single_cable', - B: 'gtceu:mv_electric_piston', - C: '#gtceu:circuits/mv', - D: 'gtceu:mv_machine_hull', - E: 'tfc:metal/anvil/steel', - }).id('gtceu:shaped/mv_forge_hammer') - - event.shaped('gtceu:hv_forge_hammer', [ - 'ABA', - 'CDC', - 'AEA' - ], { - A: 'gtceu:gold_single_cable', - B: 'gtceu:hv_electric_piston', - C: '#gtceu:circuits/hv', - D: 'gtceu:hv_machine_hull', - E: 'tfc:metal/anvil/steel', - }).id('gtceu:shaped/hv_forge_hammer') - - event.shaped('gtceu:ev_forge_hammer', [ - 'ABA', - 'CDC', - 'AEA' - ], { - A: 'gtceu:aluminium_single_cable', - B: 'gtceu:ev_electric_piston', - C: '#gtceu:circuits/ev', - D: 'gtceu:ev_machine_hull', - E: 'tfc:metal/anvil/black_steel', - }).id('gtceu:shaped/ev_forge_hammer') - - event.shaped('gtceu:iv_forge_hammer', [ - 'ABA', - 'CDC', - 'AEA' - ], { - A: 'gtceu:platinum_single_cable', - B: 'gtceu:iv_electric_piston', - C: '#gtceu:circuits/iv', - D: 'gtceu:iv_machine_hull', - E: 'tfc:metal/anvil/black_steel', - }).id('gtceu:shaped/iv_forge_hammer') - - event.shaped('gtceu:luv_forge_hammer', [ - 'ABA', - 'CDC', - 'AEA' - ], { - A: 'gtceu:niobium_titanium_single_cable', - B: 'gtceu:luv_electric_piston', - C: '#gtceu:circuits/luv', - D: 'gtceu:luv_machine_hull', - E: 'tfc:metal/anvil/black_steel', - }).id('gtceu:shaped/luv_forge_hammer') - - event.shaped('gtceu:zpm_forge_hammer', [ - 'ABA', - 'CDC', - 'AEA' - ], { - A: 'gtceu:vanadium_gallium_single_cable', - B: 'gtceu:zpm_electric_piston', - C: '#gtceu:circuits/zpm', - D: 'gtceu:zpm_machine_hull', - E: '#tfc:red_or_blue_anvil', - }).id('gtceu:shaped/zpm_forge_hammer') - - event.shaped('gtceu:uv_forge_hammer', [ - 'ABA', - 'CDC', - 'AEA' - ], { - A: 'gtceu:yttrium_barium_cuprate_single_cable', - B: 'gtceu:uv_electric_piston', - C: '#gtceu:circuits/uv', - D: 'gtceu:uv_machine_hull', - E: '#tfc:red_or_blue_anvil', - }).id('gtceu:shaped/uv_forge_hammer') - - //#endregion - - //#region CokeOven - - // Coke Oven - event.shaped('gtceu:coke_oven', [ - 'ABA', - 'BCB', - 'ABA' - ], { - A: 'gtceu:coke_oven_bricks', - B: '#forge:plates/wrought_iron', - C: '#forge:tools/wrenches' - }).id('gtceu:shaped/coke_oven') - - // Coke Oven Hatch - event.shaped('gtceu:coke_oven_hatch', [ - 'AB' - ], { - A: 'gtceu:coke_oven_bricks', - B: '#tfc:barrels' - }).id('gtceu:shaped/coke_oven_hatch') - - //#endregion - - //#region Выход: Слиток камня - - event.remove({id: 'gtceu:alloy_smelter/alloy_smelt_stone_to_ingot'}) - - //#endregion - - //#region Выход: Бронзовые машины (Плюс их декрафты) - - event.remove({ id: 'gtceu:shaped/bronze_hull' }) - event.remove({ id: 'gtceu:arc_furnace/arc_bronze_machine_casing' }) - event.remove({ id: 'gtceu:macerator/macerate_bronze_machine_casing' }) - - event.remove({ id: 'gtceu:shaped/steam_extractor_bronze' }) - event.remove({ id: 'gtceu:arc_furnace/arc_lp_steam_extractor' }) - event.remove({ id: 'gtceu:macerator/macerate_lp_steam_extractor' }) - - event.remove({ id: 'gtceu:shaped/steam_macerator_bronze' }) - event.remove({ id: 'gtceu:arc_furnace/arc_lp_steam_macerator' }) - event.remove({ id: 'gtceu:macerator/macerate_lp_steam_macerator' }) - - event.remove({ id: 'gtceu:shaped/steam_compressor_bronze' }) - event.remove({ id: 'gtceu:arc_furnace/arc_lp_steam_compressor' }) - event.remove({ id: 'gtceu:macerator/macerate_lp_steam_compressor' }) - - event.remove({ id: 'gtceu:shaped/steam_hammer_bronze' }) - event.remove({ id: 'gtceu:arc_furnace/arc_lp_steam_forge_hammer' }) - event.remove({ id: 'gtceu:macerator/macerate_lp_steam_forge_hammer' }) - - event.remove({ id: 'gtceu:shaped/steam_furnace_bronze' }) - event.remove({ id: 'gtceu:arc_furnace/arc_lp_steam_furnace' }) - event.remove({ id: 'gtceu:macerator/macerate_lp_steam_furnace' }) - - event.remove({ id: 'gtceu:shaped/steam_alloy_smelter_bronze' }) - event.remove({ id: 'gtceu:arc_furnace/arc_lp_steam_alloy_smelter' }) - event.remove({ id: 'gtceu:macerator/macerate_lp_steam_alloy_smelter' }) - - event.remove({ id: 'gtceu:shaped/steam_rock_breaker_bronze' }) - event.remove({ id: 'gtceu:arc_furnace/arc_lp_steam_rock_crusher' }) - event.remove({ id: 'gtceu:macerator/macerate_lp_steam_rock_crusher' }) - - event.remove({ id: 'gtceu:shaped/steam_miner' }) - event.remove({ id: 'gtceu:arc_furnace/arc_steam_miner' }) - event.remove({ id: 'gtceu:macerator/macerate_steam_miner' }) - - // Low Pressure Steam Solid Boiler - event.shaped('gtceu:lp_steam_solid_boiler', [ - 'AAA', - 'ABA', - 'ACA' - ], { - A: '#forge:plates/bronze', - B: '#forge:tools/wrenches', - C: 'gtceu:bronze_brick_casing' - }).id('gtceu:shaped/steam_boiler_coal_bronze') - - //#endregion - - //#region Выход: Стальные машины - - // Экстрактор - event.shaped('gtceu:hp_steam_extractor', [ - 'BEB', - 'CAC', - 'DBD' - ], { - A: 'gtceu:steel_brick_casing', - B: 'gtceu:tin_alloy_small_fluid_pipe', - C: '#forge:plates/steel', - D: '#forge:plates/wrought_iron', - E: '#forge:glass_panes' - }).id('gtceu:shaped/steam_extractor_steel') - - // Дробитель - event.shaped('gtceu:hp_steam_macerator', [ - 'CCC', - 'BAB', - 'DDD' - ], { - A: 'gtceu:steel_brick_casing', - B: 'gtceu:tin_alloy_small_fluid_pipe', - C: '#forge:plates/steel', - D: '#forge:plates/wrought_iron' - }).id('gtceu:shaped/steam_macerator_steel') - - // Компрессор - event.shaped('gtceu:hp_steam_compressor', [ - 'BCB', - 'DAD', - 'BBB' - ], { - A: 'gtceu:steel_brick_casing', - B: 'gtceu:tin_alloy_small_fluid_pipe', - C: '#forge:plates/steel', - D: '#forge:plates/wrought_iron' - }).id('gtceu:shaped/steam_compressor_steel') - - // Молот - event.shaped('gtceu:hp_steam_forge_hammer', [ - 'DDD', - 'BAB', - 'CCC' - ], { - A: 'gtceu:steel_brick_casing', - B: 'gtceu:tin_alloy_small_fluid_pipe', - C: '#forge:plates/steel', - D: '#forge:plates/wrought_iron' - }).id('gtceu:shaped/steam_hammer_steel') - - // Печь - event.shaped('gtceu:hp_steam_furnace', [ - 'BCB', - 'DAD', - 'BCB' - ], { - A: 'gtceu:steel_brick_casing', - B: 'gtceu:tin_alloy_small_fluid_pipe', - C: '#forge:plates/steel', - D: '#forge:plates/wrought_iron' - }).id('gtceu:shaped/steam_furnace_steel') - - // Сплавщик - event.shaped('gtceu:hp_steam_alloy_smelter', [ - 'DCD', - 'DAD', - 'DBD' - ], { - A: 'gtceu:steel_brick_casing', - B: 'gtceu:tin_alloy_small_fluid_pipe', - C: '#forge:plates/steel', - D: '#forge:plates/wrought_iron' - }).id('gtceu:shaped/steam_alloy_smelter_steel') - - // Блоко-ломатель - event.shaped('gtceu:hp_steam_rock_crusher', [ - 'DCD', - 'BAB', - 'DDD' - ], { - A: 'gtceu:steel_brick_casing', - B: 'gtceu:tin_alloy_small_fluid_pipe', - C: '#forge:plates/steel', - D: '#forge:plates/wrought_iron' - }).id('gtceu:shaped/steam_rock_breaker_steel') - - //#endregion - - //#region Выход: некоторые рецепты пылей - - event.remove({id: 'gtceu:shapeless/dust_brass'}) - event.remove({id: 'gtceu:shapeless/glass_dust_flint'}) - event.remove({id: 'gtceu:shapeless/dust_bronze'}) - event.remove({id: 'gtceu:shapeless/potin_dust'}) - - //#endregion - - //#region Вырезка из резины - - // TODO: Не работает из-за магического бага - // event.recipes.tfc.knapping('gtceu:rubber_ring', 'tfg:rubber', ['XXX', 'X X', 'XXX']) - // .ingredient('gtceu:rubber_plate') - - //#endregion - - //#region Стеклодувка - - // Glass Tube - event.recipes.tfc.glassworking('gtceu:glass_tube', '#tfc:glass_batches_tier_3', ['blow', 'stretch', 'stretch']) - .id('tfg:gtceu/glassworking/glass_tube') - - //#endregion - - // Удаление рецептов связанных с Primitive Blast Furnace - event.remove({ id: 'gtceu:arc_furnace/arc_primitive_blast_furnace' }) - event.remove({ id: 'gtceu:macerator/macerate_primitive_blast_furnace' }) - - // Удаление рецепта беск. воды кавера - event.remove('gtceu:assembler/cover_infinite_water') - - // Удаление рецептов помпы - event.remove('gtceu:shaped/pump_deck') - event.remove('gtceu:shaped/pump_hatch') - event.remove('gtceu:shaped/primitive_pump') - - // Удаление рецептов связанных с Barrel - event.remove({ id: 'gtceu:shaped/wooden_barrel' }) - event.remove({ id: 'gtceu:assembler/wood_barrel' }) - event.remove({ id: 'gtceu:arc_furnace/arc_wood_drum' }) - event.remove({ id: 'gtceu:macerator/macerate_wood_drum' }) - - // Удаление рецептов связанных с FireBricks - event.remove({id: 'gtceu:shaped/casing_primitive_bricks' }) - event.remove({id: 'gtceu:macerator/macerate_firebricks' }) - event.remove({id: 'gtceu:extractor/extract_primitive_bricks' }) - - // Удаление рецептов связанных с FireBrick - event.remove({ id: 'gtceu:smelting/fireclay_brick' }) - event.remove({ id: 'gtceu:macerator/macerate_firebrick' }) - - // TODO: Удалить после фикса GTCEu - event.remove({ id: 'gtceu:extractor/extract_raw_rubber_dust' }) - - // Пыль звезды незера - event.recipes.gtceu.chemical_reactor('tfg:gtceu/nether_star_dust') - .itemInputs('2x #forge:dusts/iridium', '#forge:dusts/diamond') - .circuit(10) - .itemOutputs('gtceu:nether_star_dust') - .inputFluids(Fluid.of('gtceu:nether_air', 1000)) - .duration(700) - .EUt(2720) - - // Creosote-Treated Wood Planks -> Treated Wood Pulp - event.recipes.gtceu.macerator('tfg:gtceu/macerate_treated_wood_planks') - .itemInputs('gtceu:treated_wood_planks') - .itemOutputs('gtceu:treated_wood_dust') - .duration(120) - .EUt(4) - - // Empty Wooden Form - event.shaped('gtceu:empty_wooden_form', [ - ' AA', - 'BAA' - ], { - A: '#minecraft:planks', - B: '#forge:tools/saws' - }).id('gtceu:shaped/plank_to_wooden_shape') - - // Деревянная шестерня - event.shaped('gtceu:wood_gear', [ - ' A ', - 'ABA', - ' A ' - ], { - A: '#tfc:can_be_lit_on_torch', - B: '#forge:tools/wrenches' - }).id('gtceu:shaped/gear_wood') - - // Контроллер теплицы - event.shaped('gtceu:greenhouse', [ - 'ABA', - 'CDC', - 'BCB' - ], { - A: '#gtceu:circuits/mv', - B: 'gtceu:copper_single_cable', - C: '#gtceu:circuits/mv', - D: 'gtceu:solid_machine_casing' - }).id('tfg:shaped/greenhouse') - - // Контроллер электрического генератора - event.shaped('gtceu:alternator', [ - 'ABA', - 'CDC', - 'EBE' - ], { - A: '#gtceu:resistors', - B: '#gtceu:circuits/lv', - C: 'gtceu:lv_voltage_coil', - D: 'gtceu:solid_machine_casing', - E: 'gtceu:copper_single_cable' - }).id('tfg:shaped/alternator') - - // Compressed Coke Clay - event.shaped('gtceu:compressed_coke_clay', [ - 'AAA', - 'BCB', - 'BBB' - ], { - A: 'minecraft:clay_ball', - B: '#minecraft:sand', - C: 'gtceu:brick_wooden_form' - }).replaceIngredient('gtceu:brick_wooden_form', 'gtceu:brick_wooden_form').id('gtceu:shaped/compressed_coke_clay') - - // Compressed Coke Clay -> Coke Oven Brick - event.recipes.tfc.heating('gtceu:compressed_coke_clay', 1399) - .resultItem('gtceu:coke_oven_brick') - .id('tfg:heating/coke_oven_bricks') - - // TFC FireBrick -> FireBrick dust - event.recipes.gtceu.macerator('macerate_firebrick') - .itemInputs('tfc:ceramic/fire_brick') - .itemOutputs('gtceu:fireclay_dust') - .duration(15) - .EUt(2) - - // Steel Steam Boiler - event.shaped('gtceu:hp_steam_solid_boiler', [ - 'AAA', - 'ACA', - 'BDB' - ], { - A: '#forge:plates/steel', - B: 'minecraft:bricks', - C: '#forge:tools/wrenches', - D: 'tfc:blast_furnace' - }).id('gtceu:shaped/steam_boiler_coal_steel') - - // Multi-Smelter - event.shaped('gtceu:multi_smelter', [ - 'AAA', - 'BCB', - 'DBD' - ], { - A: 'gtceu:hp_steam_furnace', - B: '#gtceu:circuits/hv', - C: 'gtceu:heatproof_machine_casing', - D: 'gtceu:copper_single_cable' - }).id('gtceu:shaped/multi_furnace') - - // Electric Blast Furnace - event.shaped('gtceu:electric_blast_furnace', [ - 'AAA', - 'BCB', - 'DBD' - ], { - A: 'gtceu:hp_steam_furnace', - B: '#gtceu:circuits/lv', - C: 'gtceu:heatproof_machine_casing', - D: 'gtceu:tin_single_cable' - }).id('gtceu:shaped/electric_blast_furnace') - - // Клей из ТФК клея - event.recipes.gtceu.centrifuge('glue_from_tfc_glue') - .itemInputs('tfc:glue') - .outputFluids(Fluid.of('gtceu:glue', 50)) - .duration(400) - .EUt(5) - - // Исправление рецепта пыли серебра стерлинга - generateMixerRecipe(event, ['#forge:dusts/copper', '4x #forge:dusts/silver'], [], '5x gtceu:sterling_silver_dust', 1, [], 500, 24, 64, 'sterling_silver') - - // Исправление рецепта пыли розовой бронзы - generateMixerRecipe(event, ['#forge:dusts/copper', '4x #forge:dusts/gold'], [], '5x gtceu:rose_gold_dust', 3, [], 500, 24, 64, 'rose_gold') - - //#region Рецепт ULV микросхемы - - event.remove({ id: 'gtceu:shaped/vacuum_tube' }) - - event.recipes.createSequencedAssembly([ - 'gtceu:vacuum_tube', - ], '#forge:plates/wrought_iron', [ - event.recipes.createDeploying('tfg:unfinished_vacuum_tube', ['tfg:unfinished_vacuum_tube', '#forge:bolts/steel']), - event.recipes.createDeploying('tfg:unfinished_vacuum_tube', ['tfg:unfinished_vacuum_tube', 'gtceu:glass_tube']), - event.recipes.createDeploying('tfg:unfinished_vacuum_tube', ['tfg:unfinished_vacuum_tube', 'gtceu:copper_single_wire']), - ]).transitionalItem('tfg:unfinished_vacuum_tube').loops(2).id('tfg:gtceu/sequenced_assembly/vacuum_tube') - - //#endregion - - //#region Рецепт LV микросхемы - - event.remove({ id: 'gtceu:shaped/electronic_circuit_lv' }) - - event.recipes.createSequencedAssembly([ - 'gtceu:basic_electronic_circuit', - ], 'gtceu:resin_printed_circuit_board', [ - event.recipes.createDeploying('tfg:unfinished_basic_electronic_circuit', ['tfg:unfinished_basic_electronic_circuit', '#forge:plates/steel']), - event.recipes.createDeploying('tfg:unfinished_basic_electronic_circuit', ['tfg:unfinished_basic_electronic_circuit', 'gtceu:resistor']), - event.recipes.createDeploying('tfg:unfinished_basic_electronic_circuit', ['tfg:unfinished_basic_electronic_circuit', 'gtceu:vacuum_tube']), - event.recipes.createDeploying('tfg:unfinished_basic_electronic_circuit', ['tfg:unfinished_basic_electronic_circuit', 'gtceu:red_alloy_single_cable']), - ]).transitionalItem('tfg:unfinished_basic_electronic_circuit').loops(2).id('tfg:gtceu/sequenced_assembly/basic_electronic_circuit') - - //#endregion - - //#region Рецепты электрического генератора - - event.recipes.gtceu.alternator('lv_alternator') - .inputStress(8192) - .circuit(1) - .rpm(256) - .duration(2) - .outputEU(128) - - event.recipes.gtceu.alternator('mv_alternator') - .inputStress(32768) - .circuit(2) - .rpm(256) - .duration(2) - .outputEU(512) - - event.recipes.gtceu.alternator('hv_alternator') - .inputStress(131072) - .circuit(3) - .rpm(256) - .duration(2) - .outputEU(2048) - - //#endregion - - //#region Выход: Фикс выработки пара на ведре лавы - - //event.remove({ id: 'minecraft:large_boiler/lava_bucket' }) - //event.recipes.gtceu.large_boiler('lava_bucket') - // .itemInputs('minecraft:lava_bucket') - // .duration(25) - - //#endregion - - //#region Long Distance Pipelines - - event.remove({ id: 'gtceu:assembler/long_distance_item_pipe' }) - event.recipes.gtceu.assembler('long_distance_item_pipe') - .itemInputs( - '1x gtceu:tin_large_item_pipe', - '4x #forge:plates/steel') - .inputFluids(Fluid.of('gtceu:soldering_alloy', 144 / 4)) - .itemOutputs('32x gtceu:long_distance_item_pipeline') - .circuit(2) - .duration(300) - .EUt(24) - - event.remove({ id: 'gtceu:assembler/long_distance_fluid_pipe' }) - event.recipes.gtceu.assembler('long_distance_fluid_pipe') - .itemInputs( - '1x gtceu:bronze_large_fluid_pipe', - '4x #forge:plates/steel') - .inputFluids(Fluid.of('gtceu:soldering_alloy', 144 / 4)) - .itemOutputs('32x gtceu:long_distance_fluid_pipeline') - .circuit(2) - .duration(300) - .EUt(24) - - //#endregion - - //#region LV casings and hulls - - event.replaceInput('gtceu:shaped/casing_lv', '#forge:plates/red_steel', '#forge:plates/steel') - event.replaceInput('gtceu:shaped/casing_lv', '#forge:plates/blue_steel', '#forge:plates/steel') - event.replaceInput('gtceu:shaped/lv_machine_hull', '#forge:plates/wrought_iron', '#forge:plates/red_steel') - - // Replace red steel outputs with 8x steel, delete blue steel outputs. - event.replaceOutput( - [/gtceu:arc_furnace\/arc_lv_.*/, 'gtceu:arc_furnace/arc_maintenance_hatch'], - '#forge:ingots/red_steel', '8x #forge:ingots/steel') - - event.replaceOutput( - [/gtceu:arc_furnace\/arc_lv_.*/, 'gtceu:arc_furnace/arc_maintenance_hatch'], - '#forge:ingots/blue_steel', '') - - event.replaceOutput( - [/gtceu:macerator\/macerate_lv_.*/, 'gtceu:macerator/macerate_maintenance_hatch'], - '#forge:dusts/red_steel', '8x #forge:dusts/steel') - - event.replaceOutput( - [/gtceu:macerator\/macerate_lv_.*/, 'gtceu:macerator/macerate_maintenance_hatch'], - '#forge:dusts/blue_steel', '') - - event.replaceOutput( - ['gtceu:arc_furnace/arc_configurable_maintenance_hatch', 'gtceu:arc_furnace/arc_auto_maintenance_hatch'], - ['#forge:ingots/blue_steel', '#forge:ingots/red_steel'], '8x #forge:ingots/steel') - //#endregion - + + //#region Выход: Кварцевый песок + + event.shaped('gtceu:quartz_sand_dust', [ + 'A', + 'B' + ], { + A: '#forge:sand', + B: '#forge:tools/mortars' + }).id('gtceu:shaped/quartz_sand') + + event.recipes.gtceu.macerator('quartz_sand_from_sand') + .itemInputs('#forge:sand') + .itemOutputs('gtceu:quartz_sand_dust') + .duration(30) + .EUt(2) + + //#endregion + + event.recipes.gtceu.macerator('flux') + .itemInputs('#tfc:fluxstone') + .itemOutputs('2x tfc:powder/flux') + .duration(30) + .EUt(2) + + event.recipes.gtceu.forge_hammer('flux') + .itemInputs('#tfc:fluxstone') + .itemOutputs('2x tfc:powder/flux') + .duration(30) + .EUt(2) + + //#region Выход: Диоксид силикона + + event.recipes.gtceu.electrolyzer('sand_electrolysis') + .itemInputs('8x #forge:sand') + .itemOutputs('gtceu:silicon_dioxide_dust') + .duration(500) + .EUt(25) + + //#endregion + + //#region Выход: Соленая пыль + Вода + + // Декрафт в центрифуге + event.recipes.gtceu.centrifuge('centrifuging_tfc_salt_water') + .inputFluids(Fluid.of('tfc:salt_water', 1000)) + .itemOutputs('1x gtceu:salt_dust') + .outputFluids(Fluid.of('minecraft:water', 1000)) + .duration(51) + .EUt(30) + + // Декрафт в электролайзере + event.recipes.gtceu.electrolyzer('electrolyze_tfc_salt_water') + .inputFluids(Fluid.of('tfc:salt_water', 1000)) + .itemOutputs('1x gtceu:sodium_hydroxide_dust', '2x gtceu:small_sodium_hydroxide_dust') + .outputFluids(Fluid.of('gtceu:chlorine', 500), Fluid.of('gtceu:hydrogen', 500)) + .duration(720) + .EUt(30) + + //#endregion + + //#region Выход: Каменный стержень + + // Из сырого камня + event.recipes.gtceu.lathe('stone_rod_from_stone') + .itemInputs('#tfc:rock/raw') + .itemOutputs('gtceu:stone_rod', 'gtceu:small_stone_dust') + .duration(15) + .EUt(2) + + // Из булыжника + event.recipes.gtceu.lathe('stone_rod_from_cobblestone') + .itemInputs('#forge:cobblestone') + .itemOutputs('gtceu:stone_rod', 'gtceu:small_stone_dust') + .duration(15) + .EUt(2) + + //#endregion + + //#region Выход: Пропитанные доски + + event.remove({ id: 'gtceu:shaped/treated_wood_planks' }) + + event.recipes.tfc.barrel_sealed(4000) + .outputItem('gtceu:treated_wood_planks') + .inputs('#minecraft:planks', TFC.fluidStackIngredient('#forge:creosote', 100)) + .id('tfg:barrel/treated_wood_planks') + + //#endregion + + //#region Выход: Капля резины + + // Из латекса + event.recipes.tfc.pot('tfc:powder/sulfur', Fluid.of('tfg:latex', 1000), 1200, 300) + .itemOutput('gtceu:sticky_resin') + .id('tfg:pot/sticky_resin_from_latex') + + event.recipes.tfc.pot('tfc:powder/sulfur', Fluid.of('tfg:conifer_pitch', 1000), 1200, 300) + .itemOutput('gtceu:sticky_resin') + .id('tfg:pot/sticky_resin_from_conifer_pitch') + + //#region Выход: Растительный шарик + + // 8x Ванильная растительность -> Plant Ball (Compressor) + + event.recipes.gtceu.compressor('plant_ball_from_tfc_seeds') + .itemInputs('8x #tfc:seeds') + .itemOutputs('gtceu:plant_ball') + .duration(300) + .EUt(2) + + event.recipes.gtceu.compressor('plant_ball_from_tfc_food') + .itemInputs('8x #tfc:foods') + .itemOutputs('gtceu:plant_ball') + .duration(300) + .EUt(2) + + event.recipes.gtceu.compressor('plant_ball_from_tfc_plants') + .itemInputs('8x #tfc:plants') + .itemOutputs('gtceu:plant_ball') + .duration(300) + .EUt(2) + + event.recipes.gtceu.compressor('plant_ball_from_tfc_corals') + .itemInputs('8x #tfc:corals') + .itemOutputs('gtceu:plant_ball') + .duration(300) + .EUt(2) + + //#endregion + + //#region Выход: Биомасса + + // Ванильная растительность -> Биомасса (Brewery) + + event.recipes.gtceu.brewery('biomass_from_tfc_seeds') + .itemInputs('#tfc:seeds') + .inputFluids(Fluid.of('minecraft:water', 20)) + .outputFluids(Fluid.of('gtceu:biomass', 20)) + .duration(128) + .EUt(3) + + event.recipes.gtceu.brewery('biomass_from_tfc_food') + .itemInputs('#tfc:foods') + .inputFluids(Fluid.of('minecraft:water', 20)) + .outputFluids(Fluid.of('gtceu:biomass', 20)) + .duration(128) + .EUt(3) + + event.recipes.gtceu.brewery('biomass_from_tfc_plants') + .itemInputs('#tfc:plants') + .inputFluids(Fluid.of('minecraft:water', 20)) + .outputFluids(Fluid.of('gtceu:biomass', 20)) + .duration(128) + .EUt(3) + + event.recipes.gtceu.brewery('biomass_from_tfc_corals') + .itemInputs('#tfc:corals') + .inputFluids(Fluid.of('minecraft:water', 20)) + .outputFluids(Fluid.of('gtceu:biomass', 20)) + .duration(128) + .EUt(3) + + event.recipes.gtceu.brewery('biomass_from_spider_eyes') + .itemInputs('minecraft:spider_eye') + .inputFluids(Fluid.of('minecraft:water', 20)) + .outputFluids(Fluid.of('gtceu:biomass', 20)) + .duration(128) + .EUt(3) + + //#endregion + + //#region Выход: Рыбье масло + + event.recipes.gtceu.extractor(`tfg/fish_oil`) + .itemInputs('#minecraft:fishes') + .outputFluids(Fluid.of('gtceu:fish_oil', 40)) + .duration(16) + .EUt(4) + + //#endregion + + //#region Выход: Семянное масло + + event.recipes.gtceu.extractor(`tfg/seed_oil`) + .itemInputs('#tfc:seeds') + .outputFluids(Fluid.of('gtceu:seed_oil', 16)) + .duration(32) + .EUt(2) + + //#endregion + + //#region Выход: Цемент + + generateMixerRecipe( + event, + ['2x #tfg:stone_dusts', 'gtceu:marble_dust', 'gtceu:gypsum_dust'], + Fluid.of('minecraft:water', 1000), + [], + null, + Fluid.of('gtceu:concrete', 1152), + 40, + 16, + 64, + 'concrete_from_marble' + ) + + generateMixerRecipe( + event, + ['3x #tfg:stone_dusts', 'gtceu:clay_dust'], + Fluid.of('minecraft:water', 500), + [], + null, + Fluid.of('gtceu:concrete', 576), + 20, + 16, + 64, + 'concrete_from_clay' + ) + + generateMixerRecipe( + event, + ['3x #tfg:stone_dusts', 'gtceu:calcite_dust', 'gtceu:gypsum_dust'], + Fluid.of('minecraft:water', 1000), + [], + null, + Fluid.of('gtceu:concrete', 1152), + 40, + 16, + 64, + 'concrete_from_calcite' + ) + + //#endregion + + //#region Выход: Бурильная жидкость + + generateMixerRecipe( + event, + ['2x #tfg:stone_dusts'], + [Fluid.of('gtceu:lubricant', 20), Fluid.of('minecraft:water', 4000)], + [], + null, + Fluid.of('gtceu:drilling_fluid', 5000), + 40, + 16, + 64, + 'drilling_fluid' + ) + + //#endregion + + //#region Выход: Пыль мяса + + event.recipes.gtceu.macerator('macerate_meat_to_dust') + .itemInputs('#tfc:foods/meats') + .itemOutputs('gtceu:meat_dust', 'gtceu:tiny_bone_dust') + .duration(100) + .EUt(2) + + //#endregion + + //#region Выход: Пыль какао-бобов + + event.recipes.gtceu.assembler('macerate_cocoa') + .itemInputs('firmalife:food/cocoa_beans') + .itemOutputs('gtceu:cocoa_dust') + .duration(400) + .EUt(2) + + //#endregion + + //#region Выход: Filter Casing + + event.shaped('gtceu:filter_casing', [ + 'AAA', + 'BBB', + 'CDE' + ], { + A: '#tfg:metal_bars', + B: 'gtceu:item_filter', + C: 'gtceu:mv_electric_motor', + D: 'gtceu:steel_frame', + E: '#forge:rotors/steel' + }).id('gtceu:shaped/filter_casing') + + //#endregion + + //#region Выход: Assembly Line Grating + + event.shaped('2x gtceu:assembly_line_grating', [ + 'ABA', + 'ACA', + 'ADA' + ], { + A: '#tfg:metal_bars', + B: '#forge:rotors/steel', + C: 'gtceu:steel_frame', + D: 'gtceu:mv_electric_motor' + }).id('gtceu:shaped/casing_grate_casing') + + //#endregion + + //#region Gas Collectors + + event.shaped('gtceu:lv_gas_collector', [ + 'ABA', + 'CEC', + 'ADA' + ], { + A: '#tfg:metal_bars', + B: 'gtceu:fluid_filter', + C: 'gtceu:lv_electric_pump', + D: '#gtceu:circuits/lv', + E: 'gtceu:lv_machine_hull' + }).id('gtceu:shaped/lv_gas_collector') + + event.shaped('gtceu:mv_gas_collector', [ + 'ABA', + 'CEC', + 'ADA' + ], { + A: '#tfg:metal_bars', + B: 'gtceu:fluid_filter', + C: 'gtceu:mv_electric_pump', + D: '#gtceu:circuits/mv', + E: 'gtceu:mv_machine_hull' + }).id('gtceu:shaped/mv_gas_collector') + + event.shaped('gtceu:hv_gas_collector', [ + 'ABA', + 'CEC', + 'ADA' + ], { + A: '#tfg:metal_bars', + B: 'gtceu:fluid_filter', + C: 'gtceu:hv_electric_pump', + D: '#gtceu:circuits/hv', + E: 'gtceu:hv_machine_hull' + }).id('gtceu:shaped/hv_gas_collector') + + event.shaped('gtceu:ev_gas_collector', [ + 'ABA', + 'CEC', + 'ADA' + ], { + A: '#tfg:metal_bars', + B: 'gtceu:fluid_filter', + C: 'gtceu:ev_electric_pump', + D: '#gtceu:circuits/ev', + E: 'gtceu:ev_machine_hull' + }).id('gtceu:shaped/ev_gas_collector') + + event.shaped('gtceu:iv_gas_collector', [ + 'ABA', + 'CEC', + 'ADA' + ], { + A: '#tfg:metal_bars', + B: 'gtceu:fluid_filter', + C: 'gtceu:iv_electric_pump', + D: '#gtceu:circuits/iv', + E: 'gtceu:iv_machine_hull' + }).id('gtceu:shaped/iv_gas_collector') + + event.shaped('gtceu:luv_gas_collector', [ + 'ABA', + 'CEC', + 'ADA' + ], { + A: '#tfg:metal_bars', + B: 'gtceu:fluid_filter', + C: 'gtceu:luv_electric_pump', + D: '#gtceu:circuits/luv', + E: 'gtceu:luv_machine_hull' + }).id('gtceu:shaped/luv_gas_collector') + + event.shaped('gtceu:zpm_gas_collector', [ + 'ABA', + 'CEC', + 'ADA' + ], { + A: '#tfg:metal_bars', + B: 'gtceu:fluid_filter', + C: 'gtceu:zpm_electric_pump', + D: '#gtceu:circuits/zpm', + E: 'gtceu:zpm_machine_hull' + }).id('gtceu:shaped/zpm_gas_collector') + + event.shaped('gtceu:uv_gas_collector', [ + 'ABA', + 'CEC', + 'ADA' + ], { + A: '#tfg:metal_bars', + B: 'gtceu:fluid_filter', + C: 'gtceu:uv_electric_pump', + D: '#gtceu:circuits/uv', + E: 'gtceu:uv_machine_hull' + }).id('gtceu:shaped/uv_gas_collector') + + //#endregion + + //#region Forge Hammers + + event.shaped('gtceu:lv_forge_hammer', [ + 'ABA', + 'CDC', + 'AEA' + ], { + A: 'gtceu:tin_single_cable', + B: 'gtceu:lv_electric_piston', + C: '#gtceu:circuits/lv', + D: 'gtceu:lv_machine_hull', + E: 'tfc:metal/anvil/steel', + }).id('gtceu:shaped/lv_forge_hammer') + + event.shaped('gtceu:mv_forge_hammer', [ + 'ABA', + 'CDC', + 'AEA' + ], { + A: 'gtceu:copper_single_cable', + B: 'gtceu:mv_electric_piston', + C: '#gtceu:circuits/mv', + D: 'gtceu:mv_machine_hull', + E: 'tfc:metal/anvil/steel', + }).id('gtceu:shaped/mv_forge_hammer') + + event.shaped('gtceu:hv_forge_hammer', [ + 'ABA', + 'CDC', + 'AEA' + ], { + A: 'gtceu:gold_single_cable', + B: 'gtceu:hv_electric_piston', + C: '#gtceu:circuits/hv', + D: 'gtceu:hv_machine_hull', + E: 'tfc:metal/anvil/steel', + }).id('gtceu:shaped/hv_forge_hammer') + + event.shaped('gtceu:ev_forge_hammer', [ + 'ABA', + 'CDC', + 'AEA' + ], { + A: 'gtceu:aluminium_single_cable', + B: 'gtceu:ev_electric_piston', + C: '#gtceu:circuits/ev', + D: 'gtceu:ev_machine_hull', + E: 'tfc:metal/anvil/black_steel', + }).id('gtceu:shaped/ev_forge_hammer') + + event.shaped('gtceu:iv_forge_hammer', [ + 'ABA', + 'CDC', + 'AEA' + ], { + A: 'gtceu:platinum_single_cable', + B: 'gtceu:iv_electric_piston', + C: '#gtceu:circuits/iv', + D: 'gtceu:iv_machine_hull', + E: 'tfc:metal/anvil/black_steel', + }).id('gtceu:shaped/iv_forge_hammer') + + event.shaped('gtceu:luv_forge_hammer', [ + 'ABA', + 'CDC', + 'AEA' + ], { + A: 'gtceu:niobium_titanium_single_cable', + B: 'gtceu:luv_electric_piston', + C: '#gtceu:circuits/luv', + D: 'gtceu:luv_machine_hull', + E: 'tfc:metal/anvil/black_steel', + }).id('gtceu:shaped/luv_forge_hammer') + + event.shaped('gtceu:zpm_forge_hammer', [ + 'ABA', + 'CDC', + 'AEA' + ], { + A: 'gtceu:vanadium_gallium_single_cable', + B: 'gtceu:zpm_electric_piston', + C: '#gtceu:circuits/zpm', + D: 'gtceu:zpm_machine_hull', + E: '#tfc:red_or_blue_anvil', + }).id('gtceu:shaped/zpm_forge_hammer') + + event.shaped('gtceu:uv_forge_hammer', [ + 'ABA', + 'CDC', + 'AEA' + ], { + A: 'gtceu:yttrium_barium_cuprate_single_cable', + B: 'gtceu:uv_electric_piston', + C: '#gtceu:circuits/uv', + D: 'gtceu:uv_machine_hull', + E: '#tfc:red_or_blue_anvil', + }).id('gtceu:shaped/uv_forge_hammer') + + //#endregion + + //#region CokeOven + + // Coke Oven + event.shaped('gtceu:coke_oven', [ + 'ABA', + 'BCB', + 'ABA' + ], { + A: 'gtceu:coke_oven_bricks', + B: '#forge:plates/wrought_iron', + C: '#forge:tools/wrenches' + }).id('gtceu:shaped/coke_oven') + + // Coke Oven Hatch + event.recipes.tfc.no_remainder_shaped_crafting( + event.shaped('gtceu:coke_oven_hatch', [ + 'AB' + ], { + A: 'gtceu:coke_oven_bricks', + B: '#tfc:barrels' + }) + ).id('gtceu:shaped/coke_oven_hatch') + + //#endregion + + // High Pressure Steam Miner + event.replaceInput({ id: 'gtceu:shaped/steam_miner_steel' }, + 'gtceu:lp_steam_miner', 'gtceu:steel_brick_casing') + + //#region Выход: Стальные машины + + // HP Steam Boilers + event.shaped('gtceu:hp_steam_solid_boiler', [ + 'AEA', + 'ADA', + 'BCB' + ], { + A: '#forge:plates/steel', + B: 'gtceu:tin_alloy_small_fluid_pipe', + C: 'gtceu:steel_brick_casing', + D: 'tfc:crucible', + E: '#forge:rods/black_steel' + }).id('gtceu:shaped/steam_boiler_coal_steel') + + event.shaped('gtceu:hp_steam_liquid_boiler', [ + 'AEA', + 'ADA', + 'BCB' + ], { + A: '#forge:plates/steel', + B: 'gtceu:tin_alloy_small_fluid_pipe', + C: 'gtceu:steel_brick_casing', + D: '#forge:glass', + E: '#forge:rods/black_steel' + }).id('gtceu:shaped/steam_boiler_lava_steel') + + event.shaped('gtceu:hp_steam_solar_boiler', [ + 'AAA', + 'BCB', + 'EDE' + ], { + A: '#forge:glass_panes', + B: '#forge:double_plates/silver', + C: '#forge:rods/black_steel', + D: 'gtceu:steel_brick_casing', + E: 'gtceu:tin_alloy_small_fluid_pipe', + }).id('gtceu:shaped/steam_boiler_solar_steel') + + // Экстрактор + event.shaped('gtceu:hp_steam_extractor', [ + 'BEB', + 'CAC', + 'DFD' + ], { + A: 'gtceu:steel_brick_casing', + B: 'gtceu:tin_alloy_small_fluid_pipe', + C: '#forge:plates/steel', + D: '#forge:plates/wrought_iron', + E: '#forge:glass_panes', + F: '#forge:rings/black_steel' + }).id('gtceu:shaped/steam_extractor_steel') + + // Дробитель + event.shaped('gtceu:hp_steam_macerator', [ + 'BFB', + 'CAC', + 'DED' + ], { + A: 'gtceu:steel_brick_casing', + B: '#forge:small_gears/wrought_iron', + C: '#forge:plates/steel', + D: '#forge:rods/black_steel', + E: 'gtceu:tin_alloy_small_fluid_pipe', + F: '#forge:raw_materials/diamond' + }).id('gtceu:shaped/steam_macerator_steel') + + // Компрессор + event.shaped('gtceu:hp_steam_compressor', [ + 'BCB', + 'EAE', + 'DFD' + ], { + A: 'gtceu:steel_brick_casing', + B: 'gtceu:tin_alloy_small_fluid_pipe', + C: '#forge:plates/steel', + D: '#forge:plates/wrought_iron', + E: 'minecraft:piston', + F: '#forge:rods/black_steel' + }).id('gtceu:shaped/steam_compressor_steel') + + // Молот + event.shaped('gtceu:hp_steam_forge_hammer', [ + 'DFD', + 'BEB', + 'CAC' + ], { + A: 'gtceu:steel_brick_casing', + B: 'gtceu:tin_alloy_small_fluid_pipe', + C: '#forge:plates/steel', + D: '#forge:plates/wrought_iron', + E: '#forge:ingots/black_steel', + F: 'minecraft:piston' + }).id('gtceu:shaped/steam_hammer_steel') + + // Печь + event.shaped('gtceu:hp_steam_furnace', [ + 'BCB', + 'DAD', + 'FFF' + ], { + A: 'gtceu:steel_brick_casing', + B: 'gtceu:tin_alloy_small_fluid_pipe', + C: '#forge:plates/steel', + D: '#forge:plates/wrought_iron', + F: '#forge:rods/black_steel' + }).id('gtceu:shaped/steam_furnace_steel') + + // Сплавщик + event.shaped('gtceu:hp_steam_alloy_smelter', [ + 'FCF', + 'DAD', + 'CBC' + ], { + A: 'gtceu:steel_brick_casing', + B: 'gtceu:tin_alloy_small_fluid_pipe', + C: '#forge:plates/steel', + D: '#forge:plates/wrought_iron', + F: '#forge:rods/black_steel' + }).id('gtceu:shaped/steam_alloy_smelter_steel') + + // Блоко-ломатель + event.shaped('gtceu:hp_steam_rock_crusher', [ + 'ECE', + 'BAB', + 'DDD' + ], { + A: 'gtceu:steel_brick_casing', + B: 'gtceu:tin_alloy_small_fluid_pipe', + C: '#forge:drill_heads', + D: '#forge:rods/wrought_iron', + E: '#forge:screws/wrought_iron' + }).id('gtceu:shaped/steam_rock_breaker_steel') + + // Miner + event.shaped('gtceu:hp_steam_miner', [ + 'EFE', + 'BAB', + 'DCD' + ], { + A: 'gtceu:steel_brick_casing', + B: 'gtceu:tin_alloy_small_fluid_pipe', + C: '#forge:drill_heads', + D: '#forge:rods/steel', + E: '#forge:plates/wrought_iron', + F: '#gtceu:circuits/ulv' + }).id('gtceu:shaped/steam_miner_steel') + + //#endregion + + //#region Стеклодувка + + // Glass Tube + event.recipes.tfc.glassworking('gtceu:glass_tube', '#tfc:glass_batches_tier_3', ['blow', 'stretch', 'stretch']) + .id('tfg:gtceu/glassworking/glass_tube') + + //#endregion + + // Пыль звезды незера + event.recipes.gtceu.chemical_reactor('tfg:gtceu/nether_star_dust') + .itemInputs('2x #forge:dusts/iridium', '#forge:dusts/diamond') + .circuit(10) + .itemOutputs('gtceu:nether_star_dust') + .inputFluids(Fluid.of('gtceu:nether_air', 1000)) + .duration(700) + .EUt(2720) + + // Creosote-Treated Wood Planks -> Treated Wood Pulp + event.recipes.gtceu.macerator('tfg:gtceu/macerate_treated_wood_planks') + .itemInputs('gtceu:treated_wood_planks') + .itemOutputs('gtceu:treated_wood_dust') + .duration(120) + .EUt(4) + + // Empty Wooden Form + event.shaped('gtceu:empty_wooden_form', [ + ' AA', + 'BAA' + ], { + A: '#minecraft:planks', + B: '#forge:tools/saws' + }).id('gtceu:shaped/plank_to_wooden_shape') + + // Деревянная шестерня + event.shaped('gtceu:small_wood_gear', [ + 'AB ', + 'BCB', + ' B ' + ], { + A: '#forge:tools/saws', + B: '#forge:rods/wooden', + C: 'tfc:glue' + }).id('gtceu:shaped/small_gear_wood') + + event.shaped('gtceu:wood_gear', [ + 'AB ', + 'BCB', + ' B ' + ], { + A: '#forge:tools/saws', + B: '#minecraft:planks', + C: 'tfc:glue' + }).id('gtceu:shaped/gear_wood') + + // Контроллер теплицы + event.shaped('gtceu:greenhouse', [ + 'ABA', + 'CDC', + 'BCB' + ], { + A: '#gtceu:circuits/mv', + B: 'gtceu:copper_single_cable', + C: '#gtceu:circuits/mv', + D: 'gtceu:solid_machine_casing' + }).id('tfg:shaped/greenhouse') + + // Compressed Coke Clay + event.shaped('gtceu:compressed_coke_clay', [ + 'AAA', + 'BCB', + 'BBB' + ], { + A: 'minecraft:clay_ball', + B: '#minecraft:sand', + C: 'gtceu:brick_wooden_form' + }).replaceIngredient('gtceu:brick_wooden_form', 'gtceu:brick_wooden_form').id('gtceu:shaped/compressed_coke_clay') + + // Compressed Coke Clay -> Coke Oven Brick + event.recipes.tfc.heating('gtceu:compressed_coke_clay', 1399) + .resultItem('gtceu:coke_oven_brick') + .id('tfg:heating/coke_oven_bricks') + + // TFC FireBrick -> FireBrick dust + event.recipes.gtceu.macerator('macerate_firebrick') + .itemInputs('tfc:ceramic/fire_brick') + .itemOutputs('gtceu:fireclay_dust') + .duration(15) + .EUt(2) + + // Multi-Smelter + event.shaped('gtceu:multi_smelter', [ + 'AAA', + 'BCB', + 'DBD' + ], { + A: 'gtceu:hp_steam_furnace', + B: '#gtceu:circuits/hv', + C: 'gtceu:heatproof_machine_casing', + D: 'gtceu:copper_single_cable' + }).id('gtceu:shaped/multi_furnace') + + // Electric Blast Furnace + event.shaped('gtceu:electric_blast_furnace', [ + 'AAA', + 'BCB', + 'DBD' + ], { + A: 'gtceu:hp_steam_furnace', + B: '#gtceu:circuits/lv', + C: 'gtceu:heatproof_machine_casing', + D: 'gtceu:tin_single_cable' + }).id('gtceu:shaped/electric_blast_furnace') + + // Клей из ТФК клея + event.recipes.gtceu.centrifuge('glue_from_tfc_glue') + .itemInputs('tfc:glue') + .outputFluids(Fluid.of('gtceu:glue', 50)) + .duration(400) + .EUt(5) + + // Исправление рецепта пыли серебра стерлинга + generateMixerRecipe(event, ['#forge:dusts/copper', '4x #forge:dusts/silver'], [], '5x gtceu:sterling_silver_dust', 1, [], 500, 7, 64, 'sterling_silver') + + // Исправление рецепта пыли розовой бронзы + generateMixerRecipe(event, ['#forge:dusts/copper', '4x #forge:dusts/gold'], [], '5x gtceu:rose_gold_dust', 3, [], 500, 7, 64, 'rose_gold') + + //#region Рецепт ULV микросхемы + + event.remove({ id: 'gtceu:shaped/vacuum_tube' }) + event.replaceInput({ id: 'gtceu:assembler/vacuum_tube_plain' }, 'gtceu:steel_bolt', 'gtceu:resin_circuit_board') + event.replaceInput({ id: 'gtceu:assembler/vacuum_tube_red_alloy' }, 'gtceu:steel_bolt', 'gtceu:resin_circuit_board') + event.replaceInput({ id: 'gtceu:assembler/vacuum_tube_red_alloy_annealed' }, 'gtceu:steel_bolt', 'gtceu:resin_circuit_board') + + event.recipes.createSequencedAssembly([ + 'gtceu:vacuum_tube', + ], 'gtceu:resin_circuit_board', [ + event.recipes.createDeploying('tfg:unfinished_vacuum_tube', ['tfg:unfinished_vacuum_tube', '#forge:bolts/steel']), + event.recipes.createDeploying('tfg:unfinished_vacuum_tube', ['tfg:unfinished_vacuum_tube', 'gtceu:copper_single_wire']), + event.recipes.createDeploying('tfg:unfinished_vacuum_tube', ['tfg:unfinished_vacuum_tube', 'gtceu:copper_single_wire']), + event.recipes.createDeploying('tfg:unfinished_vacuum_tube', ['tfg:unfinished_vacuum_tube', 'gtceu:glass_tube']), + event.custom({ type: 'vintageimprovements:vacuumizing', ingredients: [{ item: 'tfg:unfinished_vacuum_tube' }], results: [{ item: 'tfg:unfinished_vacuum_tube' }], processingTime: 80 }) + ]).transitionalItem('tfg:unfinished_vacuum_tube').loops(1).id('tfg:gtceu/sequenced_assembly/vacuum_tube') + + //#endregion + + //#region Рецепт LV микросхемы + + event.remove({ id: 'gtceu:shaped/electronic_circuit_lv' }) + + event.recipes.createSequencedAssembly([ + 'gtceu:basic_electronic_circuit', + ], 'gtceu:resin_printed_circuit_board', [ + event.recipes.createDeploying('tfg:unfinished_basic_electronic_circuit', ['tfg:unfinished_basic_electronic_circuit', 'gtceu:resistor']), + event.recipes.createDeploying('tfg:unfinished_basic_electronic_circuit', ['tfg:unfinished_basic_electronic_circuit', 'gtceu:resistor']), + event.recipes.createDeploying('tfg:unfinished_basic_electronic_circuit', ['tfg:unfinished_basic_electronic_circuit', 'gtceu:vacuum_tube']), + event.recipes.createDeploying('tfg:unfinished_basic_electronic_circuit', ['tfg:unfinished_basic_electronic_circuit', 'gtceu:vacuum_tube']), + event.recipes.createDeploying('tfg:unfinished_basic_electronic_circuit', ['tfg:unfinished_basic_electronic_circuit', 'create:electron_tube']), + event.recipes.createFilling('tfg:unfinished_basic_electronic_circuit', ['tfg:unfinished_basic_electronic_circuit', Fluid.of('gtceu:glue', 50)]), + 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') + + //#endregion + + //#region Long Distance Pipelines + + event.remove({ id: 'gtceu:assembler/long_distance_item_pipe' }) + event.recipes.gtceu.assembler('long_distance_item_pipe') + .itemInputs( + '1x gtceu:tin_large_item_pipe', + '4x #forge:plates/steel') + .inputFluids(Fluid.of('gtceu:soldering_alloy', 144 / 4)) + .itemOutputs('32x gtceu:long_distance_item_pipeline') + .circuit(2) + .duration(300) + .EUt(24) + + event.remove({ id: 'gtceu:assembler/long_distance_fluid_pipe' }) + event.recipes.gtceu.assembler('long_distance_fluid_pipe') + .itemInputs( + '1x gtceu:bronze_large_fluid_pipe', + '4x #forge:plates/steel') + .inputFluids(Fluid.of('gtceu:soldering_alloy', 144 / 4)) + .itemOutputs('32x gtceu:long_distance_fluid_pipeline') + .circuit(2) + .duration(300) + .EUt(24) + + //#endregion + + //#region LV hull + + event.replaceInput('gtceu:shaped/lv_machine_hull', '#forge:plates/wrought_iron', '#forge:plates/red_steel') + + //#endregion + //#region make colored steel a bit easier to compensate - + event.recipes.gtceu.arc_furnace('tfg:black_steel_dust_to_ingot') .itemInputs('gtceu:black_steel_dust') - .itemOutputs('gtceu:black_steel_ingot') + .itemOutputs('tfc:metal/ingot/black_steel') .inputFluids(Fluid.of('gtceu:oxygen', 72)) .duration(500) .EUt(24) - + event.recipes.gtceu.arc_furnace('tfg:red_steel_dust_to_ingot') .itemInputs('gtceu:red_steel_dust') - .itemOutputs('gtceu:red_steel_ingot') + .itemOutputs('tfc:metal/ingot/red_steel') .inputFluids(Fluid.of('gtceu:oxygen', 72)) .duration(700) .EUt(32) - + event.recipes.gtceu.arc_furnace('tfg:blue_steel_dust_to_ingot') .itemInputs('gtceu:blue_steel_dust') - .itemOutputs('gtceu:blue_steel_ingot') + .itemOutputs('tfc:metal/ingot/blue_steel') .inputFluids(Fluid.of('gtceu:oxygen', 72)) .duration(700) .EUt(32) - + //#endregion - + //#region add regular furnace recipes for other tfc alloys - - event.remove({id: 'gtceu:electric_blast_furnace/blast_bismuth_bronze' }) - event.remove({id: 'gtceu:electric_blast_furnace/blast_bismuth_bronze_gas' }) - event.remove({id: 'gtceu:electric_blast_furnace/blast_black_bronze' }) - event.remove({id: 'gtceu:electric_blast_furnace/blast_black_bronze_gas' }) - event.remove({id: 'gtceu:vacuum_freezer/cool_hot_black_bronze_ingot' }) - event.remove({id: 'gtceu:vacuum_freezer/black_bronze' }) - event.remove({id: 'gtceu:electric_blast_furnace/blast_sterling_silver' }) - event.remove({id: 'gtceu:electric_blast_furnace/blast_sterling_silver_gas' }) - event.remove({id: 'gtceu:electric_blast_furnace/blast_rose_gold' }) - event.remove({id: 'gtceu:electric_blast_furnace/blast_rose_gold_gas' }) - - event.recipes.gtceu.electric_furnace('tfg:bismuth_bronze_dust_to_ingot') - .itemInputs('gtceu:bismuth_bronze_dust') - .itemOutputs('gtceu:bismuth_bronze_ingot') - .duration(200) - .EUt(16) - - event.recipes.gtceu.electric_furnace('tfg:black_bronze_dust_to_ingot') - .itemInputs('gtceu:black_bronze_dust') - .itemOutputs('gtceu:black_bronze_ingot') - .duration(200) - .EUt(16) - - event.recipes.gtceu.electric_furnace('tfg:sterling_silver_dust_to_ingot') - .itemInputs('gtceu:sterling_silver_dust') - .itemOutputs('gtceu:sterling_silver_ingot') - .duration(300) - .EUt(20) - - event.recipes.gtceu.electric_furnace('tfg:rose_gold_dust_to_ingot') - .itemInputs('gtceu:rose_gold_dust') - .itemOutputs('gtceu:rose_gold_ingot') - .duration(300) - .EUt(20) - + + event.remove({ id: 'gtceu:electric_blast_furnace/blast_bismuth_bronze' }) + event.remove({ id: 'gtceu:electric_blast_furnace/blast_bismuth_bronze_gas' }) + event.remove({ id: 'gtceu:electric_blast_furnace/blast_black_bronze' }) + event.remove({ id: 'gtceu:electric_blast_furnace/blast_black_bronze_gas' }) + event.remove({ id: 'gtceu:vacuum_freezer/cool_hot_black_bronze_ingot' }) + event.remove({ id: 'gtceu:vacuum_freezer/black_bronze' }) + event.remove({ id: 'gtceu:electric_blast_furnace/blast_sterling_silver' }) + event.remove({ id: 'gtceu:electric_blast_furnace/blast_sterling_silver_gas' }) + event.remove({ id: 'gtceu:electric_blast_furnace/blast_rose_gold' }) + event.remove({ id: 'gtceu:electric_blast_furnace/blast_rose_gold_gas' }) + + event.smelting('gtceu:bismuth_bronze_ingot', 'gtceu:bismuth_bronze_dust') + event.smelting('gtceu:black_bronze_ingot', 'gtceu:black_bronze_dust') + event.smelting('gtceu:sterling_silver_ingot', 'gtceu:sterling_silver_dust') + event.smelting('gtceu:rose_gold_ingot', 'gtceu:rose_gold_dust') + //#endregion - - // Add circuit to assembler recipe for redstone lamp. - // Avoids conflict with AE2 smart cables. - event.remove({ id: 'gtceu:assembler/redstone_lamp' }) - event.recipes.gtceu.assembler('redstone_lamp') - .itemInputs('4x #forge:dusts/redstone', '4x #forge:dusts/glowstone') - .itemOutputs('1x minecraft:redstone_lamp') - .circuit(1) - .duration(100) - .EUt(1) - //#region Рецепты, которые итерируются по всем материалам + // Add circuit to assembler recipe for redstone lamp. + // Avoids conflict with AE2 smart cables. + event.remove({ id: 'gtceu:assembler/redstone_lamp' }) + event.recipes.gtceu.assembler('redstone_lamp') + .itemInputs('4x #forge:dusts/redstone', '4x #forge:dusts/glowstone') + .itemOutputs('1x minecraft:redstone_lamp') + .circuit(1) + .duration(100) + .EUt(1) - GTMaterialRegistry.getRegisteredMaterials().forEach(material => { - //#region Рецепты инструментов - - if (material.hasFlag(TFGMaterialFlags.HAS_TFC_TOOL)) { - global.GTCEU_ANVIL_TOOL_TYPES.forEach(toolType => { - let toolStack = ToolHelper.get(toolType, material) + // Clear NBT on tanks with shapeless crafts. + const TANK_NAMES = [ + "lv_super", + "mv_super", + "hv_super", + "ev_super", + "iv_quantum", + "luv_quantum", + "zpm_quantum", + "uv_quantum", + "uhv_quantum", + ] - event.recipes.tfc.advanced_shaped_crafting(TFC.itemStackProvider.of(toolStack).copyForgingBonus(), [ - 'A', - 'B' - ], { - A: `gtceu:${material.getName()}_${toolType.name}_head`, - B: '#forge:rods/wooden' - }, 0, 0).id(`gtceu:shaped/${toolType.name}_${material.getName()}`) - - }) - } - - //#endregion + TANK_NAMES.forEach(prefix => { + // Craft super tanks to remove their NBT data. + event.shapeless(`gtceu:${prefix}_tank`, [`gtceu:${prefix}_tank`]) + // Craft super chests to remove their NBT data. + event.shapeless(`gtceu:${prefix}_chest`, [`gtceu:${prefix}_chest`]) + }) - if (material.hasProperty(PropertyKey.ORE)) - { - let poorRawStack = ChemicalHelper.get(TFGTagPrefix.poorRawOre, material, 1) - let normalRawStack = ChemicalHelper.get(TagPrefix.rawOre, material, 1) - let richRawStack = ChemicalHelper.get(TFGTagPrefix.richRawOre, material, 1) - - let crushedOreStack = ChemicalHelper.get(TagPrefix.crushed, material, 1) - let purifiedOreStack = ChemicalHelper.get(TagPrefix.crushedPurified, material, 1) - let impureDustStack = ChemicalHelper.get(TagPrefix.dustImpure, material, 1) - let pureDustStack = ChemicalHelper.get(TagPrefix.dustPure, material, 1) - let dustStack = ChemicalHelper.get(TagPrefix.dust, material, 1) - - // Бедная сырая руда -> Дробленная руда + Дробленная руда (30%) - event.recipes.createCrushing(crushedOreStack.withChance(0.75), poorRawStack) - .processingTime(200) - .id(`tfg:crushing/${material.getName()}_crushed_ore_from_poor_raw_ore`) - - // Нормальная сырая руда -> Дробленная руда + Дробленная руда (30%) - event.recipes.createCrushing([crushedOreStack, crushedOreStack.withChance(0.2)], normalRawStack) - .processingTime(200) - .id(`tfg:crushing/${material.getName()}_crushed_ore_from_normal_raw_ore`) - - // Богатая сырая руда -> Дробленная руда + Дробленная руда (30%) - event.recipes.createCrushing([crushedOreStack, crushedOreStack, crushedOreStack.withChance(0.2)], richRawStack) - .processingTime(200) - .id(`tfg:crushing/${material.getName()}_crushed_ore_from_rich_raw_ore`) - - // Грязная пыль -> Пыль (90%) - event.recipes.createSplashing(dustStack.withChance(0.9), impureDustStack) - .id(`tfg:splashing/${material.getName()}_dust_from_impure`) - - // Очищенная пыль -> Пыль (90%) - event.recipes.createSplashing(dustStack.withChance(0.9), pureDustStack) - .id(`tfg:splashing/${material.getName()}_dust_from_pure`) - - // Дробленная руда -> Очищенная руда (90%) - event.recipes.createSplashing(purifiedOreStack.withChance(0.9), crushedOreStack) - .id(`tfg:splashing/${material.getName()}_purified_ore`) - - // Грязная пыль -> Пыль - event.custom({ - type: "ae2:transform", - circumstance: { - type: "fluid", - tag: "minecraft:water" - }, - ingredients: [ - impureDustStack.toJson() - ], - result: dustStack.toJson() - }).id(`tfg:ae_transform/${material.getName()}_dust_from_impure`) - - // Очищенная пыль -> Пыль - event.custom({ - type: "ae2:transform", - circumstance: { - type: "fluid", - tag: "minecraft:water" - }, - ingredients: [ - pureDustStack.toJson() - ], - result: dustStack.toJson() - }).id(`tfg:ae_transform/${material.getName()}_dust_from_pure`) - - // Дробленная руда -> Очищенная руда - event.custom({ - type: "ae2:transform", - circumstance: { - type: "fluid", - tag: "minecraft:water" - }, - ingredients: [ - crushedOreStack.toJson() - ], - result: purifiedOreStack.toJson() - }).id(`tfg:ae_transform/${material.getName()}_purified_ore`) - } - - let ingotStack = ChemicalHelper.get(TagPrefix.ingot, material, 1) - - if (material.hasFlag(MaterialFlags.GENERATE_PLATE) && material != GTMaterials.Wood && material != GTMaterials.TreatedWood && !material.hasProperty(PropertyKey.POLYMER)) - { - let plateStack = ChemicalHelper.get(TagPrefix.plate, material, 1) - let blockStack = ChemicalHelper.get(TagPrefix.block, material, 1) - let smallDustStack = ChemicalHelper.get(TagPrefix.dustSmall, material, 1) - - - let matAmount = TagPrefix.block.getMaterialAmount(material) / GTValues.M; - - if (material.hasProperty(PropertyKey.INGOT)) - { - if (!plateStack.isEmpty()) { - event.recipes.createSequencedAssembly([plateStack.withChance(4), smallDustStack], ingotStack,[ - event.recipes.createPressing(ingotStack, ingotStack) - ]) - .transitionalItem(ingotStack) - .loops(1) - .id(`tfg:pressing/${material.getName()}_plate`); - - if (!blockStack.isEmpty()) { - // 9х Слиток -> Блок - event.recipes.createCompacting(blockStack, ingotStack.withCount(matAmount)) - .heated() - .id(`tfg:compacting/${material.getName()}_block`) - } - } - - - } - else - { - if (!blockStack.isEmpty()) { - // Блок из гемов -> 9 Пластин - event.recipes.createCutting(Item.of(plateStack.withCount(matAmount)).withChance(0.65), `#forge:storage_blocks/${material.getName()}`) - .id(`tfg:cutting/${material.getName()}_plate`) - } - - } - } - - // Прокатка стержней - if (material.hasFlag(MaterialFlags.GENERATE_ROD) && material != GTMaterials.Wood) - { - let rodStack = ChemicalHelper.get(TagPrefix.rod, material, 2) - - if (!ingotStack.isEmpty() && !rodStack.isEmpty()) { - - event.custom({ - type: "createaddition:rolling", - input: ingotStack.toJson(), - result: rodStack.toJson() - }).id(`tfg:rolling/${material.getName()}_rod`) - - } - - - } - - - let gemStack = ChemicalHelper.get(TagPrefix.gem, material, 1) - let dustStack = ChemicalHelper.get(TagPrefix.dust, material, 1) - - if (!dustStack.isEmpty()) { - - if (!ingotStack.isEmpty()) { - event.recipes.createCrushing(dustStack, ingotStack) - .processingTime(250) - .id(`tfg:crushing/${material.getName()}_dust`) - } - - if (!gemStack.isEmpty()) { - event.recipes.createMilling(dustStack, gemStack) - .processingTime(200) - .id(`tfg:milling/${material.getName()}_dust`) - } - - } - - }); - - //#endregion - - - // Clear NBT on tanks with shapeless crafts. - const TANK_NAMES = [ - "lv_super", - "mv_super", - "hv_super", - "ev_super", - "iv_quantum", - "luv_quantum", - "zpm_quantum", - "uv_quantum", - "uhv_quantum", - ] - - TANK_NAMES.forEach(prefix => { - // Craft super tanks to remove their NBT data. - event.shapeless(`gtceu:${prefix}_tank`, [`gtceu:${prefix}_tank`]) - // Craft super chests to remove their NBT data. - event.shapeless(`gtceu:${prefix}_chest`, [`gtceu:${prefix}_chest`]) - }) - // red alloy, because crucible always makes 4+1=5 - - event.remove({id: 'gtceu:mixer/red_alloy' }) + + event.remove({ id: 'gtceu:mixer/red_alloy' }) event.recipes.gtceu.mixer('tfg:red_alloy_mixer') .itemInputs('1x gtceu:copper_dust', '4x minecraft:redstone') .itemOutputs('5x gtceu:red_alloy_dust') .circuit(2) .duration(100) .EUt(7) - - event.remove({id: 'gtceu:centrifuge/red_alloy_separation' }) + + event.remove({ id: 'gtceu:centrifuge/red_alloy_separation' }) event.recipes.gtceu.centrifuge('tfg:red_alloy_separation') .itemInputs('5x gtceu:red_alloy_dust') .itemOutputs('1x gtceu:copper_dust', '4x minecraft:redstone') .duration(900) .EUt(30) - - event.remove({id: 'gtceu:alloy_smelter/copper_dust_and_redstone_dust_into_red_alloy' }) + + event.remove({ id: 'gtceu:alloy_smelter/copper_dust_and_redstone_dust_into_red_alloy' }) event.recipes.gtceu.alloy_smelter('tfg:copper_dust_and_redstone_dust_into_red_alloy') .itemInputs('1x gtceu:copper_dust', '4x minecraft:redstone') .itemOutputs('5x gtceu:red_alloy_ingot') .duration(50) .EUt(16) - - event.remove({id: 'gtceu:alloy_smelter/annealed_copper_dust_and_redstone_dust_into_red_alloy' }) + + event.remove({ id: 'gtceu:alloy_smelter/annealed_copper_dust_and_redstone_dust_into_red_alloy' }) event.recipes.gtceu.alloy_smelter('tfg:annealed_copper_dust_and_redstone_dust_into_red_alloy') .itemInputs('1x gtceu:annealed_copper_dust', '4x minecraft:redstone') .itemOutputs('5x gtceu:red_alloy_ingot') .duration(50) .EUt(16) - - event.remove({id: 'gtceu:alloy_smelter/copper_ingot_and_redstone_dust_into_red_alloy' }) + + event.remove({ id: 'gtceu:alloy_smelter/copper_ingot_and_redstone_dust_into_red_alloy' }) event.recipes.gtceu.alloy_smelter('tfg:copper_ingot_and_redstone_dust_into_red_alloy') .itemInputs('1x minecraft:copper_ingot', '4x minecraft:redstone') .itemOutputs('5x gtceu:red_alloy_ingot') .duration(50) .EUt(16) - - event.remove({id: 'gtceu:alloy_smelter/annealed_copper_ingot_and_redstone_dust_into_red_alloy' }) + + event.remove({ id: 'gtceu:alloy_smelter/annealed_copper_ingot_and_redstone_dust_into_red_alloy' }) event.recipes.gtceu.alloy_smelter('tfg:annealed_copper_ingot_and_redstone_dust_into_red_alloy') .itemInputs('1x gtceu:annealed_copper_ingot', '4x minecraft:redstone') .itemOutputs('5x gtceu:red_alloy_ingot') .duration(50) .EUt(16) - + // steam machines - - event.remove({id: 'gtceu:arc_furnace/arc_hp_steam_forge_hammer' }) + + event.remove({ id: 'gtceu:arc_furnace/arc_hp_steam_forge_hammer' }) event.recipes.gtceu.arc_furnace('tfg:arc_hp_steam_forge_hammer') .itemInputs('1x gtceu:hp_steam_forge_hammer') .itemOutputs('8x gtceu:wrought_iron_ingot', '3x gtceu:steel_ingot', '2x gtceu:tin_alloy_ingot') .duration(3310) .EUt(30) - - event.remove({id: 'gtceu:macerator/macerate_hp_steam_forge_hammer' }) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.remove({ id: 'gtceu:macerator/macerate_hp_steam_forge_hammer' }) event.recipes.gtceu.macerator('tfg:macerate_hp_steam_forge_hammer') .itemInputs('1x gtceu:hp_steam_forge_hammer') .itemOutputs('8x gtceu:iron_dust', '3x gtceu:steel_dust', '2x gtceu:tin_alloy_dust', '12x gtceu:brick_dust') .duration(3254) .EUt(8) - - event.remove({id: 'gtceu:arc_furnace/arc_hp_steam_extractor' }) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + event.remove({ id: 'gtceu:arc_furnace/arc_hp_steam_extractor' }) event.recipes.gtceu.arc_furnace('tfg:arc_hp_steam_extractor') .itemInputs('1x gtceu:hp_steam_extractor') .itemOutputs('7x gtceu:wrought_iron_ingot', '2x gtceu:steel_ingot', '3x gtceu:tin_alloy_ingot') .duration(3310) .EUt(30) - - event.remove({id: 'gtceu:macerator/macerate_hp_steam_extractor' }) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.remove({ id: 'gtceu:macerator/macerate_hp_steam_extractor' }) event.recipes.gtceu.macerator('tfg:macerate_hp_steam_extractor') .itemInputs('1x gtceu:hp_steam_extractor') .itemOutputs('7x gtceu:iron_dust', '2x gtceu:steel_dust', '3x gtceu:tin_alloy_dust', '12x gtceu:brick_dust') .duration(3254) .EUt(8) - - event.remove({id: 'gtceu:arc_furnace/arc_hp_steam_macerator' }) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + event.remove({ id: 'gtceu:arc_furnace/arc_hp_steam_macerator' }) event.recipes.gtceu.arc_furnace('tfg:arc_hp_steam_macerator') .itemInputs('1x gtceu:hp_steam_macerator') .itemOutputs('8x gtceu:wrought_iron_ingot', '3x gtceu:steel_ingot', '2x gtceu:tin_alloy_ingot') .duration(3310) .EUt(30) - - event.remove({id: 'gtceu:macerator/macerate_hp_steam_macerator' }) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.remove({ id: 'gtceu:macerator/macerate_hp_steam_macerator' }) event.recipes.gtceu.macerator('tfg:macerate_hp_steam_macerator') .itemInputs('1x gtceu:hp_steam_macerator') .itemOutputs('8x gtceu:iron_dust', '3x gtceu:steel_dust', '2x gtceu:tin_alloy_dust', '12x gtceu:brick_dust') .duration(3254) .EUt(8) - - event.remove({id: 'gtceu:arc_furnace/arc_hp_steam_compressor' }) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + event.remove({ id: 'gtceu:arc_furnace/arc_hp_steam_compressor' }) event.recipes.gtceu.arc_furnace('tfg:arc_hp_steam_compressor') .itemInputs('1x gtceu:hp_steam_compressor') .itemOutputs('7x gtceu:wrought_iron_ingot', '1x gtceu:steel_ingot', '5x gtceu:tin_alloy_ingot') .duration(3310) .EUt(30) - - event.remove({id: 'gtceu:macerator/macerate_hp_steam_compressor' }) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.remove({ id: 'gtceu:macerator/macerate_hp_steam_compressor' }) event.recipes.gtceu.macerator('tfg:macerate_hp_steam_compressor') .itemInputs('1x gtceu:hp_steam_compressor') .itemOutputs('7x gtceu:iron_dust', '1x gtceu:steel_dust', '5x gtceu:tin_alloy_dust', '12x gtceu:brick_dust') .duration(3254) .EUt(8) - - event.remove({id: 'gtceu:arc_furnace/arc_hp_steam_furnace' }) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + event.remove({ id: 'gtceu:arc_furnace/arc_hp_steam_furnace' }) event.recipes.gtceu.arc_furnace('tfg:arc_hp_steam_furnace') .itemInputs('1x gtceu:hp_steam_furnace') .itemOutputs('7x gtceu:wrought_iron_ingot', '2x gtceu:steel_ingot', '4x gtceu:tin_alloy_ingot') .duration(3310) .EUt(30) - - event.remove({id: 'gtceu:macerator/macerate_hp_steam_furnace' }) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.remove({ id: 'gtceu:macerator/macerate_hp_steam_furnace' }) event.recipes.gtceu.macerator('tfg:macerate_hp_steam_furnace') .itemInputs('1x gtceu:hp_steam_furnace') .itemOutputs('7x gtceu:iron_dust', '2x gtceu:steel_dust', '4x gtceu:tin_alloy_dust', '12x gtceu:brick_dust') .duration(3254) .EUt(8) - - event.remove({id: 'gtceu:arc_furnace/arc_hp_steam_alloy_smelter' }) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + event.remove({ id: 'gtceu:arc_furnace/arc_hp_steam_alloy_smelter' }) event.recipes.gtceu.arc_furnace('tfg:arc_hp_steam_alloy_smelter') .itemInputs('1x gtceu:hp_steam_alloy_smelter') .itemOutputs('11x gtceu:wrought_iron_ingot', '1x gtceu:steel_ingot', '1x gtceu:tin_alloy_ingot') .duration(3310) .EUt(30) - - event.remove({id: 'gtceu:macerator/macerate_hp_steam_alloy_smelter' }) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.remove({ id: 'gtceu:macerator/macerate_hp_steam_alloy_smelter' }) event.recipes.gtceu.macerator('tfg:macerate_hp_steam_alloy_smelter') .itemInputs('1x gtceu:hp_steam_alloy_smelter') .itemOutputs('11x gtceu:iron_dust', '1x gtceu:steel_dust', '1x gtceu:tin_alloy_dust', '12x gtceu:brick_dust') .duration(3254) .EUt(8) - - event.remove({id: 'gtceu:arc_furnace/arc_hp_steam_rock_crusher' }) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + event.remove({ id: 'gtceu:arc_furnace/arc_hp_steam_rock_crusher' }) event.recipes.gtceu.arc_furnace('tfg:arc_hp_steam_rock_crusher') .itemInputs('1x gtceu:hp_steam_rock_crusher') .itemOutputs('10x gtceu:wrought_iron_ingot', '1x gtceu:steel_ingot', '2x gtceu:tin_alloy_ingot') .duration(3310) .EUt(30) - - event.remove({id: 'gtceu:macerator/macerate_hp_steam_rock_crusher' }) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.remove({ id: 'gtceu:macerator/macerate_hp_steam_rock_crusher' }) event.recipes.gtceu.macerator('tfg:macerate_hp_steam_rock_crusher') .itemInputs('1x gtceu:hp_steam_rock_crusher') .itemOutputs('10x gtceu:iron_dust', '1x gtceu:steel_dust', '2x gtceu:tin_alloy_dust', '12x gtceu:brick_dust') .duration(3254) .EUt(8) - + .category(GTRecipeCategories.MACERATOR_RECYCLING) + //#endregion - //#region Quantum mainframe stack fix. - // - // Quantum Mainframes need 48x annealed copper wire but - // the stacking limit is 32 so instead allow 24x 2x. - // - // Frustratingly event.replaceInput doesn't allow for - // changing item counts, only types. - event.remove(/gtceu:circuit_assembler\/quantum_mainframe_zpm.*/) - event.recipes.gtceu.circuit_assembler('quantum_mainframe_zpm') - .itemInputs( - '2x gtceu:hssg_frame', - '2x gtceu:quantum_processor_computer', - '48x gtceu:smd_capacitor', - '24x gtceu:smd_inductor', - '24x gtceu:ram_chip', - '24x gtceu:annealed_copper_double_wire') - .inputFluids(Fluid.of('gtceu:tin', 576)) - .itemOutputs('gtceu:quantum_processor_mainframe') - .duration(800) - .EUt(7680) + //#region Quantum mainframe stack fix. + // + // Quantum Mainframes need 48x annealed copper wire but + // the stacking limit is 32 so instead allow 24x 2x. + // + // Frustratingly event.replaceInput doesn't allow for + // changing item counts, only types. + event.remove(/gtceu:circuit_assembler\/quantum_mainframe_zpm.*/) + event.recipes.gtceu.circuit_assembler('quantum_mainframe_zpm') + .itemInputs( + '2x gtceu:hssg_frame', + '2x gtceu:quantum_processor_computer', + '48x gtceu:smd_capacitor', + '24x gtceu:smd_inductor', + '24x gtceu:ram_chip', + '24x gtceu:annealed_copper_double_wire') + .inputFluids(Fluid.of('gtceu:tin', 576)) + .itemOutputs('gtceu:quantum_processor_mainframe') + .duration(800) + .EUt(7680) - event.recipes.gtceu.circuit_assembler('quantum_mainframe_zpm_soldering_alloy') - .itemInputs( - '2x gtceu:hssg_frame', - '2x gtceu:quantum_processor_computer', - '48x gtceu:smd_capacitor', - '24x gtceu:smd_inductor', - '24x gtceu:ram_chip', - '24x gtceu:annealed_copper_double_wire') - .inputFluids(Fluid.of('gtceu:soldering_alloy', 288)) - .itemOutputs('gtceu:quantum_processor_mainframe') - .duration(800) - .EUt(7680) + event.recipes.gtceu.circuit_assembler('quantum_mainframe_zpm_soldering_alloy') + .itemInputs( + '2x gtceu:hssg_frame', + '2x gtceu:quantum_processor_computer', + '48x gtceu:smd_capacitor', + '24x gtceu:smd_inductor', + '24x gtceu:ram_chip', + '24x gtceu:annealed_copper_double_wire') + .inputFluids(Fluid.of('gtceu:soldering_alloy', 288)) + .itemOutputs('gtceu:quantum_processor_mainframe') + .duration(800) + .EUt(7680) - event.recipes.gtceu.circuit_assembler('quantum_mainframe_zpm_asmd') - .itemInputs( - '2x gtceu:hssg_frame', - '2x gtceu:quantum_processor_computer', - '12x gtceu:advanced_smd_capacitor', - '6x gtceu:advanced_smd_inductor', - '24x gtceu:ram_chip', - '24x gtceu:annealed_copper_double_wire') - .inputFluids(Fluid.of('gtceu:tin', 576)) - .itemOutputs('gtceu:quantum_processor_mainframe') - .duration(800) - .EUt(7680) + event.recipes.gtceu.circuit_assembler('quantum_mainframe_zpm_asmd') + .itemInputs( + '2x gtceu:hssg_frame', + '2x gtceu:quantum_processor_computer', + '12x gtceu:advanced_smd_capacitor', + '6x gtceu:advanced_smd_inductor', + '24x gtceu:ram_chip', + '24x gtceu:annealed_copper_double_wire') + .inputFluids(Fluid.of('gtceu:tin', 576)) + .itemOutputs('gtceu:quantum_processor_mainframe') + .duration(800) + .EUt(7680) - event.recipes.gtceu.circuit_assembler('quantum_mainframe_zpm_asmd_soldering_alloy') - .itemInputs( - '2x gtceu:hssg_frame', - '2x gtceu:quantum_processor_computer', - '12x gtceu:advanced_smd_capacitor', - '6x gtceu:advanced_smd_inductor', - '24x gtceu:ram_chip', - '24x gtceu:annealed_copper_double_wire') - .inputFluids(Fluid.of('gtceu:soldering_alloy', 288)) - .itemOutputs('gtceu:quantum_processor_mainframe') - .duration(800) - .EUt(7680) - //#endregion + event.recipes.gtceu.circuit_assembler('quantum_mainframe_zpm_asmd_soldering_alloy') + .itemInputs( + '2x gtceu:hssg_frame', + '2x gtceu:quantum_processor_computer', + '12x gtceu:advanced_smd_capacitor', + '6x gtceu:advanced_smd_inductor', + '24x gtceu:ram_chip', + '24x gtceu:annealed_copper_double_wire') + .inputFluids(Fluid.of('gtceu:soldering_alloy', 288)) + .itemOutputs('gtceu:quantum_processor_mainframe') + .duration(800) + .EUt(7680) + //#endregion - // #region fix mixer recipes for colored steel - - event.replaceInput({id: 'gtceu:mixer/red_steel'}, 'gtceu:sterling_silver_dust', 'gtceu:rose_gold_dust') - event.replaceInput({id: 'gtceu:create_mixer/red_steel'}, 'gtceu:sterling_silver_dust', 'gtceu:rose_gold_dust') - event.replaceInput({id: 'gtceu:mixer/red_steel'}, 'gtceu:bismuth_bronze_dust', 'gtceu:brass_dust') - event.replaceInput({id: 'gtceu:create_mixer/red_steel'}, 'gtceu:bismuth_bronze_dust', 'gtceu:brass_dust') - event.replaceInput({id: 'gtceu:mixer/blue_steel'}, 'gtceu:rose_gold_dust', 'gtceu:sterling_silver_dust') - event.replaceInput({id: 'gtceu:create_mixer/blue_steel'}, 'gtceu:rose_gold_dust', 'gtceu:sterling_silver_dust') - event.replaceInput({id: 'gtceu:mixer/blue_steel'}, 'gtceu:brass_dust', 'gtceu:bismuth_bronze_dust') - event.replaceInput({id: 'gtceu:create_mixer/blue_steel'}, 'gtceu:brass_dust', 'gtceu:bismuth_bronze_dust') - - // #endregion - - // #region fix centrifuge recipes for colored steel - - event.replaceOutput({id: 'gtceu:centrifuge/decomposition_centrifuging__red_steel'}, 'gtceu:sterling_silver_dust', 'gtceu:rose_gold_dust') - event.replaceOutput({id: 'gtceu:centrifuge/decomposition_centrifuging__red_steel'}, 'gtceu:bismuth_bronze_dust', 'gtceu:brass_dust') - event.replaceOutput({id: 'gtceu:centrifuge/decomposition_centrifuging__blue_steel'}, 'gtceu:rose_gold_dust', 'gtceu:sterling_silver_dust') - event.replaceOutput({id: 'gtceu:centrifuge/decomposition_centrifuging__blue_steel'}, 'gtceu:brass_dust', 'gtceu:bismuth_bronze_dust') - - // #endregion // #region Move MV superconductor to early HV instead of post-vac freezer - - event.remove({id: 'gtceu:shaped/hv_chemical_bath' }) + + event.remove({ id: 'gtceu:shaped/hv_chemical_bath' }) event.shaped('gtceu:hv_chemical_bath', [ - 'ABC', - 'DEA', - 'FGF' - ], { - A: 'gtceu:hv_conveyor_module', - B: 'gtceu:tempered_glass', - C: 'gtceu:gold_single_cable', - D: 'gtceu:hv_electric_pump', + 'ABC', + 'DEA', + 'FGF' + ], { + A: 'gtceu:hv_conveyor_module', + B: 'gtceu:tempered_glass', + C: 'gtceu:gold_single_cable', + D: 'gtceu:hv_electric_pump', // swap one of the tempered glass for a PE pipe to ensure they've finished the plastic part of MV - E: 'gtceu:polyethylene_normal_fluid_pipe', + E: 'gtceu:polyethylene_normal_fluid_pipe', F: '#gtceu:circuits/hv', G: 'gtceu:hv_machine_hull' - }).id('tfg:shaped/hv_chemical_bath') - + }).id('tfg:shaped/hv_chemical_bath') + event.recipes.gtceu.chemical_bath('tfg:magnesium_diboride_cool_down_distilled_water') .itemInputs('gtceu:hot_magnesium_diboride_ingot') - .inputFluids(Fluid.of('gtceu:distilled_water', 100)) + .inputFluids(Fluid.of('gtceu:distilled_water', 100)) .itemOutputs('gtceu:magnesium_diboride_ingot') .duration(250) .EUt(480) - + event.recipes.gtceu.chemical_bath('tfg:magnesium_diboride_cool_down') .itemInputs('gtceu:hot_magnesium_diboride_ingot') - .inputFluids(Fluid.of('minecraft:water', 100)) + .inputFluids(Fluid.of('minecraft:water', 100)) .itemOutputs('gtceu:magnesium_diboride_ingot') .duration(400) .EUt(480) - + // #endregion - - // #region Add all glass colors to macerator/hammer - event.remove({id: "gtceu:macerator/macerate_glass"}); - event.recipes.gtceu.macerator("gtceu:macerator/macerate_glass") - .itemInputs( - "#forge:glass" - ) - .itemOutputs("gtceu:glass_dust") - .duration(20) - .EUt(2); - event.remove({id: "gtceu:macerator/macerate_glass_pane"}); - event.recipes.gtceu.macerator("gtceu:macerator/macerate_glass_pane") - .itemInputs( - "#forge:glass_panes" - ) - .itemOutputs("3x gtceu:tiny_glass_dust") - .duration(6) - .EUt(2) + // #region Add all glass colors to macerator/hammer + event.remove({ id: "gtceu:macerator/macerate_glass" }); + event.recipes.gtceu.macerator("gtceu:macerator/macerate_glass") + .itemInputs( + "#forge:glass" + ) + .itemOutputs("gtceu:glass_dust") + .duration(20) + .EUt(2); - event.replaceInput({id: "gtceu:shaped/glass_dust_hammer"}, - "minecraft:glass", - "#forge:glass" - ); - // #endregion + event.remove({ id: "gtceu:macerator/macerate_glass_pane" }); + event.recipes.gtceu.macerator("gtceu:macerator/macerate_glass_pane") + .itemInputs( + "#forge:glass_panes" + ) + .itemOutputs("3x gtceu:tiny_glass_dust") + .duration(6) + .EUt(2) - // #region Rich coal processing - event.recipes.gtceu.coke_oven("tfg:rich_coal_to_coke") - .itemInputs('gtceu:rich_raw_coal') - .itemOutputs('4x gtceu:coke_gem') - .outputFluids(Fluid.of('gtceu:creosote', 2000)) - .duration(3240) + event.replaceInput({ id: "gtceu:shaped/glass_dust_hammer" }, + "minecraft:glass", + "#forge:glass" + ); + // #endregion - event.recipes.gtceu.pyrolyse_oven("tfg:rich_coal_to_tar") - .itemInputs('3x gtceu:rich_raw_coal') - .chancedOutput('gtceu:dark_ash_dust', 5000, 0) - .outputFluids(Fluid.of('gtceu:coal_tar', 3000)) - .duration(288) - .EUt(96) - .circuit(8) + // #region Rich coal processing - event.recipes.gtceu.pyrolyse_oven("tfg:rich_coal_to_coke_creosote") - .itemInputs('4x gtceu:rich_raw_coal') - .itemOutputs('16x gtceu:coke_gem') - .outputFluids(Fluid.of('gtceu:creosote', 8000)) - .duration(576) - .EUt(64) - .circuit(1) + event.recipes.gtceu.coke_oven("tfg:poor_coal_to_coke") + .itemInputs('2x gtceu:poor_raw_coal') + .itemOutputs('1x gtceu:coke_gem') + .outputFluids(Fluid.of('gtceu:creosote', 500)) + .duration(900) - event.recipes.gtceu.pyrolyse_oven("tfg:coal_to_coal_gas") - .itemInputs('4x gtceu:rich_raw_coal') - .itemOutputs('16x gtceu:coke_gem') - .inputFluids(Fluid.of('gtceu:steam')) - .outputFluids(Fluid.of('gtceu:coal_gas', 4000)) - .duration(288) - .EUt(96) - .circuit(22) + event.recipes.gtceu.coke_oven("tfg:coal_to_coke") + .itemInputs('gtceu:raw_coal') + .itemOutputs('2x gtceu:coke_gem') + .outputFluids(Fluid.of('gtceu:creosote', 1000)) + .duration(900) - event.recipes.gtceu.pyrolyse_oven("tfg:coal_to_coke_creosote_nitrogen") - .itemInputs('4x gtceu:rich_raw_coal') - .itemOutputs('16x gtceu:coke_gem') - .inputFluids(Fluid.of('gtceu:nitrogen')) - .outputFluids(Fluid.of('gtceu:creosote', 8000)) - .duration(288) - .EUt(96) - .circuit(2) - // #endregion + event.recipes.gtceu.coke_oven("tfg:rich_coal_to_coke") + .itemInputs('gtceu:rich_raw_coal') + .itemOutputs('4x gtceu:coke_gem') + .outputFluids(Fluid.of('gtceu:creosote', 2000)) + .duration(900) - // #region Fix TFC hanging sign metal dupe for Macerator and Arc Furnace + event.recipes.gtceu.pyrolyse_oven("tfg:rich_coal_to_tar") + .itemInputs('3x gtceu:rich_raw_coal') + .chancedOutput('gtceu:dark_ash_dust', 5000, 0) + .outputFluids(Fluid.of('gtceu:coal_tar', 3000)) + .duration(288) + .EUt(96) + .circuit(8) - const SIGN_METALS = [ + event.recipes.gtceu.pyrolyse_oven("tfg:rich_coal_to_coke_creosote") + .itemInputs('4x gtceu:rich_raw_coal') + .itemOutputs('16x gtceu:coke_gem') + .outputFluids(Fluid.of('gtceu:creosote', 8000)) + .duration(576) + .EUt(64) + .circuit(1) + + event.recipes.gtceu.pyrolyse_oven("tfg:coal_to_coal_gas") + .itemInputs('4x gtceu:rich_raw_coal') + .itemOutputs('16x gtceu:coke_gem') + .inputFluids(Fluid.of('gtceu:steam')) + .outputFluids(Fluid.of('gtceu:coal_gas', 4000)) + .duration(288) + .EUt(96) + .circuit(22) + + event.recipes.gtceu.pyrolyse_oven("tfg:coal_to_coke_creosote_nitrogen") + .itemInputs('4x gtceu:rich_raw_coal') + .itemOutputs('16x gtceu:coke_gem') + .inputFluids(Fluid.of('gtceu:nitrogen')) + .outputFluids(Fluid.of('gtceu:creosote', 8000)) + .duration(288) + .EUt(96) + .circuit(2) + // #endregion + + // #region Fix TFC hanging sign metal dupe for Macerator and Arc Furnace + + const SIGN_METALS = [ "copper", "bronze", "black_bronze", @@ -1934,26 +1327,226 @@ const registerGTCEURecipes = (event) => { "red_steel", "blue_steel" ]; - - SIGN_METALS.forEach(metal => { - global.TFC_WOOD_TYPES.forEach(wood => { - event.remove(`gtceu:macerator/macerate_wood/hanging_sign/${metal}/${wood}`) - event.recipes.gtceu.macerator(`gtceu:macerator/macerate_wood/hanging_sign/${metal}/${wood}`) - .itemInputs(`tfc:wood/hanging_sign/${metal}/${wood}`) - .itemOutputs('gtceu:wood_dust') - .chancedOutput(`gtceu:tiny_${metal}_dust`, 3750, 0) - .duration(108) - .EUt(8) - event.remove(`gtceu:arc_furnace/arc_wood/hanging_sign/${metal}/${wood}`) - event.recipes.gtceu.arc_furnace(`gtceu:arc_furnace/macerate_wood/hanging_sign/${metal}/${wood}`) - .itemInputs(`tfc:wood/hanging_sign/${metal}/${wood}`) - .itemOutputs('gtceu:tiny_ash_dust') - .chancedOutput(`gtceu:${metal}_nugget`, 3750, 0) - .inputFluids(Fluid.of('gtceu:oxygen', 12)) - .duration(12) - .EUt(30) - }) - }) - // #endregion + SIGN_METALS.forEach(metal => { + global.TFC_WOOD_TYPES.forEach(wood => { + event.remove(`gtceu:macerator/macerate_wood/hanging_sign/${metal}/${wood}`) + event.recipes.gtceu.macerator(`gtceu:macerator/macerate_wood/hanging_sign/${metal}/${wood}`) + .itemInputs(`tfc:wood/hanging_sign/${metal}/${wood}`) + .itemOutputs('gtceu:wood_dust') + .chancedOutput(`gtceu:tiny_${metal}_dust`, 3750, 0) + .duration(108) + .EUt(8) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + event.remove(`gtceu:arc_furnace/arc_wood/hanging_sign/${metal}/${wood}`) + event.recipes.gtceu.arc_furnace(`gtceu:arc_furnace/macerate_wood/hanging_sign/${metal}/${wood}`) + .itemInputs(`tfc:wood/hanging_sign/${metal}/${wood}`) + .itemOutputs('gtceu:tiny_ash_dust') + .chancedOutput(`gtceu:${metal}_nugget`, 3750, 0) + .inputFluids(Fluid.of('gtceu:oxygen', 12)) + .duration(12) + .EUt(30) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + }) + }) + // #endregion + + //#region Voiding covers + + event.replaceInput({ id: 'gtceu:shaped/cover_fluid_voiding' }, + 'minecraft:ender_pearl', 'ae2:ender_dust'); + + event.replaceInput({ id: 'gtceu:assembler/cover_fluid_voiding' }, + 'minecraft:ender_pearl', 'ae2:ender_dust'); + + event.replaceInput({ id: 'gtceu:shaped/cover_item_voiding' }, + 'minecraft:ender_pearl', 'ae2:ender_dust'); + + event.replaceInput({ id: 'gtceu:assembler/cover_item_voiding' }, + 'minecraft:ender_pearl', 'ae2:ender_dust'); + + //#endregion + + // #region Treated Wood + + event.shaped('2x gtceu:treated_wood_door', [ + 'AA ', + 'AA ', + 'AA ' + ], { + A: 'gtceu:treated_wood_plate' + }).id('tfg:shaped/treated_door') + + event.shaped('3x gtceu:treated_wood_trapdoor', [ + 'AAA', + 'AAA', + ' ' + ], { + A: 'gtceu:treated_wood_plate' + }).id('tfg:shaped/treated_trapdoor') + + // #endregion + + // #region Primitive protection + + event.recipes.tfc.barrel_sealed(2000) + .outputItem('tfg:prepared_leather_gloves') + .inputs('tfchotornot:mittens', Fluid.of('tfc:vinegar', 1000)) + .id('tfg:sealed_barrel/prepared_leather_gloves') + + event.recipes.firmalife.vat() + .inputs('tfc:powder/wood_ash', Fluid.of('tfg:latex', 100)) + .outputFluid(Fluid.of('tfg:vulcanized_latex', 100)) + .length(300) + .temperature(300) + .id('tfg:vat/vulcanized_latex') + + event.recipes.tfc.pot('tfc:powder/wood_ash', Fluid.of('tfg:latex', 100), 1200, 300) + .fluidOutput(Fluid.of('tfg:vulcanized_latex', 100)) + .id('tfg:pot/vulcanized_latex') + + event.recipes.firmalife.vat() + .outputItem('tfg:latex_soaked_gloves') + .inputs('tfg:prepared_leather_gloves', Fluid.of('tfg:vulcanized_latex', 1000)) + .length(300) + .temperature(200) + .id('tfg:vat/latex_soaked_gloves') + + event.recipes.firmalife.oven('tfg:latex_soaked_gloves', 120, 1200, 'gtceu:rubber_gloves') + .id('tfg:oven/rubber_gloves') + + event.remove({ id: 'gtceu:shaped/rubber_gloves' }) + + event.recipes.gtceu.alloy_smelter('rubber_gloves_alloy_smelter') + .itemInputs('2x #forge:plates/rubber') + .notConsumable('create:brass_hand') + .itemOutputs('gtceu:rubber_gloves') + .duration(200) + .EUt(GTValues.VA[GTValues.ULV]) + + + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped('gtceu:face_mask', [ + 'ACA', + 'ABA', + ' D ' + ], { + A: '#forge:string', + B: '#forge:cloth', + C: 'minecraft:paper', + D: '#tfc:sewing_needles' + }) + ).id('gtceu:shaped/face_mask') + + event.recipes.gtceu.assembler('assemble_face_mask') + .itemInputs('4x #forge:string', '#forge:cloth', 'minecraft:paper') + .itemOutputs('gtceu:face_mask') + .duration(100) + .EUt(GTValues.VA[GTValues.ULV]) + .circuit(7) + + // #endregion + + event.replaceInput({ id: 'gtceu:shaped/nightvision_goggles' }, 'gtceu:glass_lens', 'tfc:lens') + event.replaceInput({ id: 'gtceu:shaped/nightvision_goggles' }, 'gtceu:lv_sodium_battery', '#gtceu:batteries/lv') + + event.replaceInput({ id: 'gtceu:shaped/note_block' }, 'minecraft:iron_bars', '#tfg:metal_bars') + event.replaceInput({ id: 'gtceu:shaped/note_block' }, 'gtceu:wood_plate', '#tfc:lumber') + + event.replaceInput({ mod: 'gtceu' }, 'minecraft:sugar', '#tfg:sugars') + event.replaceInput({ mod: 'gtceu' }, 'minecraft:string', '#forge:string') + + event.recipes.gtceu.fluid_solidifier('tfg:solidify_glue') + .inputFluids(Fluid.of('gtceu:glue', 50)) + .notConsumable('gtceu:ball_casting_mold') + .itemOutputs('tfc:glue') + .duration(100) + .EUt(GTValues.VA[GTValues.ULV]) + + + event.recipes.createSequencedAssembly([ + 'gtceu:ulv_voltage_coil', + ], 'gtceu:magnetic_iron_rod', [ + event.recipes.createDeploying('gtceu:magnetic_iron_rod', ['gtceu:magnetic_iron_rod', '#forge:fine_wires/lead']) + ]).transitionalItem('gtceu:magnetic_iron_rod').loops(32).id('tfg:sequenced_assembly/ulv_voltage_coil') + + //#endregion + + //#region Steam Bloomery + + event.recipes.gtceu.steam_bloomery('steam_raw_iron_bloom_coal') + .itemInputs('#forge:ingots/iron', '#tfc:steam_bloomery_basic_fuels') + .itemOutputs('tfc:raw_iron_bloom') + .duration(2400) + .EUt(GTValues.VEX[GTValues.ULV]) + + event.recipes.gtceu.steam_bloomery('steam_raw_iron_bloom_coalcoke') + .itemInputs('2x #forge:ingots/iron', '#tfc:blast_furnace_fuel') + .itemOutputs('2x tfc:raw_iron_bloom') + .duration(2400) + .EUt(GTValues.VEX[GTValues.ULV]) + + GTMaterialRegistry.getRegisteredMaterials().forEach(material => { + + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY) + if (tfcProperty == null) + return; + + if (tfcProperty.getOutputMaterial() == GTMaterials.Iron) { + event.recipes.gtceu.steam_bloomery(`steam_raw_iron_bloom_coal_${material.getName()}`) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, material, 1), '#tfc:steam_bloomery_basic_fuels') + .itemOutputs('tfc:raw_iron_bloom') + .duration(2400) + .EUt(GTValues.VEX[GTValues.ULV]) + + event.recipes.gtceu.steam_bloomery(`steam_raw_iron_bloom_coalcoke_${material.getName()}`) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, material, 2), '#tfc:blast_furnace_fuel') + .itemOutputs('2x tfc:raw_iron_bloom') + .duration(2400) + .EUt(GTValues.VEX[GTValues.ULV]) + } + }) + + //#endregion + + event.shaped('4x minecraft:ladder', [ + 'A A', + 'AAA', + 'A A' + ], { + A: '#forge:rods/wooden' + }).id('gtceu:shaped/ladder') + + + // TODO: Greate again... + event.shapeless('gtceu:red_alloy_single_cable', ['gtceu:red_alloy_single_wire', '#forge:plates/rubber']) + .id('tfg:shapeless/red_alloy_single_cable') + + event.shapeless('gtceu:tin_single_cable', ['gtceu:tin_single_wire', '#forge:plates/rubber']) + .id('tfg:shapeless/tin_single_cable') + event.shapeless('gtceu:tin_double_cable', ['gtceu:tin_double_wire', '#forge:plates/rubber', '#forge:plates/rubber']) + .id('tfg:shapeless/tin_double_cable') + event.shapeless('gtceu:tin_quadruple_cable', ['gtceu:tin_quadruple_wire', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber']) + .id('tfg:shapeless/tin_quadruple_cable') + event.shapeless('gtceu:tin_octal_cable', ['gtceu:tin_octal_wire', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber']) + .id('tfg:shapeless/tin_octal_cable') + + event.shapeless('gtceu:cobalt_single_cable', ['gtceu:cobalt_single_wire', '#forge:plates/rubber']) + .id('tfg:shapeless/cobalt_single_cable') + event.shapeless('gtceu:cobalt_double_cable', ['gtceu:cobalt_double_wire', '#forge:plates/rubber', '#forge:plates/rubber']) + .id('tfg:shapeless/cobalt_double_cable') + event.shapeless('gtceu:cobalt_quadruple_cable', ['gtceu:cobalt_quadruple_wire', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber']) + .id('tfg:shapeless/cobalt_quadruple_cable') + event.shapeless('gtceu:cobalt_octal_cable', ['gtceu:cobalt_octal_wire', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber']) + .id('tfg:shapeless/cobalt_octal_cable') + + event.shapeless('gtceu:nickel_single_cable', ['gtceu:nickel_single_wire', '#forge:plates/rubber']) + .id('tfg:shapeless/nickel_single_cable') + event.shapeless('gtceu:nickel_double_cable', ['gtceu:nickel_double_wire', '#forge:plates/rubber', '#forge:plates/rubber']) + .id('tfg:shapeless/nickel_double_cable') + event.shapeless('gtceu:nickel_quadruple_cable', ['gtceu:nickel_quadruple_wire', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber']) + .id('tfg:shapeless/nickel_quadruple_cable') + event.shapeless('gtceu:nickel_octal_cable', ['gtceu:nickel_octal_wire', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber', '#forge:plates/rubber']) + .id('tfg:shapeless/nickel_octal_cable') } diff --git a/kubejs/server_scripts/gregtech/recipes.materials.js b/kubejs/server_scripts/gregtech/recipes.materials.js new file mode 100644 index 000000000..1b06f8800 --- /dev/null +++ b/kubejs/server_scripts/gregtech/recipes.materials.js @@ -0,0 +1,714 @@ +// priority: 0 + +function registerGTCEUMetalRecipes(event) { + + const makeToolRecipe = (toolType, headTagPrefix, extruderMold, cirucitMeta, material) => { + const toolItem = ToolHelper.get(toolType, material) + if (toolItem.isEmpty()) return + + const toolHeadItem = ChemicalHelper.get(headTagPrefix, material, 1) + if (toolHeadItem.isEmpty()) return + + if (material.hasFlag(TFGMaterialFlags.HAS_TFC_TOOL)) { + event.shapeless(toolItem, [ + '#forge:rods/wooden', + toolHeadItem + ]).id(`gtceu:shaped/${toolType.name}_${material.getName()}`) + } + else { + event.recipes.tfc.advanced_shapeless_crafting(TFC.itemStackProvider.of(toolItem).copyForgingBonus(), ['#forge:rods/wooden', toolHeadItem]) + .id(`gtceu:shaped/${toolType.name}_${material.getName()}`) + } + + processToolHead(headTagPrefix, extruderMold, cirucitMeta, material) + } + + const processToolHead = (headTagPrefix, extruderMold, cirucitMeta, material) => { + const toolHeadItem = ChemicalHelper.get(headTagPrefix, material, 1) + if (toolHeadItem.isEmpty()) return + + if (material.hasProperty(PropertyKey.INGOT)) { + + const ingotItem = ChemicalHelper.get(TagPrefix.ingot, material, 1) + if (ingotItem.isEmpty()) return + + event.recipes.gtceu.extruder(`tfg:extrude_${material.getName()}_ingot_to_${new String(headTagPrefix.name).toLowerCase()}_head`) + .itemInputs(ingotItem.copyWithCount(Math.floor(headTagPrefix.materialAmount() / GTValues.M))) + .notConsumable(extruderMold) + .itemOutputs(toolHeadItem) + .duration(material.getMass() * 6) + .EUt(GTValues.VA[GTValues.LV]) + + if (headTagPrefix.materialAmount() / GTValues.M == 1) { + event.custom({ + type: 'vintageimprovements:curving', + ingredients: [ingotItem], + 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`) + } + else { + event.custom({ + type: 'vintageimprovements:curving', + // have to do [item, item] instead of [item x2] + ingredients: [ingotItem, ingotItem], + 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`) + } + + event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_${new String(headTagPrefix.name).toLowerCase()}_head`) + .itemInputs(toolHeadItem) + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, material, 1)) + .duration(material.getMass() * 6) + .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`) + .itemInputs(toolHeadItem) + .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, material, 1)) + .duration(material.getMass() * 6) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + if (GTMaterials.Stone != material) { + event.recipes.gtceu.extractor(`tfg:extract_${material.getName()}_${new String(headTagPrefix.name).toLowerCase()}_head`) + .itemInputs(toolHeadItem) + .outputFluids(Fluid.of(material.getFluid(), 144)) + .duration(material.getMass() * 6) + .category(GTRecipeCategories.EXTRACTOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + } + + } else if (material.hasProperty(PropertyKey.GEM)) { + + const gemItem = ChemicalHelper.get(TagPrefix.gem, material, 1) + if (gemItem.isEmpty()) return + + event.recipes.gtceu.laser_engraver(`tfg:engrave_${material.getName()}_gem_to_${new String(headTagPrefix.name).toLowerCase()}_head`) + .itemInputs(gemItem.copyWithCount(Math.floor(headTagPrefix.materialAmount() / GTValues.M))) + .notConsumable(ChemicalHelper.get(TagPrefix.lens, GTMaterials.Glass, 1)) + .circuit(cirucitMeta) + .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`) + .itemInputs(toolHeadItem) + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, material, 1)) + .duration(material.getMass() * 6) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + } + // else: ignore :3 + } + + const processToolMortar = (toolType, material) => { + const toolItem = ToolHelper.get(toolType, material) + if (toolItem.isEmpty()) return + + const usableTagPrefix = material.hasProperty(PropertyKey.GEM) ? TagPrefix.gem : TagPrefix.ingot; + const usableItem = ChemicalHelper.get(usableTagPrefix, material, 1) + + if (usableItem.isEmpty()) return + + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped(toolItem, [ + 'CA ', + ' B ' + ], { + A: usableItem, + B: '#tfc:rock/raw', + C: '#tfc:chisels' + }) + ).id(`gtceu:shaped/mortar_${material.getName()}`) + } + + const processIngot = (tagPrefix, material) => { + const ingotStack = ChemicalHelper.get(tagPrefix, material, 1) + + if (material.hasFlag(MaterialFlags.GENERATE_PLATE) + && material != GTMaterials.Wood + && material != GTMaterials.TreatedWood + && !material.hasProperty(PropertyKey.POLYMER)) + { + const plateStack = ChemicalHelper.get(TagPrefix.plate, material, 1) + const blockStack = ChemicalHelper.get(TagPrefix.block, material, 1) + + let matAmount = TagPrefix.block.getMaterialAmount(material) / GTValues.M; + + if (!plateStack.isEmpty()) { + + event.custom({ + type: "createaddition:rolling", + input: ingotStack, + result: plateStack, + //processingTime: material.getMass() // TODO - controlled by a global config argh + }).id(`tfg:rolling/${material.getName()}_plate`) + + if (!blockStack.isEmpty() && GTMaterials.Stone != material) { + + // 9х Слиток -> Блок + event.recipes.createCompacting(blockStack, ingotStack.withCount(matAmount)) + .heated() + .id(`tfg:compacting/${material.getName()}_block`) + } + } + else { + if (!blockStack.isEmpty()) { + + // Блок из гемов -> 9 Пластин + event.recipes.createCutting(plateStack.withCount(matAmount).withChance(0.65), blockStack) + .id(`tfg:cutting/${material.getName()}_plate`) + } + } + } + } + + const processPlate = (tagPrefix, material) => { + const item = ChemicalHelper.get(tagPrefix, material, 1) + if (item.isEmpty()) return + + event.remove({ id: `gtceu:shaped/plate_${material.getName()}` }) + } + + const processPlateDouble = (tagPrefix, material) => { + const item = ChemicalHelper.get(tagPrefix, material, 1) + if (item.isEmpty()) return + + event.remove({ id: `gtceu:shaped/plate_double_${material.getName()}` }) + } + + const processBlock = (tagPrefix, material) => { + const item = ChemicalHelper.get(tagPrefix, material, 1) + if (item.isEmpty()) return + + event.remove({ id: `gtceu:compressor/compress_${material.getName()}_to_block` }) + } + + const processFoil = (tagPrefix, material) => { + + const foilItem = ChemicalHelper.get(tagPrefix, material, 4) + const plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1) + + if (plateItem != null && foilItem != null) { + event.custom({ + type: "createaddition:rolling", + input: plateItem, + result: foilItem, + // TODO - processing time is controlled by a global config instead of setting it per-recipe... + //processingTime: material.getMass() + }).id(`tfg:rolling/${material.getName()}_foil`) + } + } + + const processRodLong = (tagPrefix, material) => { + const item = ChemicalHelper.get(tagPrefix, material, 1) + if (item.isEmpty()) return + + event.remove({ id: `gtceu:shaped/stick_long_stick_${material.getName()}` }) + } + + const processIngotDouble = (tagPrefix, material) => { + if (!material.hasFlag(TFGMaterialFlags.GENERATE_DOUBLE_INGOTS)) return; + + const doubleIngotStack = ChemicalHelper.get(tagPrefix, material, 1); + + if (material.hasProperty(PropertyKey.FLUID)) { + event.recipes.gtceu.extractor(`tfg:extract_${material.getName()}_double_ingot`) + .itemInputs(doubleIngotStack) + .outputFluids(Fluid.of(material.getFluid(), 288)) + .duration(material.getMass()) + .category(GTRecipeCategories.EXTRACTOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + } + + if (material.hasProperty(PropertyKey.DUST)) { + event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_double_ingot`) + .itemInputs(doubleIngotStack) + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, material, 2)) + .duration(material.getMass()) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + } + + const twoIngotStack = ChemicalHelper.get(TagPrefix.ingot, material, 2); + + event.recipes.gtceu.arc_furnace(`tfg:arc_furnace_${material.getName()}_double_ingot`) + .itemInputs(doubleIngotStack) + .itemOutputs(twoIngotStack) + .duration(material.getMass() * 6) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.bender(`tfg:bend_${material.getName()}_double_ingot`) + .itemInputs(twoIngotStack) + .itemOutputs(doubleIngotStack) + .duration(material.getMass() * 6) + .EUt(GTValues.VA[GTValues.LV]) + .circuit(3) + } + + const processSmallOre = (tagPrefix, material) => { + if (!material.hasFlag(TFGMaterialFlags.HAS_SMALL_TFC_ORE)) return; + + const smallOre = ChemicalHelper.get(tagPrefix, material, 1); + const smallDust = ChemicalHelper.get(TagPrefix.dustSmall, material, 1); + + event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_small_ore`) + .itemInputs(smallOre) + .itemOutputs(smallDust) + .duration(material.getMass()) + .category(GTRecipeCategories.ORE_CRUSHING) + .EUt(GTValues.VA[GTValues.ULV]) + } + + const processSmallNativeOre = (tagPrefix, material) => { + if (!material.hasFlag(TFGMaterialFlags.HAS_SMALL_NATIVE_TFC_ORE)) return; + + const smallNativeOre = ChemicalHelper.get(tagPrefix, material, 1); + const smallDust = ChemicalHelper.get(TagPrefix.dustSmall, material, 1); + + event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_small_native_ore`) + .itemInputs(smallNativeOre) + .itemOutputs(smallDust) + .duration(material.getMass()) + .category(GTRecipeCategories.ORE_CRUSHING) + .EUt(GTValues.VA[GTValues.ULV]) + } + + const processPoorRawOre = (tagPrefix, material) => { + const poorOreItem = ChemicalHelper.get(tagPrefix, material, 2) + const crushedOreItem = ChemicalHelper.get(TagPrefix.crushed, material, 1) + + if (poorOreItem != null && crushedOreItem != null) { + event.recipes.tfc.quern(crushedOreItem, poorOreItem) + .id(`tfg:quern/${material.getName()}_crushed_ore_from_poor_raw_ore`) + } + } + + const processNormalRawOre = (tagPrefix, material) => { + const normalOreItem = ChemicalHelper.get(tagPrefix, material, 1) + const crushedOreItem = ChemicalHelper.get(TagPrefix.crushed, material, 1) + + if (normalOreItem != null && crushedOreItem != null) { + event.recipes.tfc.quern(crushedOreItem, normalOreItem) + .id(`tfg:quern/${material.getName()}_crushed_ore_from_normal_raw_ore`) + } + } + + const processRichRawOre = (tagPrefix, material) => { + const richOreItem = ChemicalHelper.get(tagPrefix, material, 1) + const crushedOreItem = ChemicalHelper.get(TagPrefix.crushed, material, 2) + + if (richOreItem != null && crushedOreItem != null) { + event.recipes.tfc.quern(crushedOreItem, richOreItem) + .id(`tfg:quern/${material.getName()}_crushed_ore_from_rich_raw_ore`) + } + } + + const processCrushedOre = (tagPrefix, material) => { + const crushedOreItem = ChemicalHelper.get(tagPrefix, material, 1) + const pureOreItem = ChemicalHelper.get(TagPrefix.crushedPurified, material, 1) + + if (crushedOreItem != null && pureOreItem != null) { + + let byproductMaterial = material.getProperty(PropertyKey.ORE).getOreByProduct(0, material); + const byproductItem = ChemicalHelper.get(TagPrefix.dust, byproductMaterial, 1) + + event.recipes.greate.splashing([pureOreItem, TieredOutputItem.of(byproductItem).withChance(0.333), 'gtceu:stone_dust'], crushedOreItem) + .id(`tfg:splashing/${material.getName()}_purified_ore`) + + // Дробленная руда -> Очищенная руда + event.custom({ + type: "ae2:transform", + circumstance: { + type: "fluid", + tag: "tfc:water" + }, + ingredients: [ + crushedOreItem.toJson() + ], + result: pureOreItem.toJson() + }).id(`tfg:ae_transform/${material.getName()}_purified_ore`) + } + } + + const processImpureDust = (tagPrefix, material) => { + const impureDustItem = ChemicalHelper.get(tagPrefix, material, 1) + const dustItem = ChemicalHelper.get(TagPrefix.dust, material, 1) + + if (impureDustItem != null && dustItem != null) { + + let byproductMaterial = material.getProperty(PropertyKey.ORE).getOreByProduct(0, material); + const byproductItem = ChemicalHelper.get(TagPrefix.dust, byproductMaterial, 1) + + event.recipes.greate.splashing([dustItem, TieredOutputItem.of(byproductItem).withChance(0.333), 'gtceu:stone_dust'], impureDustItem) + .id(`tfg:splashing/${material.getName()}_dust_from_impure`) + + // Грязная пыль -> Пыль + event.custom({ + type: "ae2:transform", + circumstance: { + type: "fluid", + tag: "tfc:water" + }, + ingredients: [ + impureDustItem.toJson() + ], + result: dustItem.toJson() + }).id(`tfg:ae_transform/${material.getName()}_dust_from_impure`) + } + } + + const processPureDust = (tagPrefix, material) => { + const pureDust = ChemicalHelper.get(tagPrefix, material, 1) + const dustItem = ChemicalHelper.get(TagPrefix.dust, material, 1) + + if (pureDust != null && dustItem != null) { + + let byproductMaterial = material.getProperty(PropertyKey.ORE).getOreByProduct(0, material); + const byproductItem = ChemicalHelper.get(TagPrefix.dust, byproductMaterial, 1) + + event.recipes.greate.splashing([dustItem, TieredOutputItem.of(byproductItem).withChance(0.333), 'gtceu:stone_dust'], pureDust) + .id(`tfg:splashing/${material.getName()}_dust_from_pure`) + + // Очищенная пыль -> Пыль + event.custom({ + type: "ae2:transform", + circumstance: { + type: "fluid", + tag: "tfc:water" + }, + ingredients: [ + pureDust.toJson() + ], + result: dustItem.toJson() + }).id(`tfg:ae_transform/${material.getName()}_dust_from_pure`) + } + } + + GTMaterialRegistry.getRegisteredMaterials().forEach(material => { + const toolProperty = material.getProperty(PropertyKey.TOOL) + const ingotProperty = material.getProperty(PropertyKey.INGOT) + const oreProperty = material.getProperty(PropertyKey.ORE) + const gemProperty = material.getProperty(PropertyKey.GEM) + + const anvilStack = ChemicalHelper.get(TFGTagPrefix.anvil, material, 1) + const finishedLampStack = ChemicalHelper.get(TFGTagPrefix.lamp, material, 1) + const trapdoorStack = ChemicalHelper.get(TFGTagPrefix.trapdoor, material, 1) + const chainStack = ChemicalHelper.get(TFGTagPrefix.chain, material, 1) + const bellStack = ChemicalHelper.get(TFGTagPrefix.bell, material, 1) + const barsStack = ChemicalHelper.get(TFGTagPrefix.bars, material, 4) + + if (toolProperty != null) { + makeToolRecipe(GTToolType.SWORD, TFGTagPrefix.toolHeadSword, 'tfg:sword_head_extruder_mold', 1, material) + makeToolRecipe(GTToolType.PICKAXE, TFGTagPrefix.toolHeadPickaxe, 'tfg:pickaxe_head_extruder_mold', 2, material) + makeToolRecipe(GTToolType.AXE, TFGTagPrefix.toolHeadAxe, 'tfg:axe_head_extruder_mold', 3, material) + makeToolRecipe(GTToolType.SHOVEL, TFGTagPrefix.toolHeadShovel, 'tfg:shovel_head_extruder_mold', 4, material) + makeToolRecipe(GTToolType.HOE, TFGTagPrefix.toolHeadHoe, 'tfg:hoe_head_extruder_mold', 5, material) + makeToolRecipe(GTToolType.KNIFE, TFGTagPrefix.toolHeadKnife, 'tfg:knife_head_extruder_mold', 6, material) + makeToolRecipe(GTToolType.FILE, TFGTagPrefix.toolHeadFile, 'tfg:file_head_extruder_mold', 7, material) + makeToolRecipe(GTToolType.SAW, TFGTagPrefix.toolHeadSaw, 'tfg:saw_head_extruder_mold', 8, material) + makeToolRecipe(GTToolType.SPADE, TFGTagPrefix.toolHeadSpade, 'tfg:spade_head_extruder_mold', 9, material) + makeToolRecipe(GTToolType.MINING_HAMMER, TFGTagPrefix.toolHeadMiningHammer, 'tfg:mining_hammer_head_extruder_mold', 10, material) + makeToolRecipe(GTToolType.SCYTHE, TFGTagPrefix.toolHeadScythe, 'tfg:scythe_head_extruder_mold', 11, material) + makeToolRecipe(GTToolType.HARD_HAMMER, TFGTagPrefix.toolHeadHammer, 'tfg:hammer_head_extruder_mold', 12, material) + makeToolRecipe(GTToolType.BUTCHERY_KNIFE, TFGTagPrefix.toolHeadButcheryKnife, 'tfg:butchery_knife_head_extruder_mold', 13, material) + + processToolMortar(GTToolType.MORTAR, material) + + processToolHead(TFGTagPrefix.toolHeadPropick, 'tfg:propick_head_extruder_mold', 14, material) + processToolHead(TFGTagPrefix.toolHeadJavelin, 'tfg:javelin_head_extruder_mold', 15, material) + processToolHead(TFGTagPrefix.toolHeadChisel, 'tfg:chisel_head_extruder_mold', 16, material) + processToolHead(TFGTagPrefix.toolHeadMace, 'tfg:mace_head_extruder_mold', 17, material) + processToolHead(TFGTagPrefix.toolHeadMattock, 'tfg:mattock_head_extruder_mold', 18, material) + } + + if (ingotProperty != null) { + processIngot(TagPrefix.ingot, material) + processPlate(TagPrefix.plate, material) + processPlateDouble(TagPrefix.plateDouble, material) + processBlock(TagPrefix.block, material) + processFoil(TagPrefix.foil, material) + processRodLong(TagPrefix.rodLong, material) + processIngotDouble(TFGTagPrefix.ingotDouble, material) + } + + if (oreProperty != null) { + processSmallOre(TFGTagPrefix.oreSmall, material) + processSmallNativeOre(TFGTagPrefix.oreSmallNative, material) + processPoorRawOre(TFGTagPrefix.poorRawOre, material) + processNormalRawOre(TagPrefix.rawOre, material) + processRichRawOre(TFGTagPrefix.richRawOre, material) + + processCrushedOre(TagPrefix.crushed, material) + processImpureDust(TagPrefix.dustImpure, material) + processPureDust(TagPrefix.dustPure, material) + + if (gemProperty != null) { + let gem = ChemicalHelper.get(TagPrefix.gem, material, 1); + let chipped = ChemicalHelper.get(TagPrefix.gemChipped, material, 1) + let smallDust = ChemicalHelper.get(TagPrefix.dustSmall, material, 1) + + event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless( + `gtceu:${material.getName()}_bud_indicator`, [gem, '#tfc:chisels'])) + .id(`shapeless/${material.getName()}_bud_indicator`) + + event.shaped(smallDust, + [ 'A', 'B' ], + { A: chipped, B: '#forge:tools/mortars'}) + .id(`shapeless/mortar_chipped_${material.getName()}`) + } + } + + if (anvilStack != null) { + event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_anvil`) + .itemInputs(anvilStack) + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, material, 14)) + .duration(material.getMass() * 32) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.arc_furnace(`tfg:arc_${material.getName()}_anvil`) + .itemInputs(anvilStack) + .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, material, 14)) + .duration(material.getMass() * 32) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.extractor(`tfg:extract_${material.getName()}_anvil`) + .itemInputs(anvilStack) + .outputFluids(Fluid.of(material.getFluid(), 14 * 144)) + .duration(material.getMass() * 32) + .category(GTRecipeCategories.EXTRACTOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.alloy_smelter(`tfg:cast_${material.getName()}_anvil`) + .itemInputs(ChemicalHelper.get(TagPrefix.ingot, material, 14)) + .notConsumable('gtceu:anvil_casting_mold') + .itemOutputs(anvilStack) + .duration(material.getMass() * 32) + .EUt(GTValues.VA[GTValues.ULV]) + .category(GTRecipeCategories.INGOT_MOLDING) + + event.recipes.gtceu.fluid_solidifier(`tfg:solidify_${material.getName()}_anvil`) + .inputFluids(Fluid.of(material.getFluid(), 14 * 144)) + .notConsumable('gtceu:anvil_casting_mold') + .itemOutputs(anvilStack) + .duration(material.getMass() * 32) + .EUt(GTValues.VA[GTValues.ULV]) + } + + if (finishedLampStack != null) { + const materialDustStack = ChemicalHelper.get(TagPrefix.dust, material, 1) + const materialIngotStack = ChemicalHelper.get(TagPrefix.ingot, material, 1) + const glassDustStack = ChemicalHelper.get(TagPrefix.dust, GTMaterials.Glass, 4) + const unfinishedLampStack = ChemicalHelper.get(TFGTagPrefix.lampUnfinished, material, 1) + + event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_lamp`) + .itemInputs(finishedLampStack) + .itemOutputs([materialDustStack, glassDustStack]) + .duration(material.getMass() * 8) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.arc_furnace(`tfg:arc_${material.getName()}_lamp`) + .itemInputs(finishedLampStack) + .itemOutputs([materialIngotStack, glassDustStack]) + .duration(material.getMass() * 8) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.assembler(`tfg:${material.getName()}_lamp`) + .itemInputs("tfc:lamp_glass", unfinishedLampStack) + .itemOutputs(finishedLampStack) + .duration(material.getMass() * 7) + .circuit(12) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.assembler(`tfg:${material.getName()}_lamp_from_liquid`) + .itemInputs(unfinishedLampStack) + .inputFluids(Fluid.of(GTMaterials.Glass.getFluid(), 576)) + .itemOutputs(finishedLampStack) + .duration(material.getMass() * 7) + .circuit(13) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_unfinished_lamp`) + .itemInputs(unfinishedLampStack) + .itemOutputs(materialDustStack) + .duration(material.getMass() * 8) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.arc_furnace(`tfg:arc_${material.getName()}_unfinished_lamp`) + .itemInputs(unfinishedLampStack) + .itemOutputs([materialIngotStack, glassDustStack]) + .duration(material.getMass() * 8) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.extractor(`tfg:extract_${material.getName()}_unfinished_lamp`) + .itemInputs(unfinishedLampStack) + .outputFluids(Fluid.of(material.getFluid(), 144)) + .duration(material.getMass() * 8) + .category(GTRecipeCategories.EXTRACTOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.alloy_smelter(`tfg:cast_${material.getName()}_unfinished_lamp`) + .itemInputs(materialIngotStack) + .notConsumable('tfg:lamp_casting_mold') + .itemOutputs(unfinishedLampStack) + .duration(material.getMass() * 8) + .category(GTRecipeCategories.INGOT_MOLDING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.fluid_solidifier(`tfg:solidify_${material.getName()}_unfinished_lamp`) + .inputFluids(Fluid.of(material.getFluid(), 144)) + .notConsumable('tfg:lamp_casting_mold') + .itemOutputs(unfinishedLampStack) + .duration(material.getMass() * 8) + .EUt(GTValues.VA[GTValues.ULV]) + } + + if (trapdoorStack != null) { + const materialDustStack = ChemicalHelper.get(TagPrefix.dust, material, 1) + const materialIngotStack = ChemicalHelper.get(TagPrefix.ingot, material, 1) + + event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_trapdoor`) + .itemInputs(trapdoorStack) + .itemOutputs(materialDustStack) + .duration(material.getMass() * 7) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.arc_furnace(`tfg:arc_${material.getName()}_trapdoor`) + .itemInputs(trapdoorStack) + .itemOutputs(materialIngotStack) + .duration(material.getMass() * 7) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.extractor(`tfg:extract_${material.getName()}_trapdoor`) + .itemInputs(trapdoorStack) + .outputFluids(Fluid.of(material.getFluid(), 144)) + .duration(material.getMass() * 7) + .category(GTRecipeCategories.EXTRACTOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.alloy_smelter(`tfg:cast_${material.getName()}_trapdoor`) + .itemInputs(materialIngotStack) + .notConsumable('tfg:trapdoor_casting_mold') + .itemOutputs(trapdoorStack) + .duration(material.getMass() * 8) + .category(GTRecipeCategories.INGOT_MOLDING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.fluid_solidifier(`tfg:solidify_${material.getName()}_trapdoor`) + .inputFluids(Fluid.of(material.getFluid(), 144)) + .notConsumable('tfg:trapdoor_casting_mold') + .itemOutputs(trapdoorStack) + .duration(material.getMass() * 7) + .EUt(GTValues.VA[GTValues.ULV]) + } + + if (chainStack != null) { + const chain2Stack = ChemicalHelper.get(TFGTagPrefix.chain, material, 2) + + const materialDustTinyStack = ChemicalHelper.get(TagPrefix.dustTiny, material, 1) + const materialNuggetStack = ChemicalHelper.get(TagPrefix.nugget, material, 1) + const materialIngotStack = ChemicalHelper.get(TagPrefix.ingot, material, 1) + + event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_chain`) + .itemInputs(chain2Stack) + .itemOutputs(materialDustTinyStack) + .duration(material.getMass() * 3) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.arc_furnace(`tfg:arc_${material.getName()}_chain`) + .itemInputs(chain2Stack) + .itemOutputs(materialNuggetStack) + .duration(material.getMass() * 3) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.extractor(`tfg:extract_${material.getName()}_chain`) + .itemInputs(chainStack) + .outputFluids(Fluid.of(material.getFluid(), 9)) + .duration(material.getMass() * 3) + .category(GTRecipeCategories.EXTRACTOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.alloy_smelter(`tfg:cast_${material.getName()}_chain`) + .itemInputs(materialIngotStack) + .notConsumable('tfg:chain_casting_mold') + .itemOutputs(ChemicalHelper.get(TFGTagPrefix.chain, material, 16)) + .duration(material.getMass() * 3) + .category(GTRecipeCategories.INGOT_MOLDING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.fluid_solidifier(`tfg:solidify_${material.getName()}_chain`) + .inputFluids(Fluid.of(material.getFluid(), 9)) + .notConsumable('tfg:chain_casting_mold') + .itemOutputs(chainStack) + .duration(material.getMass() * 3) + .EUt(GTValues.VA[GTValues.ULV]) + } + + if (bellStack != null) { + const materialDustStack = ChemicalHelper.get(TagPrefix.dust, material, 1) + const materialIngotStack = ChemicalHelper.get(TagPrefix.ingot, material, 1) + + event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_bell`) + .itemInputs(bellStack) + .itemOutputs(materialDustStack) + .duration(material.getMass() * 5) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.arc_furnace(`tfg:arc_${material.getName()}_bell`) + .itemInputs(bellStack) + .itemOutputs(materialIngotStack) + .duration(material.getMass() * 5) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.extractor(`tfg:extract_${material.getName()}_bell`) + .itemInputs(bellStack) + .outputFluids(Fluid.of(material.getFluid(), 144)) + .duration(material.getMass() * 5) + .category(GTRecipeCategories.EXTRACTOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.alloy_smelter(`tfg:cast_${material.getName()}_bell`) + .itemInputs(materialIngotStack) + .notConsumable('tfg:bell_casting_mold') + .itemOutputs(bellStack) + .duration(material.getMass() * 5) + .category(GTRecipeCategories.INGOT_MOLDING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.fluid_solidifier(`tfg:solidify_${material.getName()}_bell`) + .inputFluids(Fluid.of(material.getFluid(), 144)) + .notConsumable('tfg:bell_casting_mold') + .itemOutputs(bellStack) + .duration(material.getMass() * 5) + .EUt(GTValues.VA[GTValues.ULV]) + } + + if (barsStack != null) { + event.stonecutting(barsStack, ChemicalHelper.get(TagPrefix.ingot, material, 1)) + .id(`${material.getName()}_ingot_to_bars`) + } + + // Indicators + if (oreProperty != null) { + event.replaceInput({ id: `gtceu:shaped/${material.getName()}_surface_indicator`}, + 'minecraft:gravel', '#tfc:rock/gravel') + } + }) +} \ No newline at end of file diff --git a/kubejs/server_scripts/gregtech/recipes.removes.js b/kubejs/server_scripts/gregtech/recipes.removes.js new file mode 100644 index 000000000..da3844ec4 --- /dev/null +++ b/kubejs/server_scripts/gregtech/recipes.removes.js @@ -0,0 +1,587 @@ +// priority: 0 + +function removeGTCEURecipes(event) { + + global.GTCEU_DISABLED_ITEMS.forEach(item => { + event.remove({ input: item }) + event.remove({ output: item }) + }) + + //#region Выход: Крошечная кучка камня + + event.remove({ id: 'gtceu:macerator/macerate_stone_button' }) + + //#endregion + + //#region Выход: Маленькая кучка камня + + event.remove({ id: 'gtceu:macerator/macerate_stone_stairs' }) + event.remove({ id: 'gtceu:macerator/macerate_stone_slab' }) + event.remove({ id: 'gtceu:macerator/macerate_stone_brick_stairs' }) + event.remove({ id: 'gtceu:macerator/macerate_stone_brick_slab' }) + event.remove({ id: 'gtceu:macerator/macerate_sandstone_stairs' }) + event.remove({ id: 'gtceu:macerator/macerate_sandstone_slab' }) + event.remove({ id: 'gtceu:macerator/macerate_red_sandstone_stairs' }) + event.remove({ id: 'gtceu:macerator/macerate_red_sandstone_slab' }) + event.remove({ id: 'gtceu:macerator/macerate_granite' }) + event.remove({ id: 'gtceu:macerator/macerate_diorite' }) + event.remove({ id: 'gtceu:macerator/macerate_cobblestone_slab' }) + event.remove({ id: 'gtceu:macerator/macerate_andesite' }) + + //#endregion + + //#region Выход: Кучка камня + + event.remove({ id: 'gtceu:macerator/macerate_stone_sword' }) + event.remove({ id: 'gtceu:macerator/macerate_stone_shovel' }) + event.remove({ id: 'gtceu:macerator/macerate_stone_pressure_plate' }) + event.remove({ id: 'gtceu:macerator/macerate_stone_pickaxe' }) + event.remove({ id: 'gtceu:macerator/macerate_stone_hoe' }) + event.remove({ id: 'gtceu:macerator/macerate_stone_bricks' }) + event.remove({ id: 'gtceu:macerator/macerate_stone_axe' }) + event.remove({ id: 'gtceu:macerator/macerate_mossy_cobblestone' }) + event.remove({ id: 'gtceu:macerator/macerate_cobblestone_wall' }) + event.remove({ id: 'gtceu:macerator/macerate_cobblestone' }) + event.remove({ id: 'gtceu:macerator/gravel_to_flint' }) + event.remove({ id: 'gtceu:macerator/macerate_furnace' }) + + //#endregion + + //#region Deepslate + + event.remove({ id: 'gtceu:shaped/deepslate_hammer' }) + event.remove({ id: 'gtceu:shaped/cobbled_deepslate_stair_saw' }) + event.remove({ id: 'gtceu:shaped/cobbled_deepslate_slab_saw' }) + event.remove({ id: 'gtceu:shaped/cobbled_deepslate_wall_saw' }) + event.remove({ id: 'gtceu:shaped/cobbled_deepslate_polish_hammer' }) + event.remove({ id: 'gtceu:assembler/assemble_cobbled_deepslate_into_stair' }) + event.remove({ id: 'gtceu:assembler/assemble_cobbled_deepslate_into_polished' }) + event.remove({ id: 'gtceu:assembler/assemble_cobbled_deepslate_into_wall' }) + event.remove({ id: 'gtceu:cutter/cut_cobbled_deepslate_into_slab' }) + event.remove({ id: 'gtceu:cutter/cut_cobbled_deepslate_into_slab_water' }) + event.remove({ id: 'gtceu:cutter/cut_cobbled_deepslate_into_slab_distilled_water' }) + + event.remove({ id: 'gtceu:shaped/cobbled_deepslate_polished_hammer' }) + event.remove({ id: 'gtceu:forming_press/form_cobbled_deepslate_slab_into_pillar' }) + + event.remove({ id: 'gtceu:shaped/polished_deepslate_stair_saw' }) + event.remove({ id: 'gtceu:shaped/polished_deepslate_slab_saw' }) + event.remove({ id: 'gtceu:shaped/polished_deepslate_wall_saw' }) + event.remove({ id: 'gtceu:shaped/polished_deepslate_polish_hammer' }) + event.remove({ id: 'gtceu:assembler/assemble_polished_deepslate_into_stair' }) + event.remove({ id: 'gtceu:assembler/assemble_polished_deepslate_into_polished' }) + event.remove({ id: 'gtceu:assembler/assemble_polished_deepslate_into_wall' }) + event.remove({ id: 'gtceu:cutter/cut_polished_deepslate_into_slab' }) + event.remove({ id: 'gtceu:cutter/cut_polished_deepslate_into_slab_water' }) + event.remove({ id: 'gtceu:cutter/cut_polished_deepslate_into_slab_distilled_water' }) + + event.remove({ id: 'gtceu:shaped/deepslate_bricks_hammer' }) + event.remove({ id: 'gtceu:shaped/deepslate_bricks_stair_saw' }) + event.remove({ id: 'gtceu:shaped/deepslate_bricks_slab_saw' }) + event.remove({ id: 'gtceu:shaped/deepslate_bricks_wall_saw' }) + event.remove({ id: 'gtceu:shaped/deepslate_bricks_polish_hammer' }) + event.remove({ id: 'gtceu:assembler/assemble_deepslate_bricks_into_stair' }) + event.remove({ id: 'gtceu:assembler/assemble_deepslate_bricks_into_polished' }) + event.remove({ id: 'gtceu:assembler/assemble_deepslate_bricks_into_wall' }) + event.remove({ id: 'gtceu:cutter/cut_deepslate_bricks_into_slab' }) + event.remove({ id: 'gtceu:cutter/cut_deepslate_bricks_into_slab_water' }) + event.remove({ id: 'gtceu:cutter/cut_deepslate_bricks_into_slab_distilled_water' }) + + event.remove({ id: 'gtceu:shaped/deepslate_tile_hammer' }) + event.remove({ id: 'gtceu:shaped/deepslate_tile_stair_saw' }) + event.remove({ id: 'gtceu:shaped/deepslate_tile_slab_saw' }) + event.remove({ id: 'gtceu:shaped/deepslate_tile_wall_saw' }) + event.remove({ id: 'gtceu:shaped/deepslate_tile_polish_hammer' }) + event.remove({ id: 'gtceu:assembler/assemble_deepslate_tile_into_stair' }) + event.remove({ id: 'gtceu:assembler/assemble_deepslate_tile_into_polished' }) + event.remove({ id: 'gtceu:assembler/assemble_deepslate_tile_into_wall' }) + event.remove({ id: 'gtceu:cutter/cut_deepslate_tile_into_slab' }) + event.remove({ id: 'gtceu:cutter/cut_deepslate_tile_into_slab_water' }) + event.remove({ id: 'gtceu:cutter/cut_deepslate_tile_into_slab_distilled_water' }) + + event.remove({ id: 'gtceu:macerator/macerate_deepslate' }) + event.remove({ id: 'gtceu:rock_breaker/deepslate' }) + + // #endregion + + // #region Blackstone + + event.remove({ id: 'gtceu:shaped/blackstone_stair_saw' }) + event.remove({ id: 'gtceu:shaped/blackstone_slab_saw' }) + event.remove({ id: 'gtceu:shaped/blackstone_wall_saw' }) + event.remove({ id: 'gtceu:shaped/blackstone_polish_hammer' }) + event.remove({ id: 'gtceu:assembler/assemble_blackstone_into_stair' }) + event.remove({ id: 'gtceu:assembler/assemble_blackstone_into_polished' }) + event.remove({ id: 'gtceu:assembler/assemble_blackstone_into_wall' }) + event.remove({ id: 'gtceu:cutter/cut_blackstone_into_slab' }) + event.remove({ id: 'gtceu:cutter/cut_blackstone_into_slab_water' }) + event.remove({ id: 'gtceu:cutter/cut_blackstone_into_slab_distilled_water' }) + + event.remove({ id: 'gtceu:shaped/polished_blackstone_hammer' }) + event.remove({ id: 'gtceu:shaped/polished_blackstone_stair_saw' }) + event.remove({ id: 'gtceu:shaped/polished_blackstone_slab_saw' }) + event.remove({ id: 'gtceu:shaped/polished_blackstone_wall_saw' }) + event.remove({ id: 'gtceu:shaped/polished_blackstone_polish_hammer' }) + event.remove({ id: 'gtceu:assembler/assemble_polished_blackstone_into_stair' }) + event.remove({ id: 'gtceu:assembler/assemble_polished_blackstone_into_polished' }) + event.remove({ id: 'gtceu:assembler/assemble_polished_blackstone_into_wall' }) + event.remove({ id: 'gtceu:cutter/cut_polished_blackstone_into_slab' }) + event.remove({ id: 'gtceu:cutter/cut_polished_blackstone_into_slab_water' }) + event.remove({ id: 'gtceu:cutter/cut_polished_blackstone_into_slab_distilled_water' }) + + event.remove({ id: 'gtceu:shaped/polished_blackstone_polished_hammer' }) + event.remove({ id: 'gtceu:forming_press/form_polished_blackstone_slab_into_pillar' }) + + event.remove({ id: 'gtceu:shaped/polished_blackstone_brick_hammer' }) + event.remove({ id: 'gtceu:shaped/polished_blackstone_brick_stair_saw' }) + event.remove({ id: 'gtceu:shaped/polished_blackstone_brick_slab_saw' }) + event.remove({ id: 'gtceu:shaped/polished_blackstone_brick_wall_saw' }) + event.remove({ id: 'gtceu:shaped/polished_blackstone_brick_polish_hammer' }) + event.remove({ id: 'gtceu:assembler/assemble_polished_blackstone_brick_into_stair' }) + event.remove({ id: 'gtceu:assembler/assemble_polished_blackstone_brick_into_polished' }) + event.remove({ id: 'gtceu:assembler/assemble_polished_blackstone_brick_into_wall' }) + event.remove({ id: 'gtceu:cutter/cut_polished_blackstone_brick_into_slab' }) + event.remove({ id: 'gtceu:cutter/cut_polished_blackstone_brick_into_slab_water' }) + event.remove({ id: 'gtceu:cutter/cut_polished_blackstone_brick_into_slab_distilled_water' }) + + event.remove({ id: 'gtceu:rock_breaker/blackstone' }) + + // #endregion + + // #region basalt + + event.remove({ id: 'gtceu:shaped/basalt_polish_hammer' }) + event.remove({ id: 'gtceu:assembler/assemble_basalt_into_polished' }) + + // #endregion + + // #region Plant Ball + + event.remove({ id: 'gtceu:compressor/plant_ball_from_wheat' }) + event.remove({ id: 'gtceu:compressor/plant_ball_from_warped_stem' }) + event.remove({ id: 'gtceu:compressor/plant_ball_from_crimson_stem' }) + event.remove({ id: 'gtceu:compressor/plant_ball_from_tube_coral' }) + event.remove({ id: 'gtceu:compressor/plant_ball_from_sugar_cane' }) + event.remove({ id: 'gtceu:compressor/plant_ball_from_potato' }) + event.remove({ id: 'gtceu:compressor/plant_ball_from_nether_wart' }) + event.remove({ id: 'gtceu:compressor/plant_ball_from_horn_coral' }) + event.remove({ id: 'gtceu:compressor/plant_ball_from_fire_coral' }) + event.remove({ id: 'gtceu:compressor/plant_ball_from_carrot' }) + event.remove({ id: 'gtceu:compressor/plant_ball_from_cactus' }) + event.remove({ id: 'gtceu:compressor/plant_ball_from_bubble_coral' }) + event.remove({ id: 'gtceu:compressor/plant_ball_from_brain_coral' }) + event.remove({ id: 'gtceu:compressor/plant_ball_from_beetroot' }) + event.remove({ id: 'gtceu:compressor/plant_ball_from_moss' }) + + // #endregion + + // #region Biomass + + event.remove({ id: 'gtceu:brewery/biomass_from_sugar_cane' }) + event.remove({ id: 'gtceu:brewery/biomass_from_potato' }) + event.remove({ id: 'gtceu:brewery/biomass_from_carrot' }) + event.remove({ id: 'gtceu:brewery/biomass_from_cactus' }) + event.remove({ id: 'gtceu:brewery/biomass_from_beetroot' }) + + // #endregion + + // #region Fish Oil + + event.remove({ id: 'gtceu:extractor/fish_oil_from_tropical_fish' }) + event.remove({ id: 'gtceu:extractor/fish_oil_from_salmon' }) + event.remove({ id: 'gtceu:extractor/fish_oil_from_pufferfish' }) + event.remove({ id: 'gtceu:extractor/fish_oil_from_cod' }) + + // #endregion + + // #region Wrought Iron Nugget + + event.remove({ output: 'gtceu:wrought_iron_nugget', type: 'minecraft:smelting' }) + + // #endregion + + // #region Seed Oil + + event.remove({ id: 'gtceu:extractor/seed_oil_from_tag_seeds' }) + event.remove({ id: 'gtceu:extractor/seed_oil_from_pumpkin' }) + event.remove({ id: 'gtceu:extractor/seed_oil_from_melon' }) + event.remove({ id: 'gtceu:extractor/seed_oil_from_beetroot' }) + + // #endregion + + //#region Выход: Крошечная кучка дерева + + event.remove({ id: 'gtceu:macerator/macerate_warped_button' }) + event.remove({ id: 'gtceu:macerator/macerate_spruce_button' }) + event.remove({ id: 'gtceu:macerator/macerate_oak_button' }) + event.remove({ id: 'gtceu:macerator/macerate_mangrove_button' }) + event.remove({ id: 'gtceu:macerator/macerate_jungle_button' }) + event.remove({ id: 'gtceu:macerator/macerate_dark_oak_button' }) + event.remove({ id: 'gtceu:macerator/macerate_crimson_button' }) + event.remove({ id: 'gtceu:macerator/macerate_cherry_button' }) + event.remove({ id: 'gtceu:macerator/macerate_birch_button' }) + event.remove({ id: 'gtceu:macerator/macerate_acacia_button' }) + + //#endregion + + //#region Выход: Маленькая кучка дерева + + event.remove({ id: 'gtceu:macerator/macerate_wooden_sword' }) + event.remove({ id: 'gtceu:macerator/macerate_wooden_shovel' }) + event.remove({ id: 'gtceu:macerator/macerate_wooden_pickaxe' }) + event.remove({ id: 'gtceu:macerator/macerate_wooden_hoe' }) + event.remove({ id: 'gtceu:macerator/macerate_wooden_axe' }) + event.remove({ id: 'gtceu:macerator/macerate_warped_stairs' }) + event.remove({ id: 'gtceu:macerator/macerate_warped_slab' }) + event.remove({ id: 'gtceu:macerator/macerate_spruce_stairs' }) + event.remove({ id: 'gtceu:macerator/macerate_spruce_slab' }) + event.remove({ id: 'gtceu:macerator/macerate_oak_stairs' }) + event.remove({ id: 'gtceu:macerator/macerate_oak_slab' }) + event.remove({ id: 'gtceu:macerator/macerate_mangrove_stairs' }) + event.remove({ id: 'gtceu:macerator/macerate_mangrove_slab' }) + event.remove({ id: 'gtceu:macerator/macerate_jungle_stairs' }) + event.remove({ id: 'gtceu:macerator/macerate_jungle_slab' }) + event.remove({ id: 'gtceu:macerator/macerate_iron_sword' }) + event.remove({ id: 'gtceu:macerator/macerate_iron_shovel' }) + event.remove({ id: 'gtceu:macerator/macerate_iron_pickaxe' }) + event.remove({ id: 'gtceu:macerator/macerate_iron_hoe' }) + event.remove({ id: 'gtceu:macerator/macerate_iron_axe' }) + event.remove({ id: 'gtceu:macerator/macerate_golden_sword' }) + event.remove({ id: 'gtceu:macerator/macerate_golden_shovel' }) + event.remove({ id: 'gtceu:macerator/macerate_golden_pickaxe' }) + event.remove({ id: 'gtceu:macerator/macerate_golden_hoe' }) + event.remove({ id: 'gtceu:macerator/macerate_golden_axe' }) + event.remove({ id: 'gtceu:macerator/macerate_diamond_sword' }) + event.remove({ id: 'gtceu:macerator/macerate_diamond_shovel' }) + event.remove({ id: 'gtceu:macerator/macerate_diamond_pickaxe' }) + event.remove({ id: 'gtceu:macerator/macerate_diamond_hoe' }) + event.remove({ id: 'gtceu:macerator/macerate_diamond_axe' }) + event.remove({ id: 'gtceu:macerator/macerate_dark_oak_stairs' }) + event.remove({ id: 'gtceu:macerator/macerate_dark_oak_slab' }) + event.remove({ id: 'gtceu:macerator/macerate_crimson_stairs' }) + event.remove({ id: 'gtceu:macerator/macerate_crimson_slab' }) + event.remove({ id: 'gtceu:macerator/macerate_cherry_stairs' }) + event.remove({ id: 'gtceu:macerator/macerate_cherry_slab' }) + event.remove({ id: 'gtceu:macerator/macerate_birch_stairs' }) + event.remove({ id: 'gtceu:macerator/macerate_birch_slab' }) + event.remove({ id: 'gtceu:macerator/macerate_acacia_stairs' }) + event.remove({ id: 'gtceu:macerator/macerate_acacia_slab' }) + + //#endregion + + //#region Выход: Деревянная пыль + + event.remove({ id: 'gtceu:macerator/macerate_trapped_chest' }) + event.remove({ id: 'gtceu:macerator/macerate_spruce_planks' }) + event.remove({ id: 'gtceu:macerator/macerate_spruce_fence_gate' }) + event.remove({ id: 'gtceu:macerator/macerate_spruce_fence' }) + event.remove({ id: 'gtceu:macerator/macerate_spruce_door' }) + event.remove({ id: 'gtceu:macerator/macerate_spruce_boat' }) + event.remove({ id: 'gtceu:macerator/macerate_oak_planks' }) + event.remove({ id: 'gtceu:macerator/macerate_oak_fence_gate' }) + event.remove({ id: 'gtceu:macerator/macerate_oak_fence' }) + event.remove({ id: 'gtceu:macerator/macerate_oak_door' }) + event.remove({ id: 'gtceu:macerator/macerate_oak_boat' }) + event.remove({ id: 'gtceu:macerator/macerate_mangrove_planks' }) + event.remove({ id: 'gtceu:macerator/macerate_mangrove_fence_gate' }) + event.remove({ id: 'gtceu:macerator/macerate_mangrove_fence' }) + event.remove({ id: 'gtceu:macerator/macerate_mangrove_door' }) + event.remove({ id: 'gtceu:macerator/macerate_mangrove_boat' }) + event.remove({ id: 'gtceu:macerator/macerate_jungle_planks' }) + event.remove({ id: 'gtceu:macerator/macerate_jungle_fence_gate' }) + event.remove({ id: 'gtceu:macerator/macerate_jungle_fence' }) + event.remove({ id: 'gtceu:macerator/macerate_jungle_door' }) + event.remove({ id: 'gtceu:macerator/macerate_jungle_boat' }) + event.remove({ id: 'gtceu:macerator/macerate_dark_oak_planks' }) + event.remove({ id: 'gtceu:macerator/macerate_dark_oak_fence_gate' }) + event.remove({ id: 'gtceu:macerator/macerate_dark_oak_fence' }) + event.remove({ id: 'gtceu:macerator/macerate_dark_oak_door' }) + event.remove({ id: 'gtceu:macerator/macerate_dark_oak_boat' }) + event.remove({ id: 'gtceu:macerator/macerate_crafting_table' }) + event.remove({ id: 'gtceu:macerator/macerate_chest' }) + event.remove({ id: 'gtceu:macerator/macerate_chest_minecart' }) + event.remove({ id: 'gtceu:macerator/macerate_cherry_planks' }) + event.remove({ id: 'gtceu:macerator/macerate_cherry_fence_gate' }) + event.remove({ id: 'gtceu:macerator/macerate_cherry_fence' }) + event.remove({ id: 'gtceu:macerator/macerate_cherry_door' }) + event.remove({ id: 'gtceu:macerator/macerate_cherry_boat' }) + event.remove({ id: 'gtceu:macerator/macerate_bookshelf' }) + event.remove({ id: 'gtceu:macerator/macerate_birch_planks' }) + event.remove({ id: 'gtceu:macerator/macerate_birch_fence_gate' }) + event.remove({ id: 'gtceu:macerator/macerate_birch_fence' }) + event.remove({ id: 'gtceu:macerator/macerate_birch_door' }) + event.remove({ id: 'gtceu:macerator/macerate_birch_boat' }) + event.remove({ id: 'gtceu:macerator/macerate_acacia_planks' }) + event.remove({ id: 'gtceu:macerator/macerate_acacia_fence_gate' }) + event.remove({ id: 'gtceu:macerator/macerate_acacia_fence' }) + event.remove({ id: 'gtceu:macerator/macerate_acacia_door' }) + event.remove({ id: 'gtceu:macerator/macerate_acacia_boat' }) + event.remove({ id: 'gtceu:macerator/macerate_bamboo_raft' }) + event.remove({ id: 'gtceu:macerator/macerate_crimson_door' }) + event.remove({ id: 'gtceu:macerator/macerate_crimson_fence' }) + event.remove({ id: 'gtceu:macerator/macerate_crimson_fence_gate' }) + event.remove({ id: 'gtceu:macerator/macerate_crimson_planks' }) + event.remove({ id: 'gtceu:macerator/macerate_warped_door' }) + event.remove({ id: 'gtceu:macerator/macerate_warped_fence' }) + event.remove({ id: 'gtceu:macerator/macerate_warped_fence_gate' }) + event.remove({ id: 'gtceu:macerator/macerate_warped_planks' }) + + //#endregion + + //#region Выход: Бумажная пыль + + event.remove({ id: 'gtceu:shaped/paper_dust' }) + + //#endregion + + + //#region Выход: Маленькая кучка мяса + + event.remove({ id: 'gtceu:macerator/macerate_steak' }) + event.remove({ id: 'gtceu:macerator/macerate_rabbit' }) + event.remove({ id: 'gtceu:macerator/macerate_pork_chop' }) + + //#endregion + + // #region Meat + + event.remove({ id: 'gtceu:macerator/macerate_mutton' }) + event.remove({ id: 'gtceu:macerator/macerate_chicken' }) + + // #endregion + + //#region Выход: Пшеничная пыль + + event.remove({ id: 'gtceu:shapeless/wheat_to_dust' }) + event.remove({ id: 'gtceu:macerator/macerate_wheat' }) + event.remove({ id: 'gtceu:macerator/macerate_hay_block' }) + + //#endregion + + //#region Выход: Слиток кованного железа + + event.remove({ id: 'gtceu:arc_furnace/arc_chest_minecart' }) + event.remove({ id: 'gtceu:arc_furnace/arc_iron_trapdoor' }) + event.remove({ id: 'gtceu:arc_furnace/arc_damaged_anvil' }) + event.remove({ id: 'gtceu:arc_furnace/arc_chipped_anvil' }) + event.remove({ id: 'gtceu:arc_furnace/arc_anvil' }) + event.remove({ id: 'gtceu:arc_furnace/arc_furnace_minecart' }) + event.remove({ id: 'gtceu:arc_furnace/arc_compass' }) + + //#endregion + + //#region Выход: Кованные самородки + + event.remove({ id: 'gtceu:arc_furnace/arc_iron_bars' }) + + //#endregion + + //#region Выход: Железная пыль + + event.remove({ id: 'gtceu:macerator/macerate_iron_trapdoor' }) + event.remove({ id: 'gtceu:macerator/macerate_damaged_anvil' }) + event.remove({ id: 'gtceu:macerator/macerate_chipped_anvil' }) + event.remove({ id: 'gtceu:macerator/macerate_anvil' }) + event.remove({ id: 'gtceu:macerator/macerate_furnace_minecart' }) + event.remove({ id: 'gtceu:macerator/macerate_bucket' }) + event.remove({ id: 'gtceu:macerator/macerate_compass' }) + + //#endregion + + //#region Выход: Крошечная железная пыль + + event.remove({ id: 'gtceu:macerator/macerate_iron_bars' }) + + //#endregion + + //#region Выход: Крошечная пыль золы + + event.remove({ id: 'gtceu:arc_furnace/arc_bookshelf' }) + + //#endregion + + //#region Выход: Пыль незерака + + event.remove({ id: 'gtceu:macerator/macerate_nether_brick_stairs' }) + event.remove({ id: 'gtceu:macerator/macerate_nether_brick_slab' }) + + //#endregion + + //#region Выход: Пыль базальта + + event.remove({ id: 'gtceu:macerator/macerate_basalt' }) + + //#endregion + + //#region Выход: Слиток камня + + event.remove({ id: 'gtceu:alloy_smelter/alloy_smelt_stone_to_ingot' }) + + //#endregion + + //#region Выход: Бронзовые машины (Плюс их декрафты) + + event.remove({ id: 'gtceu:shaped/bronze_hull' }) + event.remove({ id: 'gtceu:arc_furnace/arc_bronze_machine_casing' }) + event.remove({ id: 'gtceu:macerator/macerate_bronze_machine_casing' }) + + event.remove({ id: 'gtceu:shaped/steam_extractor_bronze' }) + event.remove({ id: 'gtceu:arc_furnace/arc_lp_steam_extractor' }) + event.remove({ id: 'gtceu:macerator/macerate_lp_steam_extractor' }) + + event.remove({ id: 'gtceu:shaped/steam_macerator_bronze' }) + event.remove({ id: 'gtceu:arc_furnace/arc_lp_steam_macerator' }) + event.remove({ id: 'gtceu:macerator/macerate_lp_steam_macerator' }) + + event.remove({ id: 'gtceu:shaped/steam_compressor_bronze' }) + event.remove({ id: 'gtceu:arc_furnace/arc_lp_steam_compressor' }) + event.remove({ id: 'gtceu:macerator/macerate_lp_steam_compressor' }) + + event.remove({ id: 'gtceu:shaped/steam_hammer_bronze' }) + event.remove({ id: 'gtceu:arc_furnace/arc_lp_steam_forge_hammer' }) + event.remove({ id: 'gtceu:macerator/macerate_lp_steam_forge_hammer' }) + + event.remove({ id: 'gtceu:shaped/steam_furnace_bronze' }) + event.remove({ id: 'gtceu:arc_furnace/arc_lp_steam_furnace' }) + event.remove({ id: 'gtceu:macerator/macerate_lp_steam_furnace' }) + + event.remove({ id: 'gtceu:shaped/steam_alloy_smelter_bronze' }) + event.remove({ id: 'gtceu:arc_furnace/arc_lp_steam_alloy_smelter' }) + event.remove({ id: 'gtceu:macerator/macerate_lp_steam_alloy_smelter' }) + + event.remove({ id: 'gtceu:shaped/steam_rock_breaker_bronze' }) + event.remove({ id: 'gtceu:arc_furnace/arc_lp_steam_rock_crusher' }) + event.remove({ id: 'gtceu:macerator/macerate_lp_steam_rock_crusher' }) + + event.remove({ id: 'gtceu:shaped/steam_miner_bronze' }) + event.remove({ id: 'gtceu:arc_furnace/arc_steam_miner_bronze' }) + event.remove({ id: 'gtceu:macerator/macerate_steam_miner_bronze' }) + + event.remove({ id: 'gtceu:shaped/steam_miner_bronze' }) + event.remove({ id: 'gtceu:arc_furnace/arc_steam_miner_bronze' }) + event.remove({ id: 'gtceu:macerator/macerate_steam_miner_bronze' }) + + + event.remove({ id: 'gtceu:shaped/steam_miner_steel' }) + event.remove({ id: 'gtceu:arc_furnace/arc_steam_miner_steel' }) + event.remove({ id: 'gtceu:macerator/macerate_steam_miner_steel' }) + + // #endregion + + + //#region Выход: некоторые рецепты пылей + + event.remove({ id: 'gtceu:shapeless/dust_brass' }) + event.remove({ id: 'gtceu:shapeless/glass_dust_flint' }) + event.remove({ id: 'gtceu:shapeless/dust_bronze' }) + event.remove({ id: 'gtceu:shapeless/potin_dust' }) + + //#endregion + + // Удаление рецептов связанных с Primitive Blast Furnace + event.remove({ id: 'gtceu:arc_furnace/arc_primitive_blast_furnace' }) + event.remove({ id: 'gtceu:macerator/macerate_primitive_blast_furnace' }) + + // Удаление рецепта беск. воды кавера + event.remove('gtceu:assembler/cover_infinite_water') + + // Удаление рецептов помпы + event.remove('gtceu:shaped/pump_deck') + event.remove('gtceu:shaped/pump_hatch') + event.remove('gtceu:shaped/primitive_pump') + + // Удаление рецептов связанных с Barrel + event.remove({ id: 'gtceu:shaped/wooden_barrel' }) + event.remove({ id: 'gtceu:assembler/wood_barrel' }) + event.remove({ id: 'gtceu:arc_furnace/arc_wood_drum' }) + event.remove({ id: 'gtceu:macerator/macerate_wood_drum' }) + + // Удаление рецептов связанных с FireBricks + event.remove({ id: 'gtceu:shaped/casing_primitive_bricks' }) + event.remove({ id: 'gtceu:macerator/macerate_firebricks' }) + event.remove({ id: 'gtceu:extractor/extract_primitive_bricks' }) + + // Удаление рецептов связанных с FireBrick + event.remove({ id: 'gtceu:smelting/fireclay_brick' }) + event.remove({ id: 'gtceu:macerator/macerate_firebrick' }) + + // Clay from mud + event.remove({ id: 'gtceu:compressor/mud_to_clay' }) + + // Rubber extraction + event.remove({ id: 'gtceu:extractor/extract_raw_rubber_dust' }) + event.remove({ id: 'gtceu:extractor/raw_rubber_from_resin' }) + event.remove({ id: 'gtceu:extractor/raw_rubber_from_slime' }) + + // Mortar + event.remove({ id: 'gtceu:shaped/gem_to_dust_coal_chipped_gem' }) + event.remove({ id: 'gtceu:shaped/gem_to_dust_coke_chipped_gem' }) + event.remove({ id: 'gtceu:shaped/sandstone_polished_hammer' }) + event.remove({ id: 'gtceu:shaped/stone_brick_polished_hammer' }) + event.remove({ id: 'gtceu:shaped/purpur_polished_hammer' }) + event.remove({ id: 'gtceu:shaped/red_sandstone_polished_hammer' }) + event.remove({ id: 'gtceu:shaped/nether_bricks_polished_hammer' }) + + event.remove({ id: 'gtceu:shaped_fluid_container/brick_from_water' }) + + // Gears + event.remove({ id: 'gtceu:extruder/extrude_wood_ingot_to_small_gear' }) + event.remove({ id: 'gtceu:alloy_smelter/alloy_smelt_wood_ingot_to_small_gear' }) + + // Misc vanilla stuff + event.remove({ id: 'gtceu:shaped/observer' }) + event.remove({ id: 'gtceu:shaped/observer_certus' }) + event.remove({ id: 'gtceu:shaped/observer_quartzite' }) + event.remove({ id: 'gtceu:shaped/piston_iron' }) + event.remove({ id: 'gtceu:shaped/comparator' }) + event.remove({ id: 'gtceu:shaped/repeater' }) + event.remove({ id: 'gtceu:shaped/crossbow' }) + event.remove({ id: 'gtceu:shaped/spyglass' }) + event.remove({ id: 'gtceu:shaped/lead' }) + event.remove({ id: 'gtceu:shaped/target' }) + event.remove({ id: 'gtceu:shaped/lectern' }) + event.remove({ id: 'gtceu:shaped/item_frame' }) + event.remove({ id: 'gtceu:shaped/clock' }) + event.remove({ id: 'gtceu:shaped/loom' }) + event.remove({ id: 'gtceu:shaped/scaffolding' }) + event.remove({ id: 'gtceu:shaped/bow' }) + event.remove({ id: 'gtceu:shaped/leather_horse_armor' }) + event.remove({ id: 'gtceu:shaped/bowl' }) + event.remove({ id: 'gtceu:shaped/flower_pot' }) + event.remove({ id: 'gtceu:shaped/jack_o_lantern' }) + event.remove({ id: 'gtceu:shaped/armor_stand' }) + event.remove({ id: 'gtceu:shaped/white_bed' }) + event.remove({ id: 'gtceu:shaped/light_gray_bed' }) + event.remove({ id: 'gtceu:shaped/gray_bed' }) + event.remove({ id: 'gtceu:shaped/black_bed' }) + event.remove({ id: 'gtceu:shaped/brown_bed' }) + event.remove({ id: 'gtceu:shaped/red_bed' }) + event.remove({ id: 'gtceu:shaped/orange_bed' }) + event.remove({ id: 'gtceu:shaped/yellow_bed' }) + event.remove({ id: 'gtceu:shaped/lime_bed' }) + event.remove({ id: 'gtceu:shaped/green_bed' }) + event.remove({ id: 'gtceu:shaped/cyan_bed' }) + event.remove({ id: 'gtceu:shaped/light_blue_bed' }) + event.remove({ id: 'gtceu:shaped/blue_bed' }) + event.remove({ id: 'gtceu:shaped/purple_bed' }) + event.remove({ id: 'gtceu:shaped/magenta_bed' }) + event.remove({ id: 'gtceu:shaped/pink_bed' }) + event.remove({ id: 'gtceu:shaped/flour_to_dough' }) + event.remove({ id: 'gtceu:shaped/grindstone' }) + event.remove({ id: 'gtceu:shaped/treated_trapdoor_iron' }) + event.remove({ id: 'gtceu:shaped/treated_trapdoor_steel' }) + event.remove({ id: 'gtceu:shaped/treated_door' }) + event.remove({ id: 'gtceu:shaped/barrel' }) + event.remove({ id: 'gtceu:shaped/book' }) + event.remove({ id: 'gtceu:shaped/bucket_of_concrete' }) + event.remove({ id: 'gtceu:shaped_fluid_container/treated_wood_planks' }) + + event.remove({ id: 'gtceu:assembler/bell' }) + event.remove({ id: 'gtceu:assembler/armor_stand' }) + event.remove({ id: 'gtceu:assembler/piston_stainless_steel' }) + event.remove({ id: 'gtceu:assembler/treated_trapdoor_iron' }) + event.remove({ id: 'gtceu:assembler/treated_trapdoor_steel' }) + event.remove({ id: 'gtceu:assembler/treated_door' }) + event.remove({ id: 'gtceu:assembler/barrel' }) + +} diff --git a/kubejs/server_scripts/gregtech/tags.js b/kubejs/server_scripts/gregtech/tags.js index b40435892..f15a867fa 100644 --- a/kubejs/server_scripts/gregtech/tags.js +++ b/kubejs/server_scripts/gregtech/tags.js @@ -1,57 +1,115 @@ // priority: 0 const registerGTCEUItemTags = (event) => { - - // Удаление тегов у отключенных предметов - global.GTCEU_DISABLED_ITEMS.forEach(item => { - event.removeAllTagsFrom(item) - event.add('c:hidden_from_recipe_viewers', item) - }) - global.GTCEU_HIDED_ITEMS.forEach(item => { - event.add('c:hidden_from_recipe_viewers', item) - }) + // Удаление тегов у отключенных предметов + global.GTCEU_DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }) - global.GTCEU_ARMORS.forEach(item => { - event.add('minecraft:trimmable_armor', item) - }) + global.GTCEU_HIDED_ITEMS.forEach(item => { + event.add('c:hidden_from_recipe_viewers', item) + }) - // Добавление тега EMI для скрытия всех руд - event.add('c:hidden_from_recipe_viewers', '#forge:ores') + global.GTCEU_ARMORS.forEach(item => { + event.add('minecraft:trimmable_armor', item) + }) - //#region Пыли стоунтайпов в один тэг - event.add('tfg:stone_dusts', 'tfg:gabbro_dust') - event.add('tfg:stone_dusts', 'tfg:shale_dust') - event.add('tfg:stone_dusts', 'tfg:claystone_dust') - event.add('tfg:stone_dusts', 'tfg:limestone_dust') - event.add('tfg:stone_dusts', 'tfg:conglomerate_dust') - event.add('tfg:stone_dusts', 'tfg:dolomite_dust') - event.add('tfg:stone_dusts', 'tfg:chert_dust') - event.add('tfg:stone_dusts', 'tfg:chalk_dust') - event.add('tfg:stone_dusts', 'tfg:rhyolite_dust') - event.add('tfg:stone_dusts', 'tfg:dacite_dust') - event.add('tfg:stone_dusts', 'gtceu:quartzite_dust') - event.add('tfg:stone_dusts', 'tfg:slate_dust') - event.add('tfg:stone_dusts', 'tfg:phyllite_dust') - event.add('tfg:stone_dusts', 'tfg:schist_dust') - event.add('tfg:stone_dusts', 'tfg:gneiss_dust') - event.add('tfg:stone_dusts', 'gtceu:marble_dust') - event.add('tfg:stone_dusts', 'gtceu:basalt_dust') - event.add('tfg:stone_dusts', 'gtceu:diorite_dust') - event.add('tfg:stone_dusts', 'gtceu:andesite_dust') - event.add('tfg:stone_dusts', 'gtceu:granite_dust') + // Добавление тега EMI для скрытия всех руд + event.add('c:hidden_from_recipe_viewers', '#forge:ores') - event.add('tfg:stone_dusts', 'gtceu:stone_dust') + //#region Пыли стоунтайпов в один тэг + event.add('tfg:stone_dusts', 'tfg:gabbro_dust') + event.add('tfg:stone_dusts', 'tfg:shale_dust') + event.add('tfg:stone_dusts', 'tfg:claystone_dust') + event.add('tfg:stone_dusts', 'tfg:limestone_dust') + event.add('tfg:stone_dusts', 'tfg:conglomerate_dust') + event.add('tfg:stone_dusts', 'tfg:dolomite_dust') + event.add('tfg:stone_dusts', 'tfg:chert_dust') + event.add('tfg:stone_dusts', 'tfg:chalk_dust') + event.add('tfg:stone_dusts', 'tfg:rhyolite_dust') + event.add('tfg:stone_dusts', 'tfg:dacite_dust') + event.add('tfg:stone_dusts', 'gtceu:quartzite_dust') + event.add('tfg:stone_dusts', 'tfg:slate_dust') + event.add('tfg:stone_dusts', 'tfg:phyllite_dust') + event.add('tfg:stone_dusts', 'tfg:schist_dust') + event.add('tfg:stone_dusts', 'tfg:gneiss_dust') + event.add('tfg:stone_dusts', 'gtceu:marble_dust') + event.add('tfg:stone_dusts', 'gtceu:basalt_dust') + event.add('tfg:stone_dusts', 'gtceu:diorite_dust') + event.add('tfg:stone_dusts', 'gtceu:andesite_dust') + event.add('tfg:stone_dusts', 'gtceu:granite_dust') + event.add('tfg:stone_dusts', 'gtceu:deepslate_dust') + event.add('tfg:stone_dusts', 'gtceu:blackstone_dust') + event.add('tfg:stone_dusts', 'tfg:dripstone_dust') + + event.add('tfg:stone_dusts', 'gtceu:stone_dust') + //#endregion event.remove('minecraft:planks', 'gtceu:treated_wood_planks') + + event.add('tfg:sugars', 'minecraft:sugar') + event.add('tfg:sugars', 'afc:birch_sugar') + event.add('tfg:sugars', 'afc:maple_sugar') - //#endregion + global.MINECRAFT_DYE_NAMES.forEach(dyeName => + { + event.remove('ae2:p2p_attunements/fluid_p2p_tunnel', `gtceu:${dyeName}_dye_bucket`) + }) } const registerGTCEUBlockTags = (event) => { - - // Удаление тегов у отключенных предметов - global.GTCEU_DISABLED_ITEMS.forEach(item => { - event.removeAllTagsFrom(item) - }) + + // Удаление тегов у отключенных предметов + global.GTCEU_DISABLED_ITEMS.forEach(item => { + 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') + + // Let GT indicators be covered by snow + GTMaterialRegistry.getRegisteredMaterials().forEach(material => { + + if (material.hasProperty(PropertyKey.ORE)) { + let indicator = `gtceu:${material.getName()}_indicator`; + + event.add('tfg:dust_ore_indicators', indicator) + event.add('tfc:can_be_snow_piled', indicator) + event.add('tfc:can_be_ice_piled', indicator) + + if (material.hasProperty(PropertyKey.GEM)) { + + let bud = `gtceu:${material.getName()}_bud_indicator`; + + event.add('tfg:bud_ore_indicators', bud) + event.add('tfc:can_be_snow_piled', bud) + event.add('tfc:can_be_ice_piled', bud) + + event.add('minecraft:mineable/pickaxe', bud) + } + + // I LOVE KUBEJS I LOVE KUBEJS I LOVE KUBEJS + let str = `:${ChemicalHelper.get(TagPrefix.rawOreBlock, material, 1).getItem()}`; + if (material == GTMaterials.Copper || material == GTMaterials.Gold || material == GTMaterials.Iron) + str = "minecraft" + str; + else + str = "gtceu" + str; + + event.add('tfc:can_collapse', str); + event.add('tfc:can_start_collapse', str); + event.add('tfc:can_trigger_collapse', str); + // Hide these from JEI + event.add('c:hidden_from_recipe_viewers', str); + } + }) } + + +const registerGTCEUFluidTags = (event) => { + + event.add('c:hidden_from_recipe_viewers', /gtceu.*potion.*/) + +} \ No newline at end of file diff --git a/kubejs/server_scripts/gregtech/utility.js b/kubejs/server_scripts/gregtech/utility.js index 2cdec29a8..8e3c2da48 100644 --- a/kubejs/server_scripts/gregtech/utility.js +++ b/kubejs/server_scripts/gregtech/utility.js @@ -1,88 +1,100 @@ // priority: 0 const generateMixerRecipe = (event, input, fluid_input, output, circuit, fluid_output, duration, EUt, rpm, id) => { - const recipe1 = event.recipes.gtceu.mixer(id) - .itemInputs(input) - .inputFluids(fluid_input) - .itemOutputs(output) - .outputFluids(fluid_output) - .duration(duration) - .EUt(EUt) + const recipe = event.recipes.gtceu.mixer(id) + .itemInputs(input) + .inputFluids(fluid_input) + .itemOutputs(output) + .outputFluids(fluid_output) + .duration(duration) + .EUt(EUt) - const recipe2 = event.recipes.gtceu.create_mixer(id) - .itemInputs(input) - .inputFluids(fluid_input) - .itemOutputs(output) - .outputFluids(fluid_output) - .duration(duration) - .EUt(EUt) - .rpm(rpm) - - if (circuit != null) { - recipe1.circuit(circuit) - recipe2.circuit(circuit) - } + if (circuit != null) { + recipe.circuit(circuit) + } } -const generateCutterRecipe = (event, input, circuit, output, duration, EUt, id) => { - // Вот зачем я, скажете вы, делаю тут всякие костыли, - // потому что блядский разработчик GTCEu не может исправить баги своего мода - // Я так устал.. +const generateCutterRecipe = (event, input, output, duration, EUt, id) => { - const recipe1 = event.recipes.gtceu.cutter(`tfg:${id}_water`) - .itemInputs(input) - .inputFluids(Fluid.of('minecraft:water', 4)) - .itemOutputs(output) - .duration(duration) - .EUt(EUt) - - const recipe2 = event.recipes.gtceu.cutter(`tfg:${id}_dist_water`) - .itemInputs(input) - .inputFluids(Fluid.of('gtceu:distilled_water', 3)) - .itemOutputs(output) - .duration(duration) - .EUt(EUt) - - const recipe3 = event.recipes.gtceu.cutter(`tfg:${id}_lubricant`) - .itemInputs(input) - .inputFluids(Fluid.of('gtceu:lubricant', 1)) - .itemOutputs(output) - .duration(duration) - .EUt(EUt) - - event.recipes.createCutting(output, input) - .id(`tfg:cutting/${id}`) - - - if (circuit != null) { - recipe1.circuit(circuit) - recipe2.circuit(circuit) - recipe3.circuit(circuit) - } + event.recipes.gtceu.cutter(`tfg:${id}`) + .itemInputs(input) + .itemOutputs(output) + .duration(duration) + .EUt(EUt) } const generateGreenHouseRecipe = (event, input, fluid_amount, output, id) => { - - // Без удобрения - event.recipes.gtceu.greenhouse(id) - .itemInputs(input) - .circuit(1) - .inputFluids(Fluid.of('minecraft:water', fluid_amount)) - .itemOutputs(output) - .chancedOutput(input, 7500, 0) - .chancedOutput(input, 5000, 0) - .duration(64000) - .EUt(128) - // С удобрением - event.recipes.gtceu.greenhouse(`${id}_fertilized`) - .itemInputs(input) - .itemInputs('8x gtceu:fertilizer') - .circuit(2) - .inputFluids(Fluid.of('minecraft:water', fluid_amount)) - .itemOutputs(output) - .chancedOutput(input, 8500, 0) - .chancedOutput(input, 6000, 0) - .duration(16000) - .EUt(256) + // Без удобрения + event.recipes.gtceu.greenhouse(id) + .itemInputs(input) + .circuit(1) + .inputFluids(Fluid.of('minecraft:water', fluid_amount)) + .itemOutputs(output) + .chancedOutput(input, 7500, 0) + .chancedOutput(input, 5000, 0) + .duration(36000) // 30 mins + .EUt(72) + + // С удобрением + event.recipes.gtceu.greenhouse(`${id}_fertilized`) + .itemInputs(input) + .itemInputs('8x gtceu:fertilizer') + .circuit(2) + .inputFluids(Fluid.of('minecraft:water', fluid_amount)) + .itemOutputs(output) + .chancedOutput(input, 8500, 0) + .chancedOutput(input, 6000, 0) + .duration(12000) // 10 mins + .EUt(196) +} + +const getFillingNBT = (material, amount) => { + return { + tank: { + FluidName: Fluid.of(material.getFluid()).getId(), + Amount: amount + } + } +} + +function generatePlatedBlockRecipe(event, material) { + let plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1); + + let platedBlock = ChemicalHelper.get(TFGTagPrefix.blockPlated, material, 1); + let platedSlab = ChemicalHelper.get(TFGTagPrefix.slabPlated, material, 1); + let platedStair = ChemicalHelper.get(TFGTagPrefix.stairPlated, material, 1); + + event.recipes.create.item_application(platedBlock, ['#forge:stone_bricks', plateItem]) + .id(`tfg:item_application/${material.getName()}_plated_block`) + event.recipes.createDeploying(platedBlock, ['#forge:stone_bricks', plateItem]) + .id(`tfg:deploying/${material.getName()}_plated_block`) + event.recipes.gtceu.assembler(`tfg:assembler/${material.getName()}_plated_block`) + .itemInputs('#forge:stone_bricks', plateItem) + .itemOutputs(platedBlock) + .circuit(10) + .duration(50) + .EUt(4) + + event.recipes.create.item_application(platedSlab, ['#tfg:brick_slabs', plateItem]) + .id(`tfg:item_application/${material.getName()}_plated_slab`) + event.recipes.createDeploying(platedSlab, ['#tfg:brick_slabs', plateItem]) + .id(`tfg:deploying/${material.getName()}_plated_slab`) + event.recipes.gtceu.assembler(`tfg:assembler/${material.getName()}_plated_slab`) + .itemInputs('#tfg:brick_slabs', plateItem) + .itemOutputs(platedSlab) + .circuit(10) + .duration(50) + .EUt(4) + + event.recipes.create.item_application(platedStair, ['#tfg:brick_stairs', plateItem]) + .id(`tfg:item_application/${material.getName()}_plated_stair`) + event.recipes.createDeploying(platedStair, ['#tfg:brick_stairs', plateItem]) + .id(`tfg:deploying/${material.getName()}_plated_stair`) + event.recipes.gtceu.assembler(`tfg:assembler/${material.getName()}_plated_stair`) + .itemInputs('#tfg:brick_stairs', plateItem) + .itemOutputs(platedStair) + .circuit(10) + .duration(50) + .EUt(4) } \ No newline at end of file diff --git a/kubejs/server_scripts/immersive_aircraft/data.js b/kubejs/server_scripts/immersive_aircraft/data.js new file mode 100644 index 000000000..00d1ea730 --- /dev/null +++ b/kubejs/server_scripts/immersive_aircraft/data.js @@ -0,0 +1,16 @@ +/** + * + * @param {Internal.TFCDataEventJS} evt + */ + +const registerTFCDataForImmersiveAircraft = (evt) => +{ + evt.itemSize('immersive_aircraft:quadrocopter', 'large', 'heavy'); + evt.itemSize('immersive_aircraft:airship', 'very_large', 'heavy'); + evt.itemSize('immersive_aircraft:gyrodyne', 'very_large', 'very_heavy'); + evt.itemSize('immersive_aircraft:cargo_airship', 'very_large', 'very_heavy'); + evt.itemSize('immersive_aircraft:warship', 'huge', 'very_heavy'); + evt.itemSize('immersive_aircraft:biplane', 'huge', 'very_heavy'); + evt.itemSize('man_of_many_planes:economy_plane', 'huge', 'very_heavy'); + evt.itemSize('man_of_many_planes:scarlet_biplane', 'huge', 'very_heavy'); +} \ No newline at end of file diff --git a/kubejs/server_scripts/immersive_aircraft/recipes.js b/kubejs/server_scripts/immersive_aircraft/recipes.js new file mode 100644 index 000000000..88174b734 --- /dev/null +++ b/kubejs/server_scripts/immersive_aircraft/recipes.js @@ -0,0 +1,833 @@ +// priority: 0 + +/** + * + * @param {Internal.RecipesEventJS} event + */ +function registerImmersiveAircraftRecipes(event) { + + //#region Recycling Util + + /** + * + * @param {string} id + * @param {{input: string, duration: number, outputsMacerator: Internal.ItemStack[], outputsArcFurnace: Internal.ItemStack[]}} args + */ + let generateRecyclingRecipe = (id, args) => + { + event.recipes.gtceu.macerator(id) + .itemInputs(args.input) + // macerator only has 6 output slots + .itemOutputs(args.outputsMacerator.slice(0, 6)) + .duration(args.duration) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]); + + event.recipes.gtceu.arc_furnace(id) + .itemInputs(args.input) + .itemOutputs(args.outputsArcFurnace) + .duration(args.duration) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + } + + /** + * + * @param {string} inputItem + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material[]} outputMaterialsArray + * @param {{tagPrefixMacerator: TagPrefix, tagPrefixArcFurnace: TagPrefix, count: number}[]} materialToResults + * @returns {input: string, duration: number, outputsMacerator: Internal.ItemStack[], outputsArcFurnace: Internal.ItemStack[]} + */ + let createRecyclingRecipeArgs = (inputItem, outputMaterialsArray, materialToResults) => + { + + let outputsMacerator = [] + let outputsArcFurnace = [] + let duration = 0; + + for(let i = 0; i < outputMaterialsArray.length; i++) + { + if(i > 9) + { + break; + } + + let material = outputMaterialsArray[i]; + let arcFurnaceMaterial = material; + + let result = materialToResults[i]; + + /*FIXME: This should do a couple of things it doesnt do rn, but i cba to fix it myself. + //The arcFurnaceMaterial should have special checks to see if it should be replaced with Ash if the material is a Wood or a Polymer. + //It should also set itself to annealed copper if the input is regular copper + //Ideally we should make sure the specified material has a specific TagPrefix before pushing it into the array, cant get it to work tho. I think the method TagPrefix.doGenerateItem() is ideal for this + */ + + outputsArcFurnace.push(ChemicalHelper.get(result.tagPrefixArcFurnace, arcFurnaceMaterial, result.count)); + outputsMacerator.push(ChemicalHelper.get(result.tagPrefixMacerator, material, result.count)); + duration += material.getMass() * result.count; + } + + let result = { + input: inputItem, + duration: duration, + outputsMacerator: outputsMacerator, + outputsArcFurnace: outputsArcFurnace, + } + return result; + } + + /** + * + * @param {TagPrefix} tagPrefixMacerator + * @param {TagPrefix} tagPrefixArcFurnace + * @param {number} count + * @returns {tagPrefixMacerator: TagPrefix, tagPrefixArcFurnace: TagPrefix, count: number} + */ + let createMaterialsToResults = (tagPrefixMacerator, tagPrefixArcFurnace, count) => + { + let result = + { + tagPrefixMacerator: tagPrefixMacerator, + tagPrefixArcFurnace: tagPrefixArcFurnace, + count: count + }; + return result; + } + //#endregion + + event.remove({mod: 'man_of_many_planes'}); + event.remove({mod: 'immersive_aircraft'}); + + event.shaped('immersive_aircraft:hull',[ + 'AAA', + 'BCB', + 'AAA' + ],{ + A: '#minecraft:planks', + B: 'gtceu:wrought_iron_plate', + C: 'tfc:glue', + }).id('tfg:immersive_aircraft/shaped/hull'); + + event.shaped('immersive_aircraft:engine',[ + 'ABC', + 'DED' + ],{ + A: '#forge:tools/hammers', + B: 'gtceu:tin_alloy_small_fluid_pipe', + C: '#forge:tools/wrenches', + D: '#tfg:metal_bars', + E: 'create:andesite_casing' + }).id('tfg:immersive_aircraft/shaped/engine'); + + event.shaped('immersive_aircraft:sail',[ + 'ABA', + 'BCB', + 'ABA' + ],{ + A: 'gtceu:wrought_iron_screw', + B: '#forge:cloth', + C: '#minecraft:trapdoors' + }).id('tfg:immersive_aircraft/shaped/sail'); + + event.shaped('immersive_aircraft:rotary_cannon',[ + 'ABA', + 'ACA', + ' D ' + ],{ + A: 'create:copper_sheet', + B: 'minecraft:dispenser', + C: 'gtceu:wrought_iron_gear', + D: 'tfc:powderkeg' + }).id('tfg:immersive_aircraft/shaped/rotary_cannon'); + + event.shaped('immersive_aircraft:heavy_crossbow',[ + 'ABA', + 'CDC', + ' A ' + ],{ + A: '#minecraft:logs', + B: 'gtceu:long_steel_rod', + C: '#tfg:metal_chains', + D: 'minecraft:crossbow' + }).id('tfg:immersive_aircraft/shaped/heavy_crossbow'); + + event.shaped('immersive_aircraft:telescope',[ + 'ABC', + ' D ', + ' E ' + ], { + A: 'gtceu:small_brass_gear', + B: 'minecraft:spyglass', + C: '#forge:glass/colorless', + D: 'gtceu:copper_rod', + E: 'gtceu:wrought_iron_plate' + }).id('tfg:immersive_aircraft/shaped/telescope'); + + event.shaped('immersive_aircraft:bomb_bay',[ + 'AAA', + 'ABA', + 'ACA' + ],{ + A: 'gtceu:steel_plate', + B: 'tfc:powderkeg', + C: 'minecraft:dispenser' + }).id('tfg:immersive_aircraft/shaped/bomb_bay'); + + //#region Airplane Upgrades + + event.shaped('immersive_aircraft:industrial_gears',[ + 'ABA', + 'CAB', + 'ACA' + ],{ + A: 'gtceu:small_brass_gear', + B: 'gtceu:double_wrought_iron_plate', + C: 'gtceu:double_copper_plate' + }).id('tfg:immersive_aircraft/shaped/industrial_gears'); + + event.shaped('immersive_aircraft:sturdy_pipes',[ + 'EDA', + 'BAC', + 'AD ' + ],{ + A: '#forge:small_fluid_pipes', + B: 'gtceu:blue_steel_plate', + C: 'gtceu:red_steel_plate', + D: 'gtceu:black_steel_screw', + E: '#forge:tools/screwdrivers', + }).id('tfg:immersive_aircraft/shaped/sturdy_pipes') + + event.shaped('immersive_aircraft:gyroscope',[ + 'ABC', + 'DED', + 'FDG' + ],{ + A: '#forge:tools/wrenches', + B: 'minecraft:comparator', + C: 'ae2:quartz_glass', + D: 'gtceu:small_brass_gear', + E: 'firmaciv:firmaciv_compass', + F: 'gtceu:aluminium_screw', + G: '#forge:tools/screwdrivers' + }).id('tfg:immersive_aircraft/shaped/gyroscope') + + event.shaped('tfg:black_steel_plated_airplane_propeller',[ + 'CA ', + 'ABA', + ' AD' + ],{ + A: 'gtceu:black_steel_plate', + B: '#forge:rotors', + C: '#forge:tools/hammers', + D: '#forge:tools/wrenches' + }).id('tfg:shaped/black_steel_plated_airplane_propeller'); + + generateRecyclingRecipe('tfg:recycling/black_steel_plated_airplane_propeller', + createRecyclingRecipeArgs('tfg:black_steel_plated_airplane_propeller', [GTMaterials.BlackSteel], [createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3)])) + + event.shaped('tfg:redblu_steel_plated_airplane_propeller',[ + 'ABC', + 'DED', + 'CBF' + ],{ + A: '#forge:tools/hammers', + B: 'gtceu:red_steel_plate', + C: 'gtceu:red_alloy_dust', + D: 'gtceu:blue_steel_plate', + E: '#forge:rotors', + F: '#forge:tools/wrenches' + }).id('tfg:shaped/redblu_steel_plated_airplane_propeller'); + + generateRecyclingRecipe('tfg:recycling/redblu_steel_plated_airplane_propeller', + createRecyclingRecipeArgs('tfg:redblu_steel_plated_airplane_propeller',[ + GTMaterials.RedSteel, + GTMaterials.BlueSteel, + GTMaterials.RedAlloy + ],[ + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1) + ]) + ); + + event.shaped('immersive_aircraft:enhanced_propeller',[ + 'CA ', + 'ABA', + ' AD' + ],{ + A: 'vintageimprovements:aluminum_sheet', + B: '#forge:rotors', + C: '#forge:tools/hammers', + D: '#forge:tools/wrenches' + }).id('tfg:immersive_aircraft/shaped/enhanced_propeller'); + + generateRecyclingRecipe('immersive_aircraft:recycling/enhanced_propeller', + createRecyclingRecipeArgs('immersive_aircraft:enhanced_propeller', [GTMaterials.Aluminium], [createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3)])) + + event.shaped('tfg:stainless_steel_plated_airplane_propeller',[ + 'CA ', + 'ABA', + ' AD' + ],{ + A: 'gtceu:stainless_steel_plate', + B: '#forge:rotors', + C: '#forge:tools/hammers', + D: '#forge:tools/wrenches' + }).id('tfg:shaped/stainless_steel_plated_airplane_propeller'); + + generateRecyclingRecipe('tfg:recycling/stainless_steel_plated_airplane_propeller', + createRecyclingRecipeArgs('tfg:stainless_steel_plated_airplane_propeller', [GTMaterials.StainlessSteel], [createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3)])) + + event.shaped('tfg:titanium_plated_airplane_propeller',[ + 'CA ', + 'ABA', + ' AD' + ],{ + A: 'gtceu:titanium_plate', + B: '#forge:rotors', + C: '#forge:tools/hammers', + D: '#forge:tools/wrenches' + }).id('tfg:shaped/titanium_plated_airplane_propeller'); + + generateRecyclingRecipe('tfg:recycling/titanium_plated_airplane_propeller', + createRecyclingRecipeArgs('tfg:titanium_plated_airplane_propeller', [GTMaterials.Titanium], [createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3)])) + + event.shaped('immersive_aircraft:eco_engine',[ + 'ABC', + 'BDB', + 'EEE' + ],{ + A: '#forge:tools/hammers', + B: 'gtceu:double_rose_gold_plate', + C: '#forge:tools/screwdrivers', + D: 'immersive_aircraft:engine', + E: 'gtceu:double_sterling_silver_plate' + }).id('tfg:immersive_aircraft/shaped/eco_engine'); + + event.shaped('immersive_aircraft:steel_boiler',[ + 'ABA', + 'ACA', + 'DAD' + ],{ + A: 'gtceu:steel_plate', + B: 'gtceu:black_steel_rod', + C: 'immersive_aircraft:engine', + D: 'gtceu:tin_alloy_small_fluid_pipe' + }).id('tfg:immersive_aircraft/shaped/steel_boiler'); + + generateRecyclingRecipe('immersive_aircraft:recycling/steel_boiler', + createRecyclingRecipeArgs('immersive_aircraft:steel_boiler',[ + GTMaterials.Steel, + GTMaterials.TinAlloy, + GTMaterials.WroughtIron, + GTMaterials.BlackSteel + ],[ + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + createMaterialsToResults(TagPrefix.dustTiny, TagPrefix.nugget, 4) + ]) + ) + + event.shaped('tfg:lv_aircraft_engine',[ + 'ABC', + 'DED', + 'FGF' + ],{ + A: 'gtceu:red_steel_plate', + B: 'gtceu:black_steel_plate', + C: 'gtceu:blue_steel_plate', + D: 'gtceu:lv_electric_piston', + E: 'immersive_aircraft:engine', + F: 'gtceu:red_alloy_single_cable', + G: 'gtceu:lv_electric_pump' + }).id('tfg:shaped/lv_aircraft_engine') + + generateRecyclingRecipe('tfg:recycling/lv_aircraft_engine', + createRecyclingRecipeArgs('tfg:lv_aircraft_engine', [ + GTMaterials.Steel, + GTMaterials.Tin, + GTMaterials.Copper, + GTMaterials.Bronze, + GTMaterials.RedSteel, + GTMaterials.BlueSteel, + GTMaterials.BlackSteel, + GTMaterials.RedAlloy, + GTMaterials.TinAlloy + ],[ + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 10), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 7), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 4), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 2), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1) + ]) + ) + + event.shaped('immersive_aircraft:nether_engine',[ + 'AAA', + 'BCB', + 'DED' + ],{ + A: 'vintageimprovements:aluminum_sheet', + B: 'gtceu:mv_electric_piston', + C: 'immersive_aircraft:engine', + D: 'gtceu:aluminium_single_cable', + E: 'gtceu:mv_electric_pump' + }).id('tfg:immersive_aircraft/shaped/nether_engine') + + generateRecyclingRecipe('immersive_aircraft:recycling/nether_engine', + createRecyclingRecipeArgs('immersive_aircraft:nether_engine',[ + GTMaterials.Aluminium, + GTMaterials.Cupronickel, + GTMaterials.AnnealedCopper, + GTMaterials.Steel, + GTMaterials.Bronze, + GTMaterials.TinAlloy, + GTMaterials.WroughtIron + ],[ + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 12), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 9), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1) + ]) + ) + + event.shaped('tfg:hv_aircraft_engine',[ + 'AAA', + 'BCB', + 'DED' + ],{ + A: 'gtceu:stainless_steel_plate', + B: 'gtceu:hv_electric_piston', + C: 'immersive_aircraft:engine', + D: 'gtceu:aluminium_double_cable', + E: 'gtceu:hv_electric_pump', + }).id('tfg:shaped/hv_aircraft_engine') + + generateRecyclingRecipe('tfg:recycling/hv_aircraft_engine', + createRecyclingRecipeArgs('tfg:hv_aircraft_engine',[ + GTMaterials.StainlessSteel, + GTMaterials.Electrum, + GTMaterials.Silver, + GTMaterials.Steel, + GTMaterials.Gold, + GTMaterials.Aluminium, + GTMaterials.TinAlloy, + GTMaterials.WroughtIron + ], [ + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 14), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 9), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 4), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + ]) + ) + + event.shaped('tfg:ev_aircraft_engine',[ + 'AAA', + 'BCB', + 'DED' + ],{ + A: 'gtceu:titanium_plate', + B: 'gtceu:ev_electric_piston', + C: 'immersive_aircraft:engine', + D: 'gtceu:aluminium_quadruple_cable', + E: 'gtceu:ev_electric_pump', + }).id('tfg:shaped/ev_aircraft_engine') + + generateRecyclingRecipe('tfg:recycling/ev_aircraft_engine', + createRecyclingRecipeArgs('tfg:ev_aircraft_engine',[ + GTMaterials.Titanium, + GTMaterials.Aluminium, + GTMaterials.Kanthal, + GTMaterials.StainlessSteel, + GTMaterials.Neodymium, + GTMaterials.TinAlloy, + GTMaterials.WroughtIron + ],[ + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 14), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 9), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 9), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 2), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + ]) + ); + + event.shaped('immersive_aircraft:hull_reinforcement',[ + 'AB ', + 'BCB', + ' BD' + ],{ + A: '#forge:tools/hammers', + B: 'gtceu:black_steel_plate', + C: 'immersive_aircraft:hull', + D: '#forge:tools/wrench' + }).id('tfg:immersive_aircraft/shaped/hull_reinforcement'); + + generateRecyclingRecipe('immersive_aircraft:recycling/hull_reinforcement', + createRecyclingRecipeArgs('immersive_aircraft:hull_reinforcement',[ + GTMaterials.BlackSteel, + GTMaterials.WroughtIron + ], [ + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1) + ]) + ) + + event.shaped('tfg:redblu_steel_hull_reinforcement',[ + 'ABF', + 'ECE', + 'FBD' + ],{ + A: '#forge:tools/hammers', + B: 'gtceu:red_steel_plate', + C: 'immersive_aircraft:hull', + D: '#forge:tools/wrench', + E: 'gtceu:blue_steel_plate', + F: 'gtceu:red_alloy_dust' + }).id('tfg:shaped/redblu_steel_hull_reinforcement'); + + generateRecyclingRecipe('tfg:recycling/redblu_steel_hull_reinforcement', + createRecyclingRecipeArgs('tfg:redblu_steel_hull_reinforcement',[ + GTMaterials.BlueSteel, + GTMaterials.RedSteel, + GTMaterials.RedAlloy, + GTMaterials.WroughtIron + ],[ + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), + ]) + ); + + event.shaped('tfg:aluminium_hull_reinforcement',[ + 'AB ', + 'BCB', + ' BD' + ],{ + A: '#forge:tools/hammers', + B: 'vintageimprovements:aluminum_sheet', + C: 'immersive_aircraft:hull', + D: '#forge:tools/wrench' + }).id('tfg:shaped/aluminium_hull_reinforcement'); + + generateRecyclingRecipe('tfg:recycling/aluminium_hull_reinforcement', + createRecyclingRecipeArgs('tfg:aluminium_hull_reinforcement',[ + GTMaterials.Aluminium, + GTMaterials.WroughtIron + ], [ + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1) + ]) + ) + + event.shaped('tfg:stainless_steel_hull_reinforcement',[ + 'AB ', + 'BCB', + ' BD' + ],{ + A: '#forge:tools/hammers', + B: 'gtceu:stainless_steel_plate', + C: 'immersive_aircraft:hull', + D: '#forge:tools/wrench' + }).id('tfg:shaped/stainless_steel_hull_reinforcement'); + + generateRecyclingRecipe('tfg:recycling/stainless_steel_hull_reinforcement', + createRecyclingRecipeArgs('tfg:stainless_steel_hull_reinforcement',[ + GTMaterials.StainlessSteel, + GTMaterials.WroughtIron + ], [ + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1) + ]) + ) + + event.shaped('tfg:titanium_hull_reinforcement',[ + 'AB ', + 'BCB', + ' BD' + ],{ + A: '#forge:tools/hammers', + B: 'gtceu:titanium_plate', + C: 'immersive_aircraft:hull', + D: '#forge:tools/wrench' + }).id('tfg:shaped/titanium_hull_reinforcement'); + + generateRecyclingRecipe('tfg:recycling/titanium_hull_reinforcement', + createRecyclingRecipeArgs('tfg:titanium_hull_reinforcement',[ + GTMaterials.Titanium, + GTMaterials.WroughtIron + ], [ + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1) + ]) + ) + + event.shaped('immersive_aircraft:improved_landing_gear',[ + 'ABC', + 'DEB', + 'DDF' + ],{ + A: '#forge:tools/wrenches', + B: 'gtceu:black_steel_plate', + C: 'gtceu:black_steel_rod', + D: 'gtceu:rubber_plate', + E: 'gtceu:small_brass_gear', + F: '#forge:tools/screwdrivers' + }).id('tfg:immersive_aircraft/shaped/improved_landing_gear'); + + generateRecyclingRecipe('immersive_aircraft:recycling/improved_landing_gear', + createRecyclingRecipeArgs('immersive_aircraft:improved_landing_gear',[ + GTMaterials.BlackSteel, + GTMaterials.Brass + ],[ + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 2), + createMaterialsToResults(TagPrefix.dustTiny, TagPrefix.nugget, 7), + ]) + ); + + event.shaped('tfg:redblu_steel_landing_gear',[ + 'ABC', + 'DEB', + 'DDF' + ],{ + A: '#forge:tools/wrenches', + B: 'gtceu:red_steel_plate', + C: 'gtceu:blue_steel_rod', + D: 'gtceu:rubber_plate', + E: 'gtceu:small_brass_gear', + F: '#forge:tools/screwdrivers' + }).id('tfg:shaped/redblu_steel_landing_gear') + + generateRecyclingRecipe('tfg:recycling/redblu_steel_landing_gear', + createRecyclingRecipeArgs('tfg:redblu_steel_landing_gear',[ + GTMaterials.RedSteel, + GTMaterials.BlueSteel, + GTMaterials.Brass, + ],[ + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 2), + createMaterialsToResults(TagPrefix.dustTiny, TagPrefix.nugget, 3), + createMaterialsToResults(TagPrefix.dustTiny, TagPrefix.nugget, 7), + ]) + ); + + event.shaped('tfg:aluminium_landing_gear',[ + 'ABC', + 'DEB', + 'DDF' + ],{ + A: '#forge:tools/wrenches', + B: 'vintageimprovements:aluminum_sheet', + C: 'gtceu:aluminium_rod', + D: 'gtceu:rubber_plate', + E: 'gtceu:cobalt_brass_gear', + F: '#forge:tools/screwdrivers' + }).id('tfg:shaped/aluminium_landing_gear') + + generateRecyclingRecipe('tfg:recycling/aluminium_landing_gear', + createRecyclingRecipeArgs('tfg:aluminium_landing_gear',[ + GTMaterials.Aluminium, + GTMaterials.CobaltBrass + ],[ + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 2), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3), + ]) + ); + + event.shaped('tfg:stainless_steel_landing_gear',[ + 'ABC', + 'DEB', + 'DDF' + ],{ + A: '#forge:tools/wrenches', + B: 'gtceu:stainless_steel_plate', + C: 'gtceu:stainless_steel_rod', + D: 'gtceu:rubber_plate', + E: 'gtceu:cobalt_brass_gear', + F: '#forge:tools/screwdrivers' + }).id('tfg:shaped/stainless_steel_landing_gear'); + + + generateRecyclingRecipe('tfg:recycling/stainless_steel_landing_gear', + createRecyclingRecipeArgs('tfg:stainless_steel_landing_gear',[ + GTMaterials.StainlessSteel, + GTMaterials.CobaltBrass + ],[ + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 2), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3), + ]) + ); + + event.shaped('tfg:titanium_landing_gear',[ + 'ABC', + 'DEB', + 'DDF' + ],{ + A: '#forge:tools/wrenches', + B: 'gtceu:titanium_plate', + C: 'gtceu:titanium_rod', + D: 'gtceu:rubber_plate', + E: 'gtceu:cobalt_brass_gear', + F: '#forge:tools/screwdrivers' + }).id('tfg:shaped/titanium_landing_gear'); + + generateRecyclingRecipe('tfg:recycling/titanium_landing_gear', + createRecyclingRecipeArgs('tfg:titanium_landing_gear',[ + GTMaterials.Titanium, + GTMaterials.CobaltBrass + ],[ + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 2), + createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3), + ]) + ); +//#region Aircrafts + + event.shaped('immersive_aircraft:quadrocopter',[ + 'ABA', + 'CDC', + 'AEA' + ],{ + A: '#forge:rotors', + B: '#create:seats', + C: 'gtceu:long_wood_rod', + D: 'tfg:scaffolding_frame', + E: 'immersive_aircraft:engine' + }).id('tfg:immersive_aircraft/shaped/quadrocopter'); + + event.shaped('immersive_aircraft:airship',[ + 'ABA', + 'CDE', + 'FGA' + ], { + A: 'immersive_aircraft:sail', + B: 'tfg:airship_balloon', + C: 'immersive_aircraft:engine', + D: '#create:seats', + E: 'firmaciv:rope_coil', + F: '#forge:rotors', + G: 'tfg:airship_hull' + }).id('tfg:immersive_aircraft/shaped/airship') + + event.shaped('immersive_aircraft:cargo_airship',[ + 'ABA', + 'CDC', + 'EFE' + ], { + A: '#forge:rotors', + B: '#forge:tools/hammers', + C: 'immersive_aircraft:engine', + D: 'immersive_aircraft:airship', + E: 'gtceu:wood_crate', + F: '#forge:tools/screwdrivers' + }).id('tfg:immersive_aircraft/shaped/cargo_airship') + + //WAAGH! + event.recipes.create.mechanical_crafting('immersive_aircraft:warship',[ + 'ABCC ', + ' DDD ', + ' EEEF', + ' EGEH', + ' EEEF', + ' DDD ' + ],{ + A: 'immersive_aircraft:enhanced_propeller', + B: 'immersive_aircraft:steel_boiler', + C: 'tfg:airship_balloon', + D: 'gtceu:wrought_iron_plate', + E: 'immersive_aircraft:hull', + F: 'gtceu:wrought_iron_rod', + G: 'immersive_aircraft:cargo_airship', + H: '#create:seats' + }).id('tfg:immersive_aircraft/mechanical_crafter/warship') + + event.recipes.create.mechanical_crafting('immersive_aircraft:gyrodyne',[ + ' A ', + ' B ', + 'CCDDDCC', + 'BBDEDBB', + ' FDDDF ', + ' B ', + ' G ', + ],{ + A: 'immersive_aircraft:enhanced_propeller', + B: 'gtceu:long_wood_rod', + C: 'immersive_aircraft:sail', + D: 'immersive_aircraft:hull', + E: '#create:seats', + F: 'create:hand_crank', + G: 'gtceu:wrought_iron_double_ingot' + }).id('tfg:immersive_aircraft/mechanical_crafter/gyrodyne') + + event.recipes.create.mechanical_crafting('man_of_many_planes:economy_plane',[ + ' AABCBAA ', + 'ADDBEBDDA', + ' FGBHBGF ', + ' D ', + ' D ', + ' DAD ', + ' DDD ', + ' AAA ' + ], { + A: 'immersive_aircraft:sail', + B: 'gtceu:blue_steel_plate', + C: '#tfg:metal_bars', + D: 'gtceu:long_treated_wood_rod', + E: '#create:seats', + F: 'gtceu:black_steel_rotor', + G: 'greate:rubber_belt_connector', + H: 'create:steam_engine' + }).id('tfg:man_of_many_planes/mechanical_crafter/economy_plane'); + + event.recipes.create.mechanical_crafting('immersive_aircraft:biplane',[ + ' A ', + 'BBBCBBB', + ' BDB ', + ' BBB ', + ' B ', + ' E ', + ' BEB ', + ' B ' + ],{ + A: 'immersive_aircraft:enhanced_propeller', + B: 'immersive_aircraft:hull', + C: 'immersive_aircraft:steel_boiler', + D: 'man_of_many_planes:economy_plane', + E: '#minecraft:logs' + }).id('tfg:immersive_aircraft/mechanical_crafter/biplane') + + event.recipes.create.mechanical_crafting('man_of_many_planes:scarlet_biplane',[ + ' A ', + ' B ', + 'CCCDEDCCC', + ' F DDD F ', + ' CCDGDCC ', + ' H ', + ' CHC ', + ' C ' + ],{ + A: 'immersive_aircraft:enhanced_propeller', + B: 'immersive_aircraft:nether_engine', + C: 'immersive_aircraft:hull', + D: 'gtceu:red_steel_plate', + E: 'immersive_aircraft:biplane', + F: 'gtceu:black_steel_rod', + G: '#create:seats', + H: 'tfc:metal/ingot/red_steel' + }).id('tfg:man_of_many_planes/mechanical_crafter/scarlet_biplane') + +//#endregion +} \ No newline at end of file diff --git a/kubejs/server_scripts/immersive_aircraft/tags.js b/kubejs/server_scripts/immersive_aircraft/tags.js new file mode 100644 index 000000000..7997a1fe5 --- /dev/null +++ b/kubejs/server_scripts/immersive_aircraft/tags.js @@ -0,0 +1,9 @@ +/** + * + * @param {TagEvent.Item} evt + */ +const registerImmersiveAircraftItemTags = (evt) => +{ + evt.add('c:hidden_from_recipe_viewers', 'immersive_aircraft:propeller'); + evt.add('c:hidden_from_recipe_viewers', 'immersive_aircraft:boiler') +} \ No newline at end of file diff --git a/kubejs/server_scripts/lootr/loot.js b/kubejs/server_scripts/lootr/loot.js new file mode 100644 index 000000000..ba118d0c8 --- /dev/null +++ b/kubejs/server_scripts/lootr/loot.js @@ -0,0 +1,9 @@ +// priority: 0 + +function registerLootrLoots(event) { + + event.addBlockLootModifier('lootr:lootr_chest') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addLoot('#tfg:default_chests') + +} \ No newline at end of file diff --git a/kubejs/server_scripts/main_server_script.js b/kubejs/server_scripts/main_server_script.js index 86d2a9e31..0229542f2 100644 --- a/kubejs/server_scripts/main_server_script.js +++ b/kubejs/server_scripts/main_server_script.js @@ -4,29 +4,43 @@ * Событие регистрации предмет-тэгов. */ ServerEvents.tags('item', event => { + registerAdvancedPeripheralsItemTags(event) registerAE2ItemTags(event) + registerAFCItemTags(event) + registerAlekiroofsItemTags(event) + registerAlekishipsItemTags(event) registerAsticorCartsItemTags(event) + registerBeneathItemTags(event) + registerChalkItemTags(event); registerChiselAndBitsItemTags(event) registerComputerCraftItemTags(event) registerCreateItemTags(event) registerCreateAdditionsItemTags(event) registerCreateConnectedItemTags(event) + registerCreatedecoItemTags(event) + registerDiggerHelmetItemTags(event) + registerEndermanOverhaulItemTags(event) registerEveryCompatItemTags(event) + registerExposureItemTags(event) registerExtendedAE2ItemTags(event) registerFirmaCivItemTags(event) registerFirmaLifeItemTags(event) registerFramedBlocksItemTags(event) registerFTBQuestsItemTags(event) + registerGreateItemTags(event) registerGTCEUItemTags(event) registerMegaCellsItemTags(event) registerMinecraftItemTags(event) registerMoreRedItemTags(event) registerHotOrNotItemTags(event) registerRailWaysItemTags(event) + registerRnrItemTags(event) registerSophisticatedBackpacksItemTags(event) registerTFCAmbientalItemTags(event) registerTFCItemTags(event) + registerTFCTextileItemTags(event) registerTFGItemTags(event) + registerVintageImprovementsItemTags(event) }) /** @@ -34,16 +48,21 @@ ServerEvents.tags('item', event => { */ ServerEvents.tags('block', event => { registerAE2BlockTags(event) + registerAFCBlockTags(event) registerAsticorCartsBlockTags(event) + registerBeneathBlockTags(event) registerChiselAndBitsBlockTags(event) registerComputerCraftBlockTags(event) registerCreateBlockTags(event) registerCreateAdditionsBlockTags(event) + registerDomumOrnamentumBlockTags(event) + registerEndermanOverhaulBlockTags(event) registerExtendedAE2BlockTags(event) registerFirmaCivBlockTags(event) registerFirmaLifeBlockTags(event) registerFramedBlocksBlockTags(event) registerFTBQuestsBlockTags(event) + registerGreateBlockTags(event) registerGTCEUBlockTags(event) registerMegaCellsBlockTags(event) registerMinecraftBlockTags(event) @@ -52,16 +71,23 @@ ServerEvents.tags('block', event => { registerRailWaysBlockTags(event) registerSophisticatedBackpacksBlockTags(event) registerTFCBlockTags(event) + registerTFGBlockTags(event) + registerVintageImprovementsBlockTags(event) }) /** * Событие регистрации жидкость-тэгов. */ ServerEvents.tags('fluid', event => { + registerAFCFluidTags(event) registerCreateFluidTags(event) registerCreateAdditionsFluidTags(event) - registerFirmaLifeBlockTags(event) + registerGTCEUFluidTags(event) + registerGreateFluidTags(event) + registerFirmaLifeFluidTags(event) registerTFCFluidTags(event) + registerTFGFluidTags(event) + registerVintageImprovementsFluidTags(event) }) /** @@ -70,6 +96,11 @@ ServerEvents.tags('fluid', event => { ServerEvents.tags('worldgen/placed_feature', event => { registerFirmaLifePlacedFeatures(event) registerTFCPlacedFeatures(event) + registerTFGPlacedFeatures(event) +}) + +ServerEvents.tags('worldgen/biome', event => { + registerTFGBiomeTags(event) }) /** @@ -85,9 +116,12 @@ ServerEvents.highPriorityData(event => { * Срабатывает до инициализации рецептов, но после тегов. */ TFCEvents.data(event => { + registerTFCDataForArborFirmaCraft(event) + registerTFCDataForChalk(event); registerTFCDataForGTCEU(event) + registerTFCDataForImmersiveAircraft(event); registerTFCDataForTFC(event) - registerTFCDataForTreeTap(event) + registerTFCDataForTFCBetterBF(event) registerTFCDataForWaterFlasks(event) }) @@ -97,6 +131,7 @@ TFCEvents.data(event => { */ LootJS.modifiers((event) => { registerGTCEULoots(event) + registerLootrLoots(event) }); /** @@ -104,7 +139,7 @@ LootJS.modifiers((event) => { * Не представляю когда срабатывает, но явно после тегов и датапаков. */ GTCEuServerEvents.oreVeins(event => { - // event.removeAll() + event.removeAll() }) /** @@ -112,16 +147,32 @@ GTCEuServerEvents.oreVeins(event => { * Срабатывает после инициализации датапаков и тегов. */ ServerEvents.recipes(event => { + registerAdvancedPeripheralsRecipes(event) + registerAdvancedPeripheralsRecyclingRecipes(event) + registerAlekishipsRecipes(event) registerAE2Recipes(event) + registerAFCRecipes(event) registerAsticorCartsRecipes(event) registerAE2InsertExportCardRecipes(event) registerAE2NetworkAnalyzerRecipes(event) registerAE2WTLibRecipes(event) + registerBeneathRecipes(event) + registerBuildingGadgetsRecipes(event) + registerChalkRecipes(event); registerChiselAndBitsRecipes(event) + registerComfortsRecipes(event); registerComputerCraftRecipes(event) + registerComputerCraftRecyclingRecipes(event) + registerCccBridgeRecipes(event) + registerCccBridgeRecyclingRecipes(event) + registerConstructionwandRecipes(event) registerCreateRecipes(event) registerCreateAdditionsRecipes(event) registerCreateConnectedRecipes(event) + registerCreatedecoRecipes(event) + registerCreateHorsePowerBlockRecipes(event) + registerDiggerHelmetRecipes(event) + registerDomumOrnamentumRecipes(event) registerEveryCompatRecipes(event) registerExtendedAE2Recipes(event) registerExposureRecipes(event) @@ -130,20 +181,28 @@ ServerEvents.recipes(event => { registerFirmaLifeRecipes(event) registerFramedBlocksRecipes(event) registerFTBQuestsRecipes(event) + registerGrapplingHookRecipes(event); + registerGreateRecipes(event) registerGTCEURecipes(event) registerHandGliderRecipes(event) registerHotOrNotRecipes(event) + registerImmersiveAircraftRecipes(event) + registerMeasurementsRecipes(event) registerMegaCellsRecipes(event) registerMERequesterRecipes(event) registerMinecraftRecipes(event) registerMoreRedRecipes(event) registerRailWaysRecipes(event) + registerRnrRecipes(event) registerSophisticatedBackpacksRecipes(event) + registerSimplylightRecipes(event) registerTfceaRecipes(event) registerTFCRecipes(event) + registerTFCBetterBFRecipes(event) registerTFGRecipes(event) registerTFCGroomingStationRecipes(event) registerToolBeltRecipes(event) registerTreeTapRecipes(event) + registerVintageImprovementsRecipes(event) registerWaterFlasksRecipes(event) -}) +}) \ No newline at end of file diff --git a/kubejs/server_scripts/measurements/recipes.js b/kubejs/server_scripts/measurements/recipes.js new file mode 100644 index 000000000..aa8bf4818 --- /dev/null +++ b/kubejs/server_scripts/measurements/recipes.js @@ -0,0 +1,30 @@ +const registerMeasurementsRecipes = (event) => { + + event.remove({ mod: 'measurements' }) + + event.shaped('1x measurements:tape_measure', [ + 'ABD', + 'BED', + 'CBB' + ], { + A: '#forge:plates/rubber', + B: '#forge:foils/steel', + C: '#forge:ingots/rubber', + D: '#forge:plates/brass', + E: '#forge:springs/steel' + }).id('measurements:shapeless/tape_measure') + + event.recipes.gtceu.arc_furnace('measurements:arc_furnace/recycling/tape_measure') + .itemInputs('1x measurements:tape_measure') + .itemOutputs('1x gtceu:steel_ingot', '1x create:brass_ingot', '1x gtceu:rubber_ingot') + .duration(224) + .EUt(30) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.recipes.gtceu.macerator('measurements:macerator/recycling/tape_measure') + .itemInputs('1x measurements:tape_measure') + .itemOutputs('1x gtceu:steel_dust', '1x gtceu:brass_dust', '1x gtceu:rubber_dust') + .duration(224) + .EUt(7) + .category(GTRecipeCategories.MACERATOR_RECYCLING) +} \ No newline at end of file diff --git a/kubejs/server_scripts/mega_cells/recipes.js b/kubejs/server_scripts/mega_cells/recipes.js index 44046e0b7..ba3a93c66 100644 --- a/kubejs/server_scripts/mega_cells/recipes.js +++ b/kubejs/server_scripts/mega_cells/recipes.js @@ -26,7 +26,7 @@ const registerMegaCellsRecipes = (event) => { // Inscrdiber Silicon Press event.recipes.gtceu.laser_engraver('ae2:accumulation_processor_press_iron') - .itemInputs('#forge:plates/iron', 'ae2:singularity') + .itemInputs('#forge:plates/cast_iron', 'ae2:singularity') .notConsumable('#forge:lenses/black') .itemOutputs('megacells:accumulation_processor_press') .duration(6000) diff --git a/kubejs/server_scripts/minecraft/recipes.dyes.js b/kubejs/server_scripts/minecraft/recipes.dyes.js new file mode 100644 index 000000000..f9e86f01d --- /dev/null +++ b/kubejs/server_scripts/minecraft/recipes.dyes.js @@ -0,0 +1,240 @@ +// priority: 0 + +function registerMinecraftDyeRecipes(event) { + + global.MINECRAFT_DYE_NAMES.forEach(dye => { + event.remove({ id: `minecraft:dye_${dye}_wool` }) + event.remove({ id: `minecraft:${dye}_candle` }) + event.remove({ id: `minecraft:dye_${dye}_carpet` }) + event.remove({ id: `minecraft:${dye}_bed` }) + event.remove({ id: `minecraft:dye_${dye}_bed` }) + + //#region Выход: Ковры, Кровати + + event.shapeless(`2x minecraft:${dye}_carpet`, [ + '#tfc:saws', + `minecraft:${dye}_wool` + ]).id(`minecraft:${dye}_carpet`) + + if (dye != 'white') { + event.recipes.gtceu.chemical_bath(`tfg:${dye}_carpet`) + .itemInputs(`minecraft:white_carpet`) + .inputFluids(Fluid.of(`tfc:${dye}_dye`, 72)) + .itemOutputs(`minecraft:${dye}_carpet`) + .duration(300) + .EUt(4) + .category(GTRecipeCategories.CHEM_DYES) + + event.recipes.gtceu.chemical_bath(`${dye}_bed`) + .itemInputs(`minecraft:white_bed`) + .inputFluids(Fluid.of(`tfc:${dye}_dye`, 216)) + .itemOutputs(`minecraft:${dye}_bed`) + .duration(300) + .EUt(4) + .category(GTRecipeCategories.CHEM_DYES) + } + + //#endregion + }) + + // White + event.remove({ id: 'minecraft:white_dye_from_lily_of_the_valley' }) + event.remove({ id: 'gtceu:extractor/lily_of_the_valley_dye' }) + + event.recipes.gtceu.extractor('white_dye') + .itemInputs('1x #tfc:makes_white_dye') + .itemOutputs('2x minecraft:white_dye') + .duration(200) + .EUt(2) + + event.recipes.createMilling('2x minecraft:white_dye', '1x #tfc:makes_white_dye') + .id('tfg:milling/white_dye') + + // Red + event.remove({ id: 'minecraft:red_dye_from_tulip' }) + event.remove({ id: 'minecraft:red_dye_from_rose_bush' }) + event.remove({ id: 'minecraft:red_dye_from_poppy' }) + event.remove({ id: 'minecraft:red_dye_from_beetroot' }) + event.remove({ id: 'gtceu:extractor/rose_bush_dye' }) + event.remove({ id: 'gtceu:extractor/red_tulip_dye' }) + event.remove({ id: 'gtceu:extractor/poppy_dye' }) + event.remove({ id: 'gtceu:extractor/beetroot_dye' }) + + event.recipes.gtceu.extractor('red_dye') + .itemInputs('1x #tfc:makes_red_dye') + .itemOutputs('2x minecraft:red_dye') + .duration(200) + .EUt(2) + + event.recipes.createMilling('2x minecraft:red_dye', '1x #tfc:makes_red_dye') + .id('tfg:milling/red_dye') + + // Lime + event.remove({ id: 'minecraft:lime_dye_from_smelting' }) + + event.recipes.gtceu.extractor('lime_dye') + .itemInputs('1x tfc:plant/moss') + .itemOutputs('2x minecraft:lime_dye') + .duration(200) + .EUt(2) + + event.recipes.createMilling('2x minecraft:lime_dye', '1x #tfc:makes_lime_dye') + .id('tfg:milling/lime_dye') + + // Light Blue + event.remove({ id: 'minecraft:light_blue_dye_from_blue_orchid' }) + event.remove({ id: 'gtceu:extractor/blue_orchid_dye' }) + + event.recipes.gtceu.extractor('light_blue_dye') + .itemInputs('1x #tfc:makes_light_blue_dye') + .itemOutputs('2x minecraft:light_blue_dye') + .duration(200) + .EUt(2) + + event.recipes.createMilling('2x minecraft:light_blue_dye', '1x #tfc:makes_light_blue_dye') + .id('tfg:milling/light_blue_dye') + + // Green + event.remove({ id: 'minecraft:green_dye' }) + + event.recipes.gtceu.extractor('green_dye') + .itemInputs('1x #tfc:makes_green_dye') + .itemOutputs('2x minecraft:green_dye') + .duration(200) + .EUt(2) + + event.recipes.createMilling('2x minecraft:green_dye', '1x #tfc:makes_green_dye') + .id('tfg:milling/green_dye') + + // Magenta + event.remove({ id: 'minecraft:magenta_dye_from_lilac' }) + event.remove({ id: 'minecraft:magenta_dye_from_allium' }) + event.remove({ id: 'gtceu:extractor/lilac_dye' }) + event.remove({ id: 'gtceu:extractor/allium_dye' }) + + event.recipes.gtceu.extractor('magenta_dye') + .itemInputs('1x #tfc:makes_magenta_dye') + .itemOutputs('2x minecraft:magenta_dye') + .duration(200) + .EUt(2) + + event.recipes.createMilling('2x minecraft:magenta_dye', '1x #tfc:makes_magenta_dye') + .id('tfg:milling/magenta_dye') + + // Orange + event.remove({ id: 'minecraft:orange_dye_from_torchflower' }) + event.remove({ id: 'minecraft:orange_dye_from_orange_tulip' }) + event.remove({ id: 'gtceu:extractor/orange_tulip_dye' }) + + event.recipes.gtceu.extractor('orange_dye') + .itemInputs('1x #tfc:makes_orange_dye') + .itemOutputs('2x minecraft:orange_dye') + .duration(200) + .EUt(2) + + event.recipes.createMilling('2x minecraft:orange_dye', '1x #tfc:makes_orange_dye') + .id('tfg:milling/orange_dye') + + // Purple + event.recipes.gtceu.extractor('purple_dye') + .itemInputs('1x #tfc:makes_purple_dye') + .itemOutputs('2x minecraft:purple_dye') + .duration(200) + .EUt(2) + + event.recipes.createMilling('2x minecraft:purple_dye', '1x #tfc:makes_purple_dye') + .id('tfg:milling/purple_dye') + + // Brown + event.remove({ id: 'minecraft:brown_dye' }) + + event.recipes.gtceu.extractor('brown_dye') + .itemInputs('1x #tfc:makes_brown_dye') + .itemOutputs('2x minecraft:brown_dye') + .duration(200) + .EUt(2) + + event.recipes.createMilling('2x minecraft:brown_dye', '1x #tfc:makes_brown_dye') + .id('tfg:milling/brown_dye') + + // Light Gray + event.remove({ id: 'minecraft:light_gray_dye_from_white_tulip' }) + event.remove({ id: 'minecraft:light_gray_dye_from_azure_bluet' }) + event.remove({ id: 'minecraft:light_gray_dye_from_oxeye_daisy' }) + event.remove({ id: 'gtceu:extractor/white_tulip_dye' }) + event.remove({ id: 'gtceu:extractor/azure_bluet_dye' }) + event.remove({ id: 'gtceu:extractor/oxeye_daisy_dye' }) + + event.recipes.gtceu.extractor('light_gray_dye') + .itemInputs('1x tfc:plant/yucca') + .itemOutputs('2x minecraft:light_gray_dye') + .duration(200) + .EUt(2) + + event.recipes.createMilling('2x minecraft:light_gray_dye', '1x #tfc:makes_light_gray_dye') + .id('tfg:milling/light_gray_dye') + + // Yellow + event.remove({ id: 'minecraft:yellow_dye_from_sunflower' }) + event.remove({ id: 'minecraft:yellow_dye_from_dandelion' }) + event.remove({ id: 'gtceu:extractor/sunflower_dye' }) + event.remove({ id: 'gtceu:extractor/dandelion_dye' }) + + event.recipes.gtceu.extractor('yellow_dye') + .itemInputs('1x #tfc:makes_yellow_dye') + .itemOutputs('2x minecraft:yellow_dye') + .duration(200) + .EUt(2) + + event.recipes.createMilling('2x minecraft:yellow_dye', '1x #tfc:makes_yellow_dye') + .id('tfg:milling/yellow_dye') + + // Blue + event.remove({ id: 'minecraft:blue_dye_from_cornflower' }) + event.remove({ id: 'gtceu:extractor/cornflower_dye' }) + + event.recipes.gtceu.extractor('blue_dye') + .itemInputs('1x #tfc:makes_blue_dye') + .itemOutputs('2x minecraft:blue_dye') + .duration(200) + .EUt(2) + + event.recipes.createMilling('2x minecraft:blue_dye', '1x #tfc:makes_blue_dye') + .id('tfg:milling/blue_dye') + + // Pink + event.remove({ id: 'minecraft:pink_dye_from_pink_petals' }) + event.remove({ id: 'minecraft:pink_dye_from_pink_tulip' }) + event.remove({ id: 'minecraft:pink_dye_from_peony' }) + event.remove({ id: 'gtceu:extractor/pink_tulip_dye' }) + event.remove({ id: 'gtceu:extractor/peony_dye' }) + + event.recipes.gtceu.extractor('pink_dye') + .itemInputs('1x #tfc:makes_pink_dye') + .itemOutputs('2x minecraft:pink_dye') + .duration(200) + .EUt(2) + + event.recipes.createMilling('2x minecraft:pink_dye', '1x #tfc:makes_pink_dye') + .id('tfg:milling/pink_dye') + + // Cyan + event.remove({ id: 'minecraft:cyan_dye_from_pitcher_plant' }) + + // Black + event.remove({ id: 'minecraft:black_dye_from_wither_rose' }) + event.remove({ id: 'gtceu:extractor/wither_rose_dye' }) + + + //#region Выход: Кровати + + event.recipes.gtceu.chemical_bath(`bed_decolor`) + .itemInputs('#tfc:colored_bed') + .inputFluids(Fluid.of(`gtceu:chlorine`, 72)) + .itemOutputs(`minecraft:white_bed`) + .duration(300) + .EUt(4) + .category(GTRecipeCategories.CHEM_DYES) + + //#endregion +} \ No newline at end of file diff --git a/kubejs/server_scripts/minecraft/recipes.js b/kubejs/server_scripts/minecraft/recipes.js index ac091f9c6..3f5a24b2e 100644 --- a/kubejs/server_scripts/minecraft/recipes.js +++ b/kubejs/server_scripts/minecraft/recipes.js @@ -1,3223 +1,794 @@ // priority: 0 +/** + * + * @param {Internal.RecipesEventJS} event + */ const registerMinecraftRecipes = (event) => { - - //#region Выход: Камень - event.remove({ id: 'minecraft:stone' }) - event.remove({ id: 'ae2:entropy/heat/cobblestone_stone' }) - event.remove({ id: 'gtceu:compressor/stone_from_dust' }) - event.remove({ id: 'gtceu:rock_breaker/stone' }) - - //#endregion + removeMinecraftRecipes(event) + registerMinecraftDyeRecipes(event) + + //#region Выход: Земля + + event.recipes.gtceu.macerator('dirt_from_bio_chaff') + .itemInputs('gtceu:bio_chaff') + .itemOutputs('tfc:dirt/loam') + .duration(300) + .EUt(4) + + //#endregion + + //#region Выход: Стекло + + event.recipes.gtceu.arc_furnace('glass_from_sand') + .itemInputs('#forge:sand') + .itemOutputs('2x minecraft:glass') + .duration(20) + .EUt(30) + + //#endregion + + //#region Добавление + + for (let i = 0; i < global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS.length; i++) { + let element = global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS[i]; + + // Создание ржавчины + if (i < global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS.length / 2 - 1) { + + let element2 = global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS[i + 1] + + event.recipes.gtceu.chemical_reactor(`tfg:minecraft/oxidizing_block_${element.name}`) + .itemInputs(element.block) + .inputFluids(Fluid.of('minecraft:water', 150)) + .circuit(1) + .itemOutputs(element2.block) + .duration(1000) + .EUt(4) + + event.recipes.gtceu.chemical_reactor(`tfg:minecraft/oxidizing_cutted_${element.name}`) + .itemInputs(element.cutted) + .inputFluids(Fluid.of('minecraft:water', 150)) + .circuit(1) + .itemOutputs(element2.cutted) + .duration(1000) + .EUt(4) + + event.recipes.gtceu.chemical_reactor(`tfg:minecraft/oxidizing_stairs_${element.name}`) + .itemInputs(element.stairs) + .inputFluids(Fluid.of('minecraft:water', 150)) + .circuit(1) + .itemOutputs(element2.stairs) + .duration(1000) + .EUt(4) + + event.recipes.gtceu.chemical_reactor(`tfg:minecraft/oxidizing_slabs_${element.name}`) + .itemInputs(element.slabs) + .inputFluids(Fluid.of('minecraft:water', 150)) + .circuit(1) + .itemOutputs(element2.slabs) + .duration(1000) + .EUt(4) + } else if (i > global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS.length / 2 - 1) { + let element2 = global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS[i - global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS.length / 2] + + event.recipes.gtceu.assembler(`tfg:minecraft/waxing_block_${element.name}`) + .itemInputs(element2.block, '#forge:wax') + .circuit(1) + .itemOutputs(element.block) + .duration(50) + .EUt(4) + + event.recipes.gtceu.assembler(`tfg:minecraft/waxing_cutted_${element.name}`) + .itemInputs(element2.cutted, '#forge:wax') + .circuit(1) + .itemOutputs(element.cutted) + .duration(50) + .EUt(4) + + event.recipes.gtceu.assembler(`tfg:minecraft/waxing_stairs_${element.name}`) + .itemInputs(element2.stairs, '#forge:wax') + .circuit(1) + .itemOutputs(element.stairs) + .duration(50) + .EUt(4) + + event.recipes.gtceu.assembler(`tfg:minecraft/waxing_slabs_${element.name}`) + .itemInputs(element2.slabs, '#forge:wax') + .circuit(1) + .itemOutputs(element.slabs) + .duration(50) + .EUt(4) + } + + // Обрезанный блок + event.recipes.tfc.damage_inputs_shapeless_crafting( + event.shapeless('4x ' + element.cutted, [element.block, '#tfc:chisels']) + ).id(`tfg:shapeless/cutted_${element.name}`) + } + + //#endregion + + //#endregion + + //#region Выход: Кремний + + event.shapeless('minecraft:flint', [ + '#tfc:rock/gravel', + '#forge:tools/mortars' + ]).id('gtceu:shapeless/gravel_to_flint') + + event.recipes.gtceu.sifter('gravel_sifting') + .itemInputs('#tfc:rock/gravel') + .itemOutputs('minecraft:flint') + .chancedOutput('minecraft:flint', 9000, 0) + .chancedOutput('minecraft:flint', 8000, 0) + .chancedOutput('minecraft:flint', 6000, 0) + .chancedOutput('minecraft:flint', 3300, 0) + .chancedOutput('minecraft:flint', 2500, 0) + .duration(100) + .EUt(16) + + //#endregion + + //#region Выход: Шаблон баннера + + event.shapeless('minecraft:flower_banner_pattern', [ + 'minecraft:paper', + '#forge:dyes/white' + ]).id('minecraft:flower_banner_pattern') + + //#endregion + + //#region Выход: Бумага + + event.recipes.gtceu.chemical_bath('paper_from_papyrus_distilled') + .itemInputs('tfc:papyrus') + .inputFluids(Fluid.of('gtceu:distilled_water', 100)) + .itemOutputs('minecraft:paper') + .duration(100) + .EUt(7) + + event.recipes.gtceu.chemical_bath('paper_from_papyrus') + .itemInputs('tfc:papyrus') + .inputFluids(Fluid.of('minecraft:water', 100)) + .itemOutputs('minecraft:paper') + .duration(100) + .EUt(7) + + //#endregion + + //#region Выход: Сахар + + event.recipes.gtceu.centrifuge('sugar_from_sugarcane') + .itemInputs('tfc:food/sugarcane') + .inputFluids(Fluid.of('minecraft:water', 600)) + .itemOutputs('minecraft:sugar') + .duration(800) + .EUt(6) + + event.recipes.gtceu.centrifuge('sugar_from_honey') + .itemInputs('firmalife:raw_honey') + .itemOutputs('minecraft:sugar') + .duration(400) + .EUt(6) + + //#endregion + + //#region Выход: Блок сена + + event.recipes.gtceu.packer('hay_block') + .itemInputs('9x tfc:straw') + .itemOutputs('minecraft:hay_block') + .duration(200) + .EUt(2) + + //#endregion - //#region Выход: Каменная ступень + //#region Выход: Светильник Джека - event.remove({ id: 'minecraft:stone_stairs' }) - event.remove({ id: 'minecraft:stone_stairs_from_stone_stonecutting' }) + event.recipes.gtceu.canner('jack_o_lantern') + .itemInputs('tfc:pumpkin') + .itemOutputs('tfc:jack_o_lantern') + .duration(100) + .EUt(4) - //#endregion + //#endregion + + //#region Выход: Светящийся арбуз - //#region Выход: Каменная плита + event.shaped('minecraft:glistering_melon_slice', [ + 'AAA', + 'ABA', + 'AAA' + ], { + A: '#forge:nuggets/gold', + B: 'tfc:food/melon_slice' + }).id('minecraft:glistering_melon_slice') + + event.recipes.gtceu.chemical_reactor('glistening_melon_slice') + .itemInputs('tfc:food/melon_slice', '6x #forge:nuggets/gold') + .itemOutputs('minecraft:glistering_melon_slice') + .duration(50) + .EUt(30) + + event.recipes.gtceu.large_chemical_reactor('glistening_melon_slice') + .itemInputs('tfc:food/melon_slice', '6x #forge:nuggets/gold') + .itemOutputs('minecraft:glistering_melon_slice') + .duration(50) + .EUt(30) + + //#endregion + + //#region Выход: Сухая губка + + event.recipes.tfc.heating('minecraft:wet_sponge', 790) + .resultItem('minecraft:sponge') + .id('tfg:minecraft/heating/sponge') + + //#endregion + + //#region Выход: Тонированное стекло + + event.recipes.gtceu.alloy_smelter('tfg:minecraft/tinted_glass') + .itemInputs('minecraft:glass', 'tfc:powder/amethyst') + .itemOutputs('minecraft:tinted_glass') + .duration(260) + .EUt(16) + + //#endregion + + //#region Выход: Пустая карта + + event.recipes.gtceu.assembler('map') + .itemInputs('8x minecraft:paper', 'firmaciv:firmaciv_compass') + .itemOutputs('minecraft:map') + .duration(100) + .EUt(4) + + //#endregion + + //#region Выход: Книга + + event.shapeless('minecraft:book', [ + 'minecraft:paper', 'minecraft:paper', 'minecraft:paper', '#forge:leather' + ]).id('minecraft:book') + + //#endregion - event.remove({ id: 'minecraft:stone_slab' }) - event.remove({ id: 'minecraft:stone_slab_from_stone_stonecutting' }) + //#region Выход: Золотое яблоко - //#endregion + event.recipes.gtceu.chemical_reactor('golden_apple') + .itemInputs('tfc:food/green_apple', '8x #forge:ingots/gold') + .itemOutputs('minecraft:golden_apple') + .duration(50) + .EUt(30) + + event.recipes.gtceu.large_chemical_reactor('golden_apple') + .itemInputs('tfc:food/green_apple', '8x #forge:ingots/gold') + .itemOutputs('minecraft:golden_apple') + .duration(50) + .EUt(30) + + event.recipes.gtceu.chemical_reactor('golden_apple_1') + .itemInputs('tfc:food/red_apple', '8x #forge:ingots/gold') + .itemOutputs('minecraft:golden_apple') + .duration(50) + .EUt(30) + + event.recipes.gtceu.large_chemical_reactor('golden_apple_1') + .itemInputs('tfc:food/red_apple', '8x #forge:ingots/gold') + .itemOutputs('minecraft:golden_apple') + .duration(50) + .EUt(30) + + //#endregion + + //#region Выход: Компаратор + + // Компаратор + event.shaped('minecraft:comparator', [ + ' A ', + 'ABA', + 'CCC' + ], { + A: 'minecraft:redstone_torch', + B: '#forge:gems/certus_quartz', + C: '#tfc:rock/smooth' + }).id('tfg:shaped/comparator_certus'); + + event.shaped('minecraft:comparator', [ + ' A ', + 'ABA', + 'CCC' + ], { + A: 'minecraft:redstone_torch', + B: '#forge:gems/quartzite', + C: '#tfc:rock/smooth' + }).id('tfg:shaped/comparator_quartzite'); + + event.shaped('minecraft:comparator', [ + ' A ', + 'ABA', + 'CCC' + ], { + A: 'minecraft:redstone_torch', + B: '#forge:gems/nether_quartz', + C: '#tfc:rock/smooth' + }).id('tfg:shaped/comparator_nether_quartz'); + + //#endregion + + //#region Выход: Рамка + + event.recipes.gtceu.assembler('item_frame') + .itemInputs('8x #tfc:lumber', '#forge:leather') + .itemOutputs('8x minecraft:item_frame') + .duration(100) + .EUt(4) + + //#endregion + + //#region Выход: Свето-рамка + + event.shapeless('minecraft:glow_item_frame', [ + 'minecraft:item_frame', + '#forge:dusts/glowstone' + ]).id('minecraft:glow_item_frame') + + event.recipes.gtceu.assembler('tfg/glow_item_frame') + .itemInputs('2x minecraft:item_frame', '#forge:dusts/glowstone') + .itemOutputs('2x minecraft:glow_item_frame') + .duration(100) + .EUt(4) + + //#endregion + + //#region Выход: Картина + + event.recipes.gtceu.assembler('painting') + .itemInputs('#tfc:high_quality_cloth', '8x #forge:rods/wood') + .itemOutputs('2x minecraft:painting') + .circuit(1) + .duration(100) + .EUt(4) + + //#endregion + + //#region Выход: Факел + + //#region В Верстаке + + // Из серы + event.shaped('2x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'gtceu:sulfur_dust', + B: '#tfc:can_be_lit_on_torch' + }).id('gtceu:shaped/torch_sulfur') + + // Из фосфора + event.shaped('6x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'gtceu:phosphorus_dust', + B: '#tfc:can_be_lit_on_torch' + }).id('gtceu:shaped/torch_phosphorus') + + // Из пыли кокса + event.shaped('8x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'gtceu:coke_dust', + B: '#tfc:can_be_lit_on_torch' + }).id('gtceu:shaped/torch_coke_dust') + + // Из гема кокса + event.shaped('8x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'gtceu:coke_gem', + B: '#tfc:can_be_lit_on_torch' + }).id('gtceu:shaped/torch_coke') + + // Из пыли угля + event.shaped('4x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'gtceu:coal_dust', + B: '#tfc:can_be_lit_on_torch' + }).id('gtceu:shaped/torch_coal_dust') + + // Из гема угля + event.shaped('4x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'minecraft:coal', + B: '#tfc:can_be_lit_on_torch' + }).id('tfg:crafting/torch_coal') + + // Из пыли древесного угля + event.shaped('4x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'gtceu:charcoal_dust', + B: '#tfc:can_be_lit_on_torch' + }).id('gtceu:shaped/torch_charcoal_dust') + + // Из гема древесного угля + event.shaped('4x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'minecraft:charcoal', + B: '#tfc:can_be_lit_on_torch' + }).id('tfg:crafting/torch_charcoal') + + // Из резины + event.shaped('3x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'gtceu:sticky_resin', + B: '#tfc:can_be_lit_on_torch' + }).id('gtceu:shaped/sticky_resin_torch') + + //#endregion + + //#region В сборщике + + // Из серы + event.recipes.gtceu.assembler('torch_sulfur') + .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:sulfur_dust') + .itemOutputs('2x tfc:dead_torch') + .duration(100) + .EUt(1) + + // Из фосфора + event.recipes.gtceu.assembler('torch_phosphorus') + .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:phosphorus_dust') + .itemOutputs('6x tfc:dead_torch') + .duration(100) + .EUt(1) + + // Из гема кокса + event.recipes.gtceu.assembler('torch_coke_gem') + .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:coke_gem') + .itemOutputs('8x tfc:dead_torch') + .duration(100) + .EUt(1) + + // Из пыли кокса + event.recipes.gtceu.assembler('torch_coke_dust') + .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:coke_dust') + .itemOutputs('8x tfc:dead_torch') + .duration(100) + .EUt(1) + + // Из гема ванильного угля + event.recipes.gtceu.assembler('torch_coal') + .itemInputs('#tfc:can_be_lit_on_torch', 'minecraft:coal') + .itemOutputs('4x tfc:dead_torch') + .duration(100) + .EUt(1) + + // Из пыли ванильного угля + event.recipes.gtceu.assembler('torch_coal_dust') + .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:coal_dust') + .itemOutputs('4x tfc:dead_torch') + .duration(100) + .EUt(1) + + // Из пыли древесного угля + event.recipes.gtceu.assembler('torch_charcoal_dust') + .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:charcoal_dust') + .itemOutputs('4x tfc:dead_torch') + .duration(100) + .EUt(1) + + + //#endregion + + // Мертвый факел в обычный + event.smelting('tfc:torch', 'tfc:dead_torch') + .id('tfg:smelting/dead_torch_to_torch') + + //#endregion + + //#region Выход: Ведро + + event.recipes.tfc.welding('minecraft:bucket', 'tfc:metal/bucket/red_steel', 'tfc:metal/bucket/blue_steel', 6) + .id('tfg:anvil/vanilla_bucket') + + event.recipes.gtceu.assembler('tfg:vanilla/bucket') + .itemInputs('#forge:plates/red_steel', '#forge:plates/blue_steel') + .circuit(6) + .itemOutputs('minecraft:bucket') + .duration(100) + .EUt(16) + + event.recipes.gtceu.assembler('tfg:vanilla/bucket2') + .itemInputs('2x #forge:plates/stainless_steel') + .circuit(7) + .itemOutputs('minecraft:bucket') + .duration(100) + .EUt(16) + + //#endregion + + //#region Выход: Тигель + + event.shaped('minecraft:cauldron', [ + 'A A', + 'ABA', + 'AAA' + ], { + A: '#forge:plates/cast_iron', + B: '#tfc:hammers' + }).id('gtceu:shaped/cauldron') + + event.recipes.gtceu.assembler('cauldron') + .itemInputs('7x #forge:plates/cast_iron') + .circuit(10) + .itemOutputs('minecraft:cauldron') + .duration(700) + .EUt(4) + + //#endregion + + //#region Выход: Воронка + + event.shaped('minecraft:hopper', [ + 'A A', + 'ABA', + 'DAE' + ], { + A: '#forge:plates/wrought_iron', + B: '#forge:chests/wooden', + D: '#forge:tools/wrenches', + E: '#forge:tools/hammers', + }).id('gtceu:shaped/hopper') + + event.recipes.gtceu.assembler('hopper_wrought_iron') + .itemInputs('#forge:chests', '5x #forge:plates/wrought_iron') + .itemOutputs('minecraft:hopper') + .duration(700) + .EUt(2) + + //#endregion + + //#region Выход: Поршень + + event.recipes.gtceu.assembler('piston') + .itemInputs('#forge:plates/wrought_iron', '3x tfc:wood/planks/acacia', '4x #tfc:rock/raw') + .itemOutputs('4x minecraft:piston') + .duration(100) + .EUt(16) + + //#endregion + + + //#region Выход: Шерсть + + event.recipes.gtceu.assembler('wool_from_string') + .itemInputs('8x #forge:string') + .circuit(4) + .itemOutputs('minecraft:white_wool') + .duration(100) + .EUt(4) + + + global.MINECRAFT_DYE_NAMES.forEach(dye => { + event.remove({ id: `minecraft:dye_${dye}_wool` }) + }) + + //#endregion - //#region Выход: Каменная нажимная плила + //#region Выход: Лук - event.remove({ id: 'minecraft:stone_pressure_plate' }) - - //#endregion - - //#region Выход: Каменная кнопка - - event.remove({ id: 'minecraft:stone_button' }) - - //#endregion - - //#region Выход: Гладкий камень - - event.remove({ id: 'minecraft:smooth_stone' }) - - //#endregion - - //#region Выход: Гладкий камень плита - - event.remove({ id: 'morered:smooth_stone_slab_from_stone_plate' }) - event.remove({ id: 'minecraft:smooth_stone_slab' }) - event.remove({ id: 'minecraft:smooth_stone_slab_from_smooth_stone_stonecutting' }) - - //#endregion - - //#region Выход: Булыжник - - event.remove({ id: 'gtceu:shaped/cobblestone_hammer' }) - event.remove({ id: 'ae2:entropy/cool/stone_cobblestone' }) - event.remove({ id: 'gtceu:forge_hammer/stone_to_cobblestone' }) - event.remove({ id: 'gtceu:rock_breaker/cobblestone' }) - - //#endregion - - //#region Выход: Булыжник ступень - - event.remove({ id: 'minecraft:cobblestone_stairs' }) - event.remove({ id: 'minecraft:cobblestone_stairs_from_cobblestone_stonecutting' }) - - //#endregion - - //#region Выход: Булыжник плита - - event.remove({ id: 'minecraft:cobblestone_slab' }) - event.remove({ id: 'gtceu:shaped/cobblestone_slab_saw' }) - event.remove({ id: 'minecraft:cobblestone_slab_from_cobblestone_stonecutting' }) - - //#endregion - - //#region Выход: Булыжник стена - - event.remove({ id: 'minecraft:cobblestone_wall' }) - event.remove({ id: 'minecraft:cobblestone_wall_from_cobblestone_stonecutting' }) - - //#endregion - - //#region Выход: Каменные кирпичи - - event.remove({ id: 'minecraft:stone_bricks' }) - event.remove({ id: 'minecraft:stone_bricks_from_stone_stonecutting' }) - - //#endregion - - //#region Выход: Каменные кирпичи ступень - - event.remove({ id: 'minecraft:stone_brick_stairs' }) - event.remove({ id: 'minecraft:stone_brick_stairs_from_stone_stonecutting' }) - event.remove({ id: 'minecraft:stone_brick_stairs_from_stone_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Каменные кирпичи плита - - event.remove({ id: 'minecraft:stone_brick_slab' }) - event.remove({ id: 'gtceu:shaped/stone_brick_slab_saw' }) - event.remove({ id: 'minecraft:stone_brick_slab_from_stone_stonecutting' }) - event.remove({ id: 'minecraft:stone_brick_slab_from_stone_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Каменные кирпичи стена - - event.remove({ id: 'minecraft:stone_brick_wall' }) - event.remove({ id: 'minecraft:stone_brick_walls_from_stone_stonecutting' }) - event.remove({ id: 'minecraft:stone_brick_wall_from_stone_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Поломанные каменные кирпичи - - event.remove({ id: 'minecraft:cracked_stone_bricks' }) - event.remove({ id: 'ae2:entropy/cool/stone_bricks_cracked_stone_bricks' }) - event.remove({ id: 'gtceu:forge_hammer/cracked_stone_bricks' }) - - //#endregion - - //#region Выход: Резные каменные кирпичи - - event.remove({ id: 'minecraft:chiseled_stone_bricks' }) - event.remove({ id: 'minecraft:chiseled_stone_bricks_stone_from_stonecutting' }) - event.remove({ id: 'minecraft:chiseled_stone_bricks_from_stone_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Замшелые каменные кирпичи - - event.remove({ id: 'minecraft:mossy_stone_bricks_from_vine' }) - event.remove({ id: 'minecraft:mossy_stone_bricks_from_moss_block' }) - event.remove({ id: 'gtceu:assembler/mossy_stone_bricks' }) - - //#endregion - - //#region Выход: Замшелые каменные кирпичи ступень - - event.remove({ id: 'minecraft:mossy_stone_brick_stairs' }) - event.remove({ id: 'minecraft:mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting' }) - - //#endregion - - //#region Выход: Замшелые каменные кирпичи плита - - event.remove({ id: 'minecraft:mossy_stone_brick_slab' }) - event.remove({ id: 'minecraft:mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting' }) - - //#endregion - - //#region Выход: Замшелые каменные кирпичи стена - - event.remove({ id: 'minecraft:mossy_stone_brick_wall' }) - event.remove({ id: 'minecraft:mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting' }) - - //#endregion - - //#region Выход: Замшелый булыжник - - event.remove({ id: 'minecraft:mossy_cobblestone_from_vine' }) - event.remove({ id: 'minecraft:mossy_cobblestone_from_moss_block' }) - event.remove({ id: 'gtceu:assembler/mossy_cobblestone' }) - - //#endregion - - //#region Выход: Замшелый булыжник ступень - - event.remove({ id: 'minecraft:mossy_cobblestone_stairs' }) - event.remove({ id: 'minecraft:mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting' }) - - //#endregion - - //#region Выход: Замшелый булыжник плита - - event.remove({ id: 'minecraft:mossy_cobblestone_slab' }) - event.remove({ id: 'minecraft:mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting' }) - - //#endregion - - //#region Выход: Замшелый булыжник стена - - event.remove({ id: 'minecraft:mossy_cobblestone_wall' }) - event.remove({ id: 'minecraft:mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting' }) - - //#endregion - - //#region Выход: Сырой гранит - - event.remove({ id: 'minecraft:granite' }) - event.remove({ id: 'gtceu:rock_breaker/granite' }) - - //#endregion - - //#region Выход: Сырой гранит ступень - - event.remove({ id: 'minecraft:granite_stairs' }) - event.remove({ id: 'minecraft:granite_stairs_from_granite_stonecutting' }) - - //#endregion - - //#region Выход: Сырой гранит плита - - event.remove({ id: 'minecraft:granite_slab' }) - event.remove({ id: 'minecraft:granite_slab_from_granite_stonecutting' }) - - //#endregion - - //#region Выход: Сырой гранит стена - - event.remove({ id: 'minecraft:granite_wall' }) - event.remove({ id: 'minecraft:granite_wall_from_granite_stonecutting' }) - - //#endregion - - //#region Выход: Полированный гранит - - event.remove({ id: 'minecraft:polished_granite_from_granite_stonecutting' }) - - //#endregion - - //#region Выход: Сырой гранит ступень - - event.remove({ id: 'minecraft:polished_granite_stairs' }) - event.remove({ id: 'minecraft:polished_granite_stairs_from_granite_stonecutting' }) - event.remove({ id: 'minecraft:polished_granite_stairs_from_polished_granite_stonecutting' }) - - //#endregion - - //#region Выход: Сырой гранит плита - - event.remove({ id: 'minecraft:polished_granite_slab' }) - event.remove({ id: 'minecraft:polished_granite_slab_from_granite_stonecutting' }) - event.remove({ id: 'minecraft:polished_granite_slab_from_polished_granite_stonecutting' }) - - //#endregion - - //#region Выход: Сырой диорит - - event.remove({ id: 'minecraft:diorite' }) - event.remove({ id: 'gtceu:rock_breaker/diorite' }) - - //#endregion - - //#region Выход: Сырой диорит ступень - - event.remove({ id: 'minecraft:diorite_stairs' }) - event.remove({ id: 'minecraft:diorite_stairs_from_diorite_stonecutting' }) - - //#endregion - - //#region Выход: Сырой диорит плита - - event.remove({ id: 'minecraft:diorite_slab' }) - event.remove({ id: 'minecraft:diorite_slab_from_diorite_stonecutting' }) - - //#endregion - - //#region Выход: Сырой диорит стена - - event.remove({ id: 'minecraft:diorite_wall' }) - event.remove({ id: 'minecraft:diorite_wall_from_diorite_stonecutting' }) - - //#endregion - - //#region Выход: Полированный диорит - - event.remove({ id: 'minecraft:polished_diorite_from_diorite_stonecutting' }) - - //#endregion - - //#region Выход: Сырой диорит ступень - - event.remove({ id: 'minecraft:polished_diorite_stairs' }) - event.remove({ id: 'minecraft:polished_diorite_stairs_from_diorite_stonecutting' }) - event.remove({ id: 'minecraft:polished_diorite_stairs_from_polished_diorite_stonecutting' }) - - //#endregion - - //#region Выход: Сырой диорит плита - - event.remove({ id: 'minecraft:polished_diorite_slab' }) - event.remove({ id: 'minecraft:polished_diorite_slab_from_diorite_stonecutting' }) - event.remove({ id: 'minecraft:polished_diorite_slab_from_polished_diorite_stonecutting' }) - - //#endregion - - //#region Выход: Сырой андезит - - event.remove({ id: 'minecraft:andesite' }) - event.remove({ id: 'gtceu:rock_breaker/andesite' }) - - //#endregion - - //#region Выход: Сырой андезит ступень - - event.remove({ id: 'minecraft:andesite_stairs' }) - event.remove({ id: 'minecraft:andesite_stairs_from_andesite_stonecutting' }) - - //#endregion - - //#region Выход: Сырой андезит плита - - event.remove({ id: 'minecraft:andesite_slab' }) - event.remove({ id: 'minecraft:andesite_slab_from_andesite_stonecutting' }) - - //#endregion - - //#region Выход: Сырой андезит стена - - event.remove({ id: 'minecraft:andesite_wall' }) - event.remove({ id: 'minecraft:andesite_wall_from_andesite_stonecutting' }) - - //#endregion - - //#region Выход: Полированный андезит - - event.remove({ id: 'minecraft:polished_andesite_from_andesite_stonecutting' }) - - //#endregion - - //#region Выход: Сырой андезит ступень - - event.remove({ id: 'minecraft:polished_andesite_stairs' }) - event.remove({ id: 'minecraft:polished_andesite_stairs_from_andesite_stonecutting' }) - event.remove({ id: 'minecraft:polished_andesite_stairs_from_polished_andesite_stonecutting' }) - - //#endregion - - //#region Выход: Сырой андезит плита - - event.remove({ id: 'minecraft:polished_andesite_slab' }) - event.remove({ id: 'minecraft:polished_andesite_slab_from_andesite_stonecutting' }) - event.remove({ id: 'minecraft:polished_andesite_slab_from_polished_andesite_stonecutting' }) - - //#endregion - - //#region Выход: Сырой призмарин - - event.remove({ id: 'gtceu:packer/prismarine' }) - - //#endregion - - //#region Выход: Светильник моря - - event.remove({ id: 'minecraft:sea_lantern' }) - event.remove({ id: 'gtceu:assembler/sea_lantern' }) - - //#endregion - - //#region Выход: Сырой призмарин ступень - - event.remove({ id: 'minecraft:prismarine_stairs' }) - event.remove({ id: 'minecraft:prismarine_stairs_from_prismarine_stonecutting' }) - - //#endregion - - //#region Выход: Сырой призмарин плита - - event.remove({ id: 'minecraft:prismarine_slab' }) - event.remove({ id: 'minecraft:prismarine_slab_from_prismarine_stonecutting' }) - - //#endregion - - //#region Выход: Сырой призмарин стена - - event.remove({ id: 'minecraft:prismarine_wall' }) - event.remove({ id: 'minecraft:prismarine_wall_from_prismarine_stonecutting' }) - - //#endregion - - //#region Выход: Призмариновый кирпич - - event.remove({ id: 'gtceu:packer/prismarine_bricks' }) - - //#endregion - - //#region Выход: Призмариновый кирпич ступень - - event.remove({ id: 'minecraft:prismarine_brick_stairs' }) - event.remove({ id: 'minecraft:prismarine_brick_stairs_from_prismarine_stonecutting' }) - - //#endregion - - //#region Выход: Призмариновый кирпич плита - - event.remove({ id: 'minecraft:prismarine_brick_slab' }) - event.remove({ id: 'minecraft:prismarine_brick_slab_from_prismarine_stonecutting' }) - - //#endregion - - //#region Выход: Темный призмарин - - event.remove({ id: 'gtceu:chemical_bath/dark_prismarine' }) - - //#endregion - - //#region Выход: Темный призмарин ступень - - event.remove({ id: 'minecraft:dark_prismarine_stairs' }) - event.remove({ id: 'minecraft:dark_prismarine_stairs_from_dark_prismarine_stonecutting' }) - - //#endregion - - //#region Выход: Темный призмарин плита - - event.remove({ id: 'minecraft:dark_prismarine_slab' }) - event.remove({ id: 'minecraft:dark_prismarine_slab_from_dark_prismarine_stonecutting' }) - - //#endregion - - //#region Выход: Эндер Кирпич - - event.remove({ id: 'minecraft:end_stone_bricks' }) - event.remove({ id: 'minecraft:end_stone_bricks_from_end_stone_stonecutting' }) - - //#endregion - - //#region Выход: Эндер Кирпич ступень - - event.remove({ id: 'minecraft:end_stone_brick_stairs' }) - event.remove({ id: 'minecraft:end_stone_brick_stairs_from_end_stone_stonecutting' }) - event.remove({ id: 'minecraft:end_stone_brick_stairs_from_end_stone_brick_stonecutting' }) - - //#endregion - - //#region Выход: Эндер Кирпич плита - - event.remove({ id: 'minecraft:end_stone_brick_slab' }) - event.remove({ id: 'minecraft:end_stone_brick_slab_from_end_stone_stonecutting' }) - event.remove({ id: 'minecraft:end_stone_brick_slab_from_end_stone_brick_stonecutting' }) - - //#endregion - - //#region Выход: Эндер Кирпич стена - - event.remove({ id: 'minecraft:end_stone_brick_wall' }) - event.remove({ id: 'minecraft:end_stone_brick_wall_from_end_stone_stonecutting' }) - event.remove({ id: 'minecraft:end_stone_brick_wall_from_end_stone_brick_stonecutting' }) - - //#endregion - - //#region Выход: Сланец - - event.remove({ id: 'minecraft:deepslate' }) - - //#endregion - - //#region Выход: Сланцевый булыжник - - event.remove({ id: 'gtceu:shaped/cobbled_deepslate_hammer' }) - event.remove({ id: 'gtceu:forge_hammer/deepslate_to_cobbled_deepslate' }) - - //#endregion - - //#region Выход: Сланцевый булыжник ступень - - event.remove({ id: 'minecraft:cobbled_deepslate_stairs' }) - event.remove({ id: 'minecraft:cobbled_deepslate_stairs_from_cobbled_deepslate_stonecutting' }) - - //#endregion - - //#region Выход: Сланцевый булыжник плита - - event.remove({ id: 'minecraft:cobbled_deepslate_slab' }) - event.remove({ id: 'minecraft:cobbled_deepslate_slab_from_cobbled_deepslate_stonecutting' }) - - //#endregion - - //#region Выход: Сланцевый булыжник стена - - event.remove({ id: 'minecraft:cobbled_deepslate_wall' }) - event.remove({ id: 'minecraft:cobbled_deepslate_wall_from_cobbled_deepslate_stonecutting' }) - - //#endregion - - //#region Выход: Ячеистый сланец - - event.remove({ id: 'minecraft:deepslate_tiles' }) - event.remove({ id: 'minecraft:deepslate_tiles_from_polished_deepslate_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_tiles_from_deepslate_bricks_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_tiles_from_cobbled_deepslate_stonecutting' }) - - //#endregion - - //#region Выход: Ячеистый сланец ступень - - event.remove({ id: 'minecraft:deepslate_tile_stairs' }) - event.remove({ id: 'minecraft:deepslate_tile_stairs_from_polished_deepslate_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_tile_stairs_from_deepslate_tiles_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_tile_stairs_from_deepslate_bricks_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_tile_stairs_from_cobbled_deepslate_stonecutting' }) - - //#endregion - - //#region Выход: Ячеистый сланец плита - - event.remove({ id: 'minecraft:deepslate_tile_slab' }) - event.remove({ id: 'minecraft:deepslate_tile_slab_from_polished_deepslate_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_tile_slab_from_deepslate_tiles_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_tile_slab_from_deepslate_bricks_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_tile_slab_from_cobbled_deepslate_stonecutting' }) - - - //#endregion - - //#region Выход: Ячеистый сланец стена - - event.remove({ id: 'minecraft:deepslate_tile_wall' }) - event.remove({ id: 'minecraft:deepslate_tile_wall_from_polished_deepslate_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_tile_wall_from_deepslate_tiles_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_tile_wall_from_deepslate_bricks_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_tile_wall_from_cobbled_deepslate_stonecutting' }) - - - //#endregion - - //#region Выход: Сланцевые кирпичи - - event.remove({ id: 'minecraft:deepslate_bricks' }) - event.remove({ id: 'minecraft:deepslate_bricks_from_polished_deepslate_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_bricks_from_cobbled_deepslate_stonecutting' }) - - //#endregion - - //#region Выход: Сланцевые кирпичи ступень - - event.remove({ id: 'minecraft:deepslate_brick_stairs' }) - event.remove({ id: 'minecraft:deepslate_brick_stairs_from_polished_deepslate_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_brick_stairs_from_cobbled_deepslate_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_brick_stairs_from_deepslate_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Сланцевые кирпичи плита - - event.remove({ id: 'minecraft:deepslate_brick_slab' }) - event.remove({ id: 'minecraft:deepslate_brick_slab_from_polished_deepslate_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_brick_slab_from_cobbled_deepslate_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_brick_slab_from_deepslate_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Сланцевые кирпичи стена - - event.remove({ id: 'minecraft:deepslate_brick_wall' }) - event.remove({ id: 'minecraft:deepslate_brick_wall_from_polished_deepslate_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_brick_wall_from_cobbled_deepslate_stonecutting' }) - event.remove({ id: 'minecraft:deepslate_brick_wall_from_deepslate_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Полированный сланец - - event.remove({ id: 'minecraft:polished_deepslate' }) - event.remove({ id: 'minecraft:polished_deepslate_from_cobbled_deepslate_stonecutting' }) - - //#endregion - - //#region Выход: Полированный сланец ступень - - event.remove({ id: 'minecraft:polished_deepslate_stairs' }) - event.remove({ id: 'minecraft:polished_deepslate_stairs_from_polished_deepslate_stonecutting' }) - event.remove({ id: 'minecraft:polished_deepslate_stairs_from_cobbled_deepslate_stonecutting' }) - - //#endregion - - //#region Выход: Полированный сланец плита - - event.remove({ id: 'minecraft:polished_deepslate_slab' }) - event.remove({ id: 'minecraft:polished_deepslate_slab_from_polished_deepslate_stonecutting' }) - event.remove({ id: 'minecraft:polished_deepslate_slab_from_cobbled_deepslate_stonecutting' }) - - //#endregion - - //#region Выход: Полированный сланец стена - - event.remove({ id: 'minecraft:polished_deepslate_wall' }) - event.remove({ id: 'minecraft:polished_deepslate_wall_from_polished_deepslate_stonecutting' }) - event.remove({ id: 'minecraft:polished_deepslate_wall_from_cobbled_deepslate_stonecutting' }) - - //#endregion - - //#region Выход: Потрескавшийся ячеистый сланец - - event.remove({ id: 'minecraft:cracked_deepslate_tiles' }) - - //#endregion - - //#region Выход: Резной сланец - - event.remove({ id: 'minecraft:chiseled_deepslate' }) - event.remove({ id: 'minecraft:chiseled_deepslate_from_cobbled_deepslate_stonecutting' }) - - //#endregion - - //#region Выход: Потрескавшиеся сланцевые кирпичи - - event.remove({ id: 'minecraft:cracked_deepslate_bricks' }) - - //#endregion - - //#region Выход: Базальт - - event.remove({ id: 'gtceu:rock_breaker/deepslate' }) - - //#endregion - - //#region Выход: Уголь - - event.remove({ id: 'minecraft:coal_from_smelting_coal_ore' }) - event.remove({ id: 'minecraft:coal_from_smelting_deepslate_coal_ore' }) - - event.remove({ id: 'minecraft:coal_from_blasting_coal_ore' }) - event.remove({ id: 'minecraft:coal_from_blasting_deepslate_coal_ore' }) - - //#endregion - - //#region Выход: Медь - - event.remove({ id: 'minecraft:copper_ingot_from_smelting_copper_ore' }) - event.remove({ id: 'minecraft:copper_ingot_from_smelting_deepslate_copper_ore' }) - - event.remove({ id: 'minecraft:copper_ingot_from_blasting_copper_ore' }) - event.remove({ id: 'minecraft:copper_ingot_from_blasting_deepslate_copper_ore' }) - - //#endregion - - //#region Выход: Железо - - event.remove({ id: 'minecraft:iron_ingot_from_smelting_iron_ore' }) - event.remove({ id: 'minecraft:iron_ingot_from_smelting_deepslate_iron_ore' }) - - event.remove({ id: 'minecraft:iron_ingot_from_blasting_iron_ore' }) - event.remove({ id: 'minecraft:iron_ingot_from_blasting_deepslate_iron_ore' }) - - //#endregion - - //#region Выход: Лазурит - - event.remove({ id: 'minecraft:lapis_lazuli_from_smelting_lapis_ore' }) - event.remove({ id: 'minecraft:lapis_lazuli_from_smelting_deepslate_lapis_ore' }) - - event.remove({ id: 'minecraft:lapis_lazuli_from_blasting_lapis_ore' }) - event.remove({ id: 'minecraft:lapis_lazuli_from_blasting_deepslate_lapis_ore' }) - - //#endregion - - //#region Выход: Золото - - event.remove({ id: 'minecraft:gold_ingot_from_smelting_gold_ore' }) - event.remove({ id: 'minecraft:gold_ingot_from_smelting_deepslate_gold_ore' }) - event.remove({ id: 'minecraft:gold_ingot_from_smelting_nether_gold_ore' }) - - event.remove({ id: 'minecraft:gold_ingot_from_blasting_gold_ore' }) - event.remove({ id: 'minecraft:gold_ingot_from_blasting_deepslate_gold_ore' }) - event.remove({ id: 'minecraft:gold_ingot_from_blasting_nether_gold_ore' }) - - //#endregion - - //#region Выход: Золотой самородок - - event.remove({ id: 'minecraft:gold_nugget_from_smelting' }) - - event.remove({ id: 'minecraft:gold_nugget_from_blasting' }) - - //#endregion - - //#region Выход: Редстоун - - event.remove({ id: 'minecraft:redstone_from_smelting_redstone_ore' }) - event.remove({ id: 'minecraft:redstone_from_smelting_deepslate_redstone_ore' }) - - event.remove({ id: 'minecraft:redstone_from_blasting_redstone_ore' }) - event.remove({ id: 'minecraft:redstone_from_blasting_deepslate_redstone_ore' }) - - //#endregion - - //#region Выход: Изумруды - - event.remove({ id: 'minecraft:emerald_from_smelting_emerald_ore' }) - event.remove({ id: 'minecraft:emerald_from_smelting_deepslate_emerald_ore' }) - - event.remove({ id: 'minecraft:emerald_from_blasting_emerald_ore' }) - event.remove({ id: 'minecraft:emerald_from_blasting_deepslate_emerald_ore' }) - - //#endregion - - //#region Выход: Алмазы - - event.remove({ id: 'minecraft:diamond_from_smelting_diamond_ore' }) - event.remove({ id: 'minecraft:diamond_from_smelting_deepslate_diamond_ore' }) - - event.remove({ id: 'minecraft:diamond_from_blasting_diamond_ore' }) - event.remove({ id: 'minecraft:diamond_from_blasting_deepslate_diamond_ore' }) - - //#endregion - - //#region Выход: Кварц - - event.remove({ id: 'minecraft:quartz' }) - event.remove({ id: 'minecraft:quartz_from_blasting' }) - - //#endregion - - //#region Выход: Незеритовый лом - - event.remove({ id: 'minecraft:netherite_scrap' }) - event.remove({ id: 'minecraft:netherite_scrap_from_blasting' }) - - //#endregion - - //#region Выход: Незеритовый слиток - - event.remove({ id: 'minecraft:netherite_ingot' }) - - //#endregion - - //#region Выход: Песок - - event.remove({ id: 'gtceu:centrifuge/red_sand_separation' }) - event.remove({ id: 'gtceu:centrifuge/mycelium_separation' }) - event.remove({ id: 'gtceu:centrifuge/grass_block_separation' }) - - // TODO: Из пыли лунного грунта - event.remove({ id: 'gtceu:centrifuge/endstone_separation' }) - /* - event.recipes.gtceu.centrifuge('endstone_separation') - .itemInputs('') - .chancedOutput('tfc:sand/yellow', 9000, 300) - .chancedOutput('gtceu:tungstate_small_dust', 1250, 450) - .chancedOutput('gtceu:tiny_platinum_dust', 630, 150) - .outputFluids(Fluid.of('gtceu:helium', 2000)) - .duration(250) - .EUt(30)*/ - - // Декрафт разных блоков в песок - event.remove({ id: 'gtceu:forge_hammer/gravel_to_sand' }) - event.remove({ id: 'gtceu:forge_hammer/sandstone_to_sand' }) - event.remove({ id: 'gtceu:forge_hammer/smooth_sandstone_to_sand' }) - event.remove({ id: 'gtceu:forge_hammer/chiseled_sandstone_to_sand' }) - - //#endregion - - //#region Выход: Песчанник - - event.remove({ id: 'gtceu:compressor/sandstone' }) - - //#endregion - - //#region Выход: Песчанник ступень - - event.remove({ id: 'minecraft:sandstone_stairs' }) - event.remove({ id: 'minecraft:sandstone_stairs_from_sandstone_stonecutting' }) - - //#endregion - - //#region Выход: Песчанник плита - - event.remove({ id: 'minecraft:sandstone_slab' }) - event.remove({ id: 'minecraft:sandstone_slab_from_sandstone_stonecutting' }) - - //#endregion - - //#region Выход: Песчанник стена - - event.remove({ id: 'minecraft:sandstone_wall' }) - event.remove({ id: 'minecraft:sandstone_wall_from_sandstone_stonecutting' }) - - //#endregion - - //#region Выход: Гладкий песчанник ступень - - event.remove({ id: 'minecraft:smooth_sandstone_stairs' }) - event.remove({ id: 'gtceu:shaped/smooth_sandstone_slab_saw' }) - event.remove({ id: 'minecraft:smooth_sandstone_stairs_from_smooth_sandstone_stonecutting' }) - - //#endregion - - //#region Выход: Гладкий песчанник плита - - event.remove({ id: 'minecraft:smooth_sandstone_slab' }) - event.remove({ id: 'minecraft:smooth_sandstone_slab_from_smooth_sandstone_stonecutting' }) - - //#endregion - - //#region Выход: Обрезанный песчанник - - event.remove({ id: 'minecraft:cut_sandstone' }) - event.remove({ id: 'minecraft:cut_sandstone_from_sandstone_stonecutting' }) - - //#endregion - - //#region Выход: Обрезанный песчанник плита - - event.remove({ id: 'minecraft:cut_sandstone_slab' }) - event.remove({ id: 'minecraft:cut_sandstone_slab_from_sandstone_stonecutting' }) - event.remove({ id: 'minecraft:cut_sandstone_slab_from_cut_sandstone_stonecutting' }) - - //#endregion - - //#region Выход: Резной песчанник - - event.remove({ id: 'minecraft:chiseled_sandstone' }) - event.remove({ id: 'minecraft:chiseled_sandstone_from_sandstone_stonecutting' }) - - //#endregion - - //#region Выход: Красный песок - - event.remove({ id: 'gtceu:forge_hammer/smooth_red_sandstone_to_red_sand' }) - event.remove({ id: 'gtceu:forge_hammer/red_sandstone_to_red_sand' }) - event.remove({ id: 'gtceu:forge_hammer/chiseled_red_sandstone_to_red_sand' }) - - //#endregion - - //#region Выход: Красный песчанник - - event.remove({ id: 'gtceu:compressor/red_sandstone' }) - - //#endregion - - //#region Выход: Красный песчанник ступень - - event.remove({ id: 'minecraft:red_sandstone_stairs' }) - event.remove({ id: 'minecraft:red_sandstone_stairs_from_red_sandstone_stonecutting' }) - - //#endregion - - //#region Выход: Красный песчанник плита - - event.remove({ id: 'minecraft:red_sandstone_slab' }) - event.remove({ id: 'minecraft:red_sandstone_slab_from_red_sandstone_stonecutting' }) - - //#endregion - - //#region Выход: Красный песчанник стена - - event.remove({ id: 'minecraft:red_sandstone_wall' }) - event.remove({ id: 'minecraft:red_sandstone_wall_from_red_sandstone_stonecutting' }) - - //#endregion - - //#region Выход: Красный гладкий песчанник ступень - - event.remove({ id: 'minecraft:smooth_red_sandstone_stairs' }) - event.remove({ id: 'minecraft:smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting' }) - - //#endregion - - //#region Выход: Красный гладкий песчанник плита - - event.remove({ id: 'minecraft:smooth_red_sandstone_slab' }) - event.remove({ id: 'gtceu:shaped/red_sandstone_slab_saw' }) - event.remove({ id: 'minecraft:smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting' }) - - //#endregion - - //#region Выход: Красный обрезанный песчанник - - event.remove({ id: 'minecraft:cut_red_sandstone' }) - event.remove({ id: 'minecraft:cut_red_sandstone_from_red_sandstone_stonecutting' }) - - //#endregion - - //#region Выход: Красный обрезанный песчанник плита - - event.remove({ id: 'minecraft:cut_red_sandstone_slab' }) - event.remove({ id: 'minecraft:cut_red_sandstone_slab_from_red_sandstone_stonecutting' }) - event.remove({ id: 'minecraft:cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting' }) - - //#endregion - - //#region Выход: Красный резной песчанник - - event.remove({ id: 'minecraft:chiseled_red_sandstone' }) - event.remove({ id: 'minecraft:chiseled_red_sandstone_from_red_sandstone_stonecutting' }) - - //#endregion - - //#region Выход: Dripstone - - event.remove({ id: 'minecraft:dripstone_block' }) - - //#endregion - - //#region Выход: Земля - - event.remove({ id: 'ae2:entropy/cool/grass_block_dirt' }) // TODO: Сделать с тфк землей - - event.recipes.gtceu.macerator('dirt_from_bio_chaff') - .itemInputs('gtceu:bio_chaff') - .itemOutputs('tfc:dirt/loam') - .duration(300) - .EUt(4) - - //#endregion - - //#region Выход: Высохшая земля - - event.remove({ id: 'gtceu:mixer/mud' }) - event.remove({ id: 'gtceu:mixer/coarse_dirt' }) - event.remove({ id: 'gtceu:create_mixer/mud' }) - event.remove({ id: 'gtceu:create_mixer/coarse_dirt' }) - - //#endregion - - //#region Выход: Гравий - - event.remove({ id: 'gtceu:forge_hammer/cobblestone_to_gravel' }) - - //#endregion - - //#region Выход: Дерево - - global.VANILLA_WOOD_TYPES.forEach(wood => { - event.remove({ id: `minecraft:${wood}_planks` }) - event.remove({ id: `gtceu:shaped/${wood}_planks_saw` }) - event.remove({ id: `minecraft:stripped_${wood}_log_via_vanilla_stripping` }) - event.remove({ id: `minecraft:stripped_${wood}_wood` }) - event.remove({ id: `minecraft:stripped_${wood}_wood_via_vanilla_stripping` }) - event.remove({ id: `minecraft:${wood}_wood` }) - event.remove({ id: `minecraft:${wood}_slab` }) - event.remove({ id: `minecraft:${wood}_fence` }) - event.remove({ id: `gtceu:assembler/${wood}_fence` }) - event.remove({ id: `minecraft:${wood}_stairs` }) - event.remove({ id: `gtceu:assembler/${wood}_stairs` }) - event.remove({ id: `minecraft:${wood}_button` }) - event.remove({ id: `minecraft:${wood}_pressure_plate` }) - event.remove({ id: `minecraft:${wood}_door` }) - event.remove({ id: `minecraft:${wood}_trapdoor` }) - event.remove({ id: `minecraft:${wood}_fence_gate` }) - event.remove({ id: `gtceu:assembler/${wood}_fence_gate` }) - event.remove({ id: `minecraft:${wood}_sign` }) - event.remove({ id: `minecraft:${wood}_hanging_sign` }) - event.remove({ id: `gtceu:assembler/${wood}_sign` }) - }); - - event.remove({ id: 'minecraft:stripped_warped_hyphae' }) - event.remove({ id: 'minecraft:warped_hyphae' }) - event.remove({ id: 'minecraft:stripped_crimson_hyphae' }) - event.remove({ id: 'minecraft:crimson_hyphae' }) - - //#endregion - - //#region Выход: Камнерез - - event.remove({ id: 'minecraft:stonecutter' }) - - //#endregion - - //#region Выход: Стекло - - event.recipes.gtceu.arc_furnace('glass_from_sand') - .itemInputs('#forge:sand') - .itemOutputs('2x minecraft:glass') - .duration(20) - .EUt(30) - - //#endregion - - //#region Выход: Плотная грязь - - event.remove({ id: 'minecraft:packed_mud' }) - - //#endregion - - //#region Выход: Грязные кирпичи - - event.remove({ id: 'minecraft:mud_bricks' }) - - //#endregion - - //#region Выход: Грязные кирпичи ступень - - event.remove({ id: 'minecraft:mud_brick_stairs' }) - event.remove({ id: 'minecraft:mud_brick_stairs_from_mud_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Грязные кирпичи плита - - event.remove({ id: 'minecraft:mud_brick_slab' }) - event.remove({ id: 'minecraft:mud_brick_slab_from_mud_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Грязные кирпичи стена - - event.remove({ id: 'minecraft:mud_brick_wall' }) - event.remove({ id: 'minecraft:mud_brick_wall_from_mud_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Медный блок (Подчищаем за разрабом грега) - - event.remove({ id: 'minecraft:copper_block' }) - - //#endregion - - //#region Выход: Незер кирпич - - event.remove({ id: 'minecraft:nether_bricks' }) - event.remove({ id: 'gtceu:compressor/nether_bricks' }) - - //#endregion - - //#region Выход: Потрескавшийся незер кирпич - - event.remove({ id: 'minecraft:cracked_nether_bricks' }) - - //#endregion - - //#region Выход: Незер ступень - - event.remove({ id: 'minecraft:nether_brick_stairs' }) - event.remove({ id: 'minecraft:nether_brick_stairs_from_nether_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Незер полублок - - event.remove({ id: 'gtceu:shaped/nether_brick_slab_saw' }) - event.remove({ id: 'minecraft:nether_brick_slab_from_nether_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Незер стена - - event.remove({ id: 'minecraft:nether_brick_wall' }) - event.remove({ id: 'minecraft:nether_brick_wall_from_nether_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Незер забор - - event.remove({ id: 'minecraft:nether_brick_fence' }) - event.remove({ id: 'gtceu:assembler/nether_brick_fence' }) - - //#endregion - - //#region Выход: Резной незер кирпич - - event.remove({ id: 'minecraft:chiseled_nether_bricks' }) - event.remove({ id: 'minecraft:chiseled_nether_bricks_from_nether_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Красный незер кирпич - - event.remove({ id: 'minecraft:red_nether_bricks' }) - event.remove({ id: 'gtceu:alloy_smelter/red_nether_bricks' }) - - //#endregion - - //#region Выход: Ступень из красного незер кирпича - - event.remove({ id: 'minecraft:red_nether_brick_stairs' }) - event.remove({ id: 'minecraft:red_nether_brick_stairs_from_red_nether_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Полублок из красного незер кирпича - - event.remove({ id: 'minecraft:red_nether_brick_slab' }) - event.remove({ id: 'minecraft:red_nether_brick_slab_from_red_nether_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Стена из красного незер кирпича - - event.remove({ id: 'minecraft:red_nether_brick_wall' }) - event.remove({ id: 'minecraft:red_nether_brick_wall_from_red_nether_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Базальт - - event.remove({ id: 'gtceu:rock_breaker/basalt' }) - - //#endregion - - //#region Выход: Гладкий базальт - - event.remove({ id: 'minecraft:smooth_basalt' }) - - //#endregion - - //#region Выход: Полированный базальт - - event.remove({ id: 'minecraft:polished_basalt' }) - event.remove({ id: 'minecraft:polished_basalt_from_basalt_stonecutting' }) - - //#endregion - - //#region Выход: Черный камень - - event.remove({ id: 'gtceu:rock_breaker/blackstone' }) - - //#endregion - - //#region Выход: Ступень из черного камня - - event.remove({ id: 'minecraft:blackstone_stairs' }) - event.remove({ id: 'minecraft:blackstone_stairs_from_blackstone_stonecutting' }) - - //#endregion - - //#region Выход: Полублок из черного камня - - event.remove({ id: 'minecraft:blackstone_slab' }) - event.remove({ id: 'minecraft:blackstone_slab_from_blackstone_stonecutting' }) - - //#endregion - - //#region Выход: Стена из черного камня - - event.remove({ id: 'minecraft:blackstone_wall' }) - event.remove({ id: 'minecraft:blackstone_wall_from_blackstone_stonecutting' }) - - //#endregion - - //#region Выход: Резной гладкий черный камень - - event.remove({ id: 'minecraft:chiseled_polished_blackstone' }) - event.remove({ id: 'minecraft:chiseled_polished_blackstone_from_blackstone_stonecutting' }) - event.remove({ id: 'minecraft:chiseled_polished_blackstone_from_polished_blackstone_stonecutting' }) - - //#endregion - - //#region Выход: Гладкий черный камень - - event.remove({ id: 'minecraft:polished_blackstone' }) - event.remove({ id: 'minecraft:polished_blackstone_from_blackstone_stonecutting' }) - - //#endregion - - //#region Выход: Ступени из гладкого черного камня - - event.remove({ id: 'minecraft:polished_blackstone_stairs' }) - event.remove({ id: 'minecraft:polished_blackstone_stairs_from_blackstone_stonecutting' }) - event.remove({ id: 'minecraft:polished_blackstone_stairs_from_polished_blackstone_stonecutting' }) - - //#endregion - - //#region Выход: Полублоки из гладкого черного камня - - event.remove({ id: 'minecraft:polished_blackstone_slab' }) - event.remove({ id: 'minecraft:polished_blackstone_slab_from_polished_blackstone_stonecutting' }) - event.remove({ id: 'minecraft:polished_blackstone_slab_from_blackstone_stonecutting' }) - - //#endregion - - //#region Выход: Стена из гладкого черного камня - - event.remove({ id: 'minecraft:polished_blackstone_wall' }) - event.remove({ id: 'minecraft:polished_blackstone_wall_from_polished_blackstone_stonecutting' }) - event.remove({ id: 'minecraft:polished_blackstone_wall_from_blackstone_stonecutting' }) - - //#endregion - - //#region Выход: Кирпичи из черного камня - - event.remove({ id: 'minecraft:polished_blackstone_bricks' }) - event.remove({ id: 'minecraft:polished_blackstone_bricks_from_blackstone_stonecutting' }) - event.remove({ id: 'minecraft:polished_blackstone_bricks_from_polished_blackstone_stonecutting' }) - - //#endregion - - //#region Выход: Потрескавшиеся кирпичи из черного камня - - event.remove({ id: 'minecraft:cracked_polished_blackstone_bricks' }) - - //#endregion - - //#region Выход: Ступени из кирпичей из черного камня - - event.remove({ id: 'minecraft:polished_blackstone_brick_stairs' }) - event.remove({ id: 'minecraft:polished_blackstone_brick_stairs_from_blackstone_stonecutting' }) - event.remove({ id: 'minecraft:polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting' }) - event.remove({ id: 'minecraft:polished_blackstone_brick_stairs_from_polished_blackstone_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Полублоки из кирпичей из черного камня - - event.remove({ id: 'minecraft:polished_blackstone_brick_slab' }) - event.remove({ id: 'minecraft:polished_blackstone_brick_slab_from_blackstone_stonecutting' }) - event.remove({ id: 'minecraft:polished_blackstone_brick_slab_from_polished_blackstone_stonecutting' }) - event.remove({ id: 'minecraft:polished_blackstone_brick_slab_from_polished_blackstone_bricks_stonecutting' }) - - //#endregion - - //#region Выход: Стена из кирпичей из черного камня - - event.remove({ id: 'minecraft:polished_blackstone_brick_wall' }) - event.remove({ id: 'minecraft:polished_blackstone_brick_wall_from_polished_blackstone_stonecutting' }) - event.remove({ id: 'minecraft:polished_blackstone_brick_wall_from_polished_blackstone_bricks_stonecutting' }) - event.remove({ id: 'minecraft:polished_blackstone_brick_wall_from_blackstone_stonecutting' }) - - //#endregion - - //#region Выход: Нажимная плита из черного камня - - event.remove({ id: 'minecraft:polished_blackstone_pressure_plate' }) - - //#endregion - - //#region Выход: Кнопка из черного камня - - event.remove({ id: 'minecraft:polished_blackstone_button' }) - - //#endregion - - //#region Выход: Медные блоки - - //#region Удаление - - //#region Обычные - - event.remove({ id: 'minecraft:cut_copper' }) - event.remove({ id: 'minecraft:cut_copper_from_copper_block_stonecutting' }) - - event.remove({ id: 'minecraft:cut_copper_stairs' }) - event.remove({ id: 'minecraft:cut_copper_stairs_from_copper_block_stonecutting' }) - event.remove({ id: 'minecraft:cut_copper_stairs_from_cut_copper_stonecutting' }) - - event.remove({ id: 'minecraft:cut_copper_slab' }) - event.remove({ id: 'minecraft:cut_copper_slab_from_copper_block_stonecutting' }) - event.remove({ id: 'minecraft:cut_copper_slab_from_cut_copper_stonecutting' }) - - event.remove({ id: 'minecraft:exposed_cut_copper' }) - event.remove({ id: 'minecraft:exposed_cut_copper_from_exposed_copper_stonecutting' }) - - event.remove({ id: 'minecraft:exposed_cut_copper_stairs' }) - event.remove({ id: 'minecraft:exposed_cut_copper_stairs_from_exposed_copper_stonecutting' }) - event.remove({ id: 'minecraft:exposed_cut_copper_stairs_from_exposed_cut_copper_stonecutting' }) - - event.remove({ id: 'minecraft:exposed_cut_copper_slab' }) - event.remove({ id: 'minecraft:exposed_cut_copper_slab_from_exposed_copper_stonecutting' }) - event.remove({ id: 'minecraft:exposed_cut_copper_slab_from_exposed_cut_copper_stonecutting' }) - - event.remove({ id: 'minecraft:weathered_cut_copper' }) - event.remove({ id: 'minecraft:weathered_cut_copper_from_weathered_copper_stonecutting' }) - - event.remove({ id: 'minecraft:weathered_cut_copper_stairs' }) - event.remove({ id: 'minecraft:weathered_cut_copper_stairs_from_weathered_copper_stonecutting' }) - event.remove({ id: 'minecraft:weathered_cut_copper_stairs_from_weathered_cut_copper_stonecutting' }) - - event.remove({ id: 'minecraft:weathered_cut_copper_slab' }) - event.remove({ id: 'minecraft:weathered_cut_copper_slab_from_weathered_copper_stonecutting' }) - event.remove({ id: 'minecraft:weathered_cut_copper_slab_from_weathered_cut_copper_stonecutting' }) - - event.remove({ id: 'minecraft:oxidized_cut_copper' }) - event.remove({ id: 'minecraft:oxidized_cut_copper_from_oxidized_copper_stonecutting' }) - - event.remove({ id: 'minecraft:oxidized_cut_copper_stairs' }) - event.remove({ id: 'minecraft:oxidized_cut_copper_stairs_from_oxidized_copper_stonecutting' }) - event.remove({ id: 'minecraft:oxidized_cut_copper_stairs_from_oxidized_cut_copper_stonecutting' }) - - event.remove({ id: 'minecraft:oxidized_cut_copper_slab' }) - event.remove({ id: 'minecraft:oxidized_cut_copper_slab_from_oxidized_copper_stonecutting' }) - event.remove({ id: 'minecraft:oxidized_cut_copper_slab_from_oxidized_cut_copper_stonecutting' }) - - //#endregion - - //#region В меде - - event.remove({ id: 'minecraft:waxed_copper_block_from_honeycomb' }) - - event.remove({ id: 'minecraft:waxed_cut_copper_from_honeycomb' }) - event.remove({ id: 'minecraft:waxed_cut_copper' }) - event.remove({ id: 'minecraft:waxed_cut_copper_from_waxed_copper_block_stonecutting' }) - - event.remove({ id: 'minecraft:waxed_cut_copper_stairs_from_honeycomb' }) - event.remove({ id: 'minecraft:waxed_cut_copper_stairs' }) - event.remove({ id: 'minecraft:waxed_cut_copper_stairs_from_waxed_copper_block_stonecutting' }) - event.remove({ id: 'minecraft:waxed_cut_copper_stairs_from_waxed_cut_copper_stonecutting' }) - - event.remove({ id: 'minecraft:waxed_cut_copper_slab_from_honeycomb' }) - event.remove({ id: 'minecraft:waxed_cut_copper_slab' }) - event.remove({ id: 'minecraft:waxed_cut_copper_slab_from_waxed_copper_block_stonecutting' }) - event.remove({ id: 'minecraft:waxed_cut_copper_slab_from_waxed_cut_copper_stonecutting' }) - - event.remove({ id: 'minecraft:waxed_exposed_copper_from_honeycomb' }) - - event.remove({ id: 'minecraft:waxed_exposed_cut_copper_from_honeycomb' }) - event.remove({ id: 'minecraft:waxed_exposed_cut_copper' }) - event.remove({ id: 'minecraft:waxed_exposed_cut_copper_from_waxed_exposed_copper_stonecutting' }) - - event.remove({ id: 'minecraft:waxed_exposed_cut_copper_stairs_from_honeycomb' }) - event.remove({ id: 'minecraft:waxed_exposed_cut_copper_stairs' }) - event.remove({ id: 'minecraft:waxed_exposed_cut_copper_stairs_from_waxed_exposed_copper_stonecutting' }) - event.remove({ id: 'minecraft:waxed_exposed_cut_copper_stairs_from_waxed_exposed_cut_copper_stonecutting' }) - - event.remove({ id: 'minecraft:waxed_exposed_cut_copper_slab_from_honeycomb' }) - event.remove({ id: 'minecraft:waxed_exposed_cut_copper_slab' }) - event.remove({ id: 'minecraft:waxed_exposed_cut_copper_slab_from_waxed_exposed_copper_stonecutting' }) - event.remove({ id: 'minecraft:waxed_exposed_cut_copper_slab_from_waxed_exposed_cut_copper_stonecutting' }) - - event.remove({ id: 'minecraft:waxed_weathered_copper_from_honeycomb' }) - - event.remove({ id: 'minecraft:waxed_weathered_cut_copper_from_honeycomb' }) - event.remove({ id: 'minecraft:waxed_weathered_cut_copper' }) - event.remove({ id: 'minecraft:waxed_weathered_cut_copper_from_waxed_weathered_copper_stonecutting' }) - - event.remove({ id: 'minecraft:waxed_weathered_cut_copper_stairs_from_honeycomb' }) - event.remove({ id: 'minecraft:waxed_weathered_cut_copper_stairs' }) - event.remove({ id: 'minecraft:waxed_weathered_cut_copper_stairs_from_waxed_weathered_copper_stonecutting' }) - event.remove({ id: 'minecraft:waxed_weathered_cut_copper_stairs_from_waxed_weathered_cut_copper_stonecutting' }) - - event.remove({ id: 'minecraft:waxed_weathered_cut_copper_slab_from_honeycomb' }) - event.remove({ id: 'minecraft:waxed_weathered_cut_copper_slab' }) - event.remove({ id: 'minecraft:waxed_weathered_cut_copper_slab_from_waxed_weathered_copper_stonecutting' }) - event.remove({ id: 'minecraft:waxed_weathered_cut_copper_slab_from_waxed_weathered_cut_copper_stonecutting' }) - - event.remove({ id: 'minecraft:waxed_oxidized_copper_from_honeycomb' }) - - event.remove({ id: 'minecraft:waxed_oxidized_cut_copper_from_honeycomb' }) - event.remove({ id: 'minecraft:waxed_oxidized_cut_copper' }) - event.remove({ id: 'minecraft:waxed_oxidized_cut_copper_from_waxed_oxidized_copper_stonecutting' }) - - event.remove({ id: 'minecraft:waxed_oxidized_cut_copper_stairs_from_honeycomb' }) - event.remove({ id: 'minecraft:waxed_oxidized_cut_copper_stairs' }) - event.remove({ id: 'minecraft:waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_copper_stonecutting' }) - event.remove({ id: 'minecraft:waxed_oxidized_cut_copper_stairs_from_waxed_oxidized_cut_copper_stonecutting' }) - - event.remove({ id: 'minecraft:waxed_oxidized_cut_copper_slab_from_honeycomb' }) - event.remove({ id: 'minecraft:waxed_oxidized_cut_copper_slab' }) - event.remove({ id: 'minecraft:waxed_oxidized_cut_copper_slab_from_waxed_oxidized_copper_stonecutting' }) - event.remove({ id: 'minecraft:waxed_oxidized_cut_copper_slab_from_waxed_oxidized_cut_copper_stonecutting' }) - - //#endregion - - //#endregion - - //#region Добавление - - for (let i = 0; i < global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS.length; i++) { - let element = global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS[i]; - - // Создание ржавчины - if (i < global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS.length / 2 - 1) { - - let element2 = global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS[i + 1] - - event.recipes.gtceu.chemical_reactor(`tfg:minecraft/oxidizing_block_${element.name}`) - .itemInputs(element.block) - .inputFluids(Fluid.of('minecraft:water', 150)) - .circuit(1) - .itemOutputs(element2.block) - .duration(1000) - .EUt(4) - - event.recipes.gtceu.chemical_reactor(`tfg:minecraft/oxidizing_cutted_${element.name}`) - .itemInputs(element.cutted) - .inputFluids(Fluid.of('minecraft:water', 150)) - .circuit(1) - .itemOutputs(element2.cutted) - .duration(1000) - .EUt(4) - - event.recipes.gtceu.chemical_reactor(`tfg:minecraft/oxidizing_stairs_${element.name}`) - .itemInputs(element.stairs) - .inputFluids(Fluid.of('minecraft:water', 150)) - .circuit(1) - .itemOutputs(element2.stairs) - .duration(1000) - .EUt(4) - - event.recipes.gtceu.chemical_reactor(`tfg:minecraft/oxidizing_slabs_${element.name}`) - .itemInputs(element.slabs) - .inputFluids(Fluid.of('minecraft:water', 150)) - .circuit(1) - .itemOutputs(element2.slabs) - .duration(1000) - .EUt(4) - } else if (i > global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS.length / 2 - 1) { - let element2 = global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS[i - global.MINECRAFT_COPPER_BLOCKS_RECIPE_COMPONENTS.length / 2] - - event.recipes.gtceu.assembler(`tfg:minecraft/waxing_block_${element.name}`) - .itemInputs(element2.block, 'firmalife:beeswax') - .circuit(1) - .itemOutputs(element.block) - .duration(50) - .EUt(4) - - event.recipes.gtceu.assembler(`tfg:minecraft/waxing_cutted_${element.name}`) - .itemInputs(element2.cutted, 'firmalife:beeswax') - .circuit(1) - .itemOutputs(element.cutted) - .duration(50) - .EUt(4) - - event.recipes.gtceu.assembler(`tfg:minecraft/waxing_stairs_${element.name}`) - .itemInputs(element2.stairs, 'firmalife:beeswax') - .circuit(1) - .itemOutputs(element.stairs) - .duration(50) - .EUt(4) - - event.recipes.gtceu.assembler(`tfg:minecraft/waxing_slabs_${element.name}`) - .itemInputs(element2.slabs, 'firmalife:beeswax') - .circuit(1) - .itemOutputs(element.slabs) - .duration(50) - .EUt(4) - - } - - // Обрезанный блок - - event.stonecutting(element.cutted, element.block) - .id(`tfg:stonecutting/cutted_${element.name}`) - - generateCutterRecipe(event, element.block, 4, element.cutted, 100, 8, `cutted_${element.name}`) - - // Not working, because JS is shit! - // event.recipes.tfc.chisel(element.cutted, element.block, 'smooth') - // .id(`tfg:chisel/cutted_${element.name}`) - - // Ступени - - event.stonecutting(element.stairs, element.cutted) - .id(`tfg:stonecutting/stairs_${element.name}`) - - generateCutterRecipe(event, element.cutted, 0, [element.stairs, 'gtceu:small_copper_dust'], 100, 8, `stairs_${element.name}`) - - // Not working, because JS is shit! - // event.recipes.tfc.chisel(element.stair, element.cutted, 'stair') - // .id(`tfg:chisel/stair_${element.name}`) - - // Полублоки - - event.stonecutting(element.slabs, element.cutted) - .id(`tfg:stonecutting/slabs_${element.name}`) - - generateCutterRecipe(event, element.cutted, 1, [element.slabs, '2x gtceu:small_copper_dust'], 100, 8, `slabs_${element.name}`) - - // Not working, because JS is shit! - // event.recipes.tfc.chisel(element.slab, element.cutted, 'slab') - // .id(`tfg:chisel/slab_${element.name}`) - - } - - //#endregion - - //#endregion - - //#region Выход: Кремний - - event.shapeless('minecraft:flint', [ - '#tfc:rock/gravel', - '#forge:tools/mortars' - ]).id('gtceu:shapeless/gravel_to_flint') - - event.recipes.gtceu.sifter('gravel_sifting') - .itemInputs('#tfc:rock/gravel') - .itemOutputs('minecraft:flint') - .chancedOutput('minecraft:flint', 9000, 0) - .chancedOutput('minecraft:flint', 8000, 0) - .chancedOutput('minecraft:flint', 6000, 0) - .chancedOutput('minecraft:flint', 3300, 0) - .chancedOutput('minecraft:flint', 2500, 0) - .duration(100) - .EUt(16) - - //#endregion - - //#region Выход: Блок глины - - event.remove({ id: 'gtceu:fluid_heater/mud_to_clay' }) - - //#endregion - - //#region Выход: Мангровые корни в грязи - - event.remove({ id: 'minecraft:muddy_mangrove_roots' }) - - //#endregion - - //#region Выход: Ковер из мха - - event.remove({ id: 'minecraft:moss_carpet' }) - - //#endregion - - //#region Выход: Бамбуковые доски - - event.shapeless('2x minecraft:bamboo_planks', [ - '#minecraft:bamboo_blocks', - '#tfc:saws' - ]).id('minecraft:bamboo_planks') - - //#endregion - - //#region Выход: Плот с сундуком из бамбука - - event.remove({ id: 'minecraft:bamboo_chest_raft' }) - - //#endregion - - //#region Выход: Таблички из бамбука - - event.remove({ id: 'minecraft:bamboo_sign' }) - event.remove({ id: 'minecraft:bamboo_hanging_sign' }) - - //#endregion - - //#region Бамбуковая кнопка - - event.shaped('minecraft:bamboo_pressure_plate', [ - 'ABA', - 'CDC', - 'AEA' - ], { - A: '#forge:screws/wood', - B: '#tfc:hammers', - C: '#tfg:bamboo_slabs', - D: '#forge:springs', - E: '#forge:tools/screwdrivers' - }).id(`minecraft:bamboo_pressure_plate`) - - event.recipes.gtceu.assembler(`tfg:minecraft/bamboo_pressure_plate`) - .itemInputs('#forge:springs', '#tfg:bamboo_slabs') - .circuit(0) - .itemOutputs('2x minecraft:bamboo_pressure_plate') - .duration(50) - .EUt(2) - - //#endregion - - //#region Бамбуковая нажимная плита - - event.remove({ id: `minecraft:bamboo_button` }) - - generateCutterRecipe(event, 'minecraft:bamboo_pressure_plate', null, '6x minecraft:bamboo_button', 50, 2, `bamboo_button`) - - //#endregion - - //#region Красители - - // White - event.remove({id: 'minecraft:white_dye_from_lily_of_the_valley'}) - event.remove({id: 'gtceu:extractor/lily_of_the_valley_dye'}) - - event.recipes.gtceu.extractor('white_dye') - .itemInputs('1x #tfc:makes_white_dye') - .itemOutputs('2x minecraft:white_dye') - .duration(200) - .EUt(2) - - event.recipes.createMilling('2x minecraft:white_dye', '1x #tfc:makes_white_dye') - .id('tfg:milling/white_dye') - - // Red - event.remove({id: 'minecraft:red_dye_from_tulip'}) - event.remove({id: 'minecraft:red_dye_from_rose_bush'}) - event.remove({id: 'minecraft:red_dye_from_poppy'}) - event.remove({id: 'minecraft:red_dye_from_beetroot'}) - event.remove({id: 'gtceu:extractor/rose_bush_dye'}) - event.remove({id: 'gtceu:extractor/red_tulip_dye'}) - event.remove({id: 'gtceu:extractor/poppy_dye'}) - event.remove({id: 'gtceu:extractor/beetroot_dye'}) - - event.recipes.gtceu.extractor('red_dye') - .itemInputs('1x #tfc:makes_red_dye') - .itemOutputs('2x minecraft:red_dye') - .duration(200) - .EUt(2) - - event.recipes.createMilling('2x minecraft:red_dye', '1x #tfc:makes_red_dye') - .id('tfg:milling/red_dye') - - // Lime - event.remove({id: 'minecraft:lime_dye_from_smelting'}) - - event.recipes.gtceu.extractor('lime_dye') - .itemInputs('1x tfc:plant/moss') - .itemOutputs('2x minecraft:lime_dye') - .duration(200) - .EUt(2) - - event.recipes.createMilling('2x minecraft:lime_dye', '1x #tfc:makes_lime_dye') - .id('tfg:milling/lime_dye') - - // Light Blue - event.remove({id: 'minecraft:light_blue_dye_from_blue_orchid'}) - event.remove({id: 'gtceu:extractor/blue_orchid_dye'}) - - event.recipes.gtceu.extractor('light_blue_dye') - .itemInputs('1x #tfc:makes_light_blue_dye') - .itemOutputs('2x minecraft:light_blue_dye') - .duration(200) - .EUt(2) - - event.recipes.createMilling('2x minecraft:light_blue_dye', '1x #tfc:makes_light_blue_dye') - .id('tfg:milling/light_blue_dye') - - // Green - event.remove({id: 'minecraft:green_dye'}) - - event.recipes.gtceu.extractor('green_dye') - .itemInputs('1x #tfc:makes_green_dye') - .itemOutputs('2x minecraft:green_dye') - .duration(200) - .EUt(2) - - event.recipes.createMilling('2x minecraft:green_dye', '1x #tfc:makes_green_dye') - .id('tfg:milling/green_dye') - - // Magenta - event.remove({id: 'minecraft:magenta_dye_from_lilac'}) - event.remove({id: 'minecraft:magenta_dye_from_allium'}) - event.remove({id: 'gtceu:extractor/lilac_dye'}) - event.remove({id: 'gtceu:extractor/allium_dye'}) - - event.recipes.gtceu.extractor('magenta_dye') - .itemInputs('1x #tfc:makes_magenta_dye') - .itemOutputs('2x minecraft:magenta_dye') - .duration(200) - .EUt(2) - - event.recipes.createMilling('2x minecraft:magenta_dye', '1x #tfc:makes_magenta_dye') - .id('tfg:milling/magenta_dye') - - // Orange - event.remove({id: 'tfc:crafting/vanilla/orange_dye_from_sylvite'}) - event.remove({id: 'minecraft:orange_dye_from_torchflower'}) - event.remove({id: 'minecraft:orange_dye_from_orange_tulip'}) - event.remove({id: 'gtceu:extractor/orange_tulip_dye'}) - - event.recipes.gtceu.extractor('orange_dye') - .itemInputs('1x #tfc:makes_orange_dye') - .itemOutputs('2x minecraft:orange_dye') - .duration(200) - .EUt(2) - - event.recipes.createMilling('2x minecraft:orange_dye', '1x #tfc:makes_orange_dye') - .id('tfg:milling/orange_dye') - - // Purple - event.recipes.gtceu.extractor('purple_dye') - .itemInputs('1x #tfc:makes_purple_dye') - .itemOutputs('2x minecraft:purple_dye') - .duration(200) - .EUt(2) - - event.recipes.createMilling('2x minecraft:purple_dye', '1x #tfc:makes_purple_dye') - .id('tfg:milling/purple_dye') - - // Brown - event.remove({id: 'minecraft:brown_dye' }) - - event.recipes.gtceu.extractor('brown_dye') - .itemInputs('1x #tfc:makes_brown_dye') - .itemOutputs('2x minecraft:brown_dye') - .duration(200) - .EUt(2) - - event.recipes.createMilling('2x minecraft:brown_dye', '1x #tfc:makes_brown_dye') - .id('tfg:milling/brown_dye') - - // Light Gray - event.remove({id: 'minecraft:light_gray_dye_from_white_tulip'}) - event.remove({id: 'minecraft:light_gray_dye_from_azure_bluet'}) - event.remove({id: 'minecraft:light_gray_dye_from_oxeye_daisy'}) - event.remove({id: 'gtceu:extractor/white_tulip_dye'}) - event.remove({id: 'gtceu:extractor/azure_bluet_dye'}) - event.remove({id: 'gtceu:extractor/oxeye_daisy_dye'}) - - event.recipes.gtceu.extractor('light_gray_dye') - .itemInputs('1x tfc:plant/yucca') - .itemOutputs('2x minecraft:light_gray_dye') - .duration(200) - .EUt(2) - - event.recipes.createMilling('2x minecraft:light_gray_dye', '1x #tfc:makes_light_gray_dye') - .id('tfg:milling/light_gray_dye') - - // Yellow - event.remove({id: 'minecraft:yellow_dye_from_sunflower'}) - event.remove({id: 'minecraft:yellow_dye_from_dandelion'}) - event.remove({id: 'gtceu:extractor/sunflower_dye'}) - event.remove({id: 'gtceu:extractor/dandelion_dye'}) - - event.recipes.gtceu.extractor('yellow_dye') - .itemInputs('1x #tfc:makes_yellow_dye') - .itemOutputs('2x minecraft:yellow_dye') - .duration(200) - .EUt(2) - - event.recipes.createMilling('2x minecraft:yellow_dye', '1x #tfc:makes_yellow_dye') - .id('tfg:milling/yellow_dye') - - // Blue - event.remove({id: 'minecraft:blue_dye_from_cornflower'}) - event.remove({id: 'gtceu:extractor/cornflower_dye'}) - - event.recipes.gtceu.extractor('blue_dye') - .itemInputs('1x #tfc:makes_blue_dye') - .itemOutputs('2x minecraft:blue_dye') - .duration(200) - .EUt(2) - - event.recipes.createMilling('2x minecraft:blue_dye', '1x #tfc:makes_blue_dye') - .id('tfg:milling/blue_dye') - - // Pink - event.remove({id: 'minecraft:pink_dye_from_pink_petals'}) - event.remove({id: 'minecraft:pink_dye_from_pink_tulip'}) - event.remove({id: 'minecraft:pink_dye_from_peony'}) - event.remove({id: 'gtceu:extractor/pink_tulip_dye'}) - event.remove({id: 'gtceu:extractor/peony_dye'}) - - event.recipes.gtceu.extractor('pink_dye') - .itemInputs('1x #tfc:makes_pink_dye') - .itemOutputs('2x minecraft:pink_dye') - .duration(200) - .EUt(2) - - event.recipes.createMilling('2x minecraft:pink_dye', '1x #tfc:makes_pink_dye') - .id('tfg:milling/pink_dye') - - // Cyan - event.remove({id: 'minecraft:cyan_dye_from_pitcher_plant'}) - - // Black - event.remove({id: 'minecraft:black_dye_from_wither_rose'}) - event.remove({id: 'gtceu:extractor/wither_rose_dye'}) - - //#endregion - - //#region Выход: Шаблон баннера - - event.shapeless('minecraft:flower_banner_pattern', [ - 'minecraft:paper', - '#forge:dyes/white' - ]).id('minecraft:flower_banner_pattern') - - //#endregion - - //#region Выход: Высушенные водросли - - event.remove({ id: 'minecraft:dried_kelp' }) - event.remove({ id: 'minecraft:dried_kelp_from_smelting' }) - event.remove({ id: 'minecraft:dried_kelp_from_smoking' }) - - //#endregion - - //#region Древесный уголь - - event.remove({ id: 'minecraft:charcoal' }) - - //#endregion - - //#region Выход: Высушенные водросли блок - - event.remove({ id: 'minecraft:dried_kelp_block' }) - - //#endregion - - //#region Выход: Бумага - - event.remove({ id: 'gtceu:shaped/paper' }) - - event.remove({ id: 'gtceu:chemical_bath/paper_from_sugar_cane' }) - event.remove({ id: 'gtceu:chemical_bath/paper_from_sugar_cane_distilled' }) - - event.recipes.gtceu.chemical_bath('paper_from_papyrus_distilled') - .itemInputs('tfc:papyrus') - .inputFluids(Fluid.of('gtceu:distilled_water', 100)) - .itemOutputs('minecraft:paper') - .duration(100) - .EUt(7) - - event.recipes.gtceu.chemical_bath('paper_from_papyrus') - .itemInputs('tfc:papyrus') - .inputFluids(Fluid.of('minecraft:water', 100)) - .itemOutputs('minecraft:paper') - .duration(100) - .EUt(7) - - //#endregion - - //#region Выход: Сахар - - event.remove({ id: 'gtceu:shaped/sugar' }) - event.remove({ id: 'minecraft:sugar_from_honey_bottle' }) - event.remove({ id: 'gtceu:macerator/macerate_sugar_cane' }) - - event.recipes.gtceu.centrifuge('sugar') - .itemInputs('tfc:food/sugarcane') - .inputFluids(Fluid.of('minecraft:water', 600)) - .itemOutputs('minecraft:sugar') - .duration(800) - .EUt(6) - - //#endregion - - //#region Выход: Ферментированный паучий глаз - - event.remove({ id: 'minecraft:fermented_spider_eye' }) - event.remove({ id: 'gtceu:mixer/fermented_spider_eye_red' }) - event.remove({ id: 'gtceu:mixer/fermented_spider_eye_brown' }) - event.remove({ id: 'gtceu:create_mixer/fermented_spider_eye_red' }) - event.remove({ id: 'gtceu:create_mixer/fermented_spider_eye_brown' }) - - //#endregion - - //#region Выход: Семена тыквы - - event.remove({ id: 'minecraft:pumpkin_seeds' }) - event.remove({ id: 'gtceu:macerator/macerate_pumpkin' }) - - //#endregion - - //#region Выход: Семена арбуза - - event.remove({ id: 'gtceu:macerator/macerate_melon_slice' }) - event.remove({ id: 'gtceu:macerator/macerate_melon_block' }) - - //#endregion - - //#region Выход: Шалкеры - - event.remove({ id: 'minecraft:shulker_box' }) - event.remove({ id: 'tfc:barrel/dye/bleach_shulkers' }) - event.remove({ id: 'gtceu:assembler/purple_shulker_box' }) - - global.MINECRAFT_DYE_NAMES.forEach(dye => { - event.remove({ id: `tfc:barrel/dye/${dye}_shulker` }) - }) - - //#endregion - - //#region Выход: Кондуит - - event.remove({ id: 'minecraft:conduit' }) - - //#endregion - - //#region Выход: Калиброванный сенсор Скалка - - event.remove({ id: 'minecraft:calibrated_sculk_sensor' }) - - //#endregion - - //#region Выход: Вагонетка с сундуком - - event.remove({ id: 'gtceu:assembler/chest_minecart' }) - - //#endregion - - //#region Выход: Верстак - - event.remove({ id: 'tfc:crafting/vanilla/crafting_table' }) - event.remove({ id: 'gtceu:assembler/crafting_table' }) - - //#endregion - - //#region Выход: Хлеб - - event.remove({ id: 'minecraft:bread' }) - - //#endregion - - //#region Выход: Жаренная свинина - - event.remove({ id: 'minecraft:cooked_porkchop' }) - event.remove({ id: 'minecraft:cooked_porkchop_from_smoking' }) - - //#endregion - - //#region Выход: Жаренная курятина - - event.remove({ id: 'minecraft:cooked_chicken' }) - event.remove({ id: 'minecraft:cooked_chicken_from_smoking' }) - - //#endregion - - //#region Выход: Жаренная козлятина - - event.remove({ id: 'minecraft:cooked_mutton' }) - event.remove({ id: 'minecraft:cooked_mutton_from_smoking' }) - - //#endregion - - //#region Выход: Жаренная зайчатина - - event.remove({ id: 'minecraft:cooked_rabbit' }) - event.remove({ id: 'minecraft:cooked_rabbit_from_smoking' }) - - //#endregion - - //#region Выход: Жаренная коровятина - - event.remove({ id: 'minecraft:cooked_beef' }) - event.remove({ id: 'minecraft:cooked_beef_from_smoking' }) - - //#endregion - - //#region Выход: Блок сена - - event.recipes.gtceu.packer('hay_block') - .itemInputs('9x tfc:straw') - .itemOutputs('minecraft:hay_block') - .duration(200) - .EUt(2) - - //#endregion - - //#region Выход: Торт - - event.remove({ id: 'minecraft:cake' }) - - //#endregion - - //#region Выход: Печеньки (Нееет) - - event.remove({ id: 'minecraft:cookie' }) - - //#endregion - - //#region Выход: Сундук - - event.remove({ id: 'gtceu:assembler/chest' }) - - //#endregion - - //#region Выход: Удочки - - event.remove({ id: 'minecraft:warped_fungus_on_a_stick' }) - event.remove({ id: 'minecraft:carrot_on_a_stick' }) - - //#endregion - - //#region Выход: Светильник Джека - - event.recipes.gtceu.canner('jack_o_lantern') - .itemInputs('tfc:pumpkin') - .itemOutputs('minecraft:jack_o_lantern') - .duration(100) - .EUt(4) - - //#endregion - - //#region Выход: Спасательный компас - - event.remove({ id: 'minecraft:recovery_compass' }) - - //#endregion - - //#region Выход: Компасс - - event.remove({ id: 'tfc:crafting/vanilla/compass' }) - event.remove({ id: 'gtceu:assembler/compass' }) - - //#endregion - - //#region Выход: Незеритовый слиток - - event.remove({ id: 'minecraft:netherite_ingot_from_netherite_block' }) - - //#endregion - - //#region Выход: Незеритовый блок - - event.remove({ id: 'minecraft:netherite_block' }) - - //#endregion - - //#region Выход: Lodestone - - event.remove({ id: 'minecraft:lodestone' }) - - //#endregion - - //#region Выход: Точильный камень - - event.shaped('minecraft:grindstone', [ - 'ABA', - 'C C' - ], { - A: '#minecraft:planks', - B: '#forge:rods/wooden', - C: '#tfg:rock_slabs' - }).id('minecraft:grindstone') - - //#endregion - - //#region Выход: Железный люк - - event.remove({ id: 'gtceu:assembler/iron_trapdoor' }) - - //#endregion - - //#region Выхож: Железная дверь - - event.recipes.gtceu.assembler('iron_door') - .itemInputs('#forge:plates/wrought_iron') - .circuit(6) - .itemOutputs('minecraft:iron_door') - .duration(100) - .EUt(16) - - - //#endregion - - //#region Выход: Железная нажимная плита - - event.remove({ id: 'tfc:crafting/vanilla/redstone/heavy_weighted_pressure_plate' }) - - event.shaped('2x minecraft:heavy_weighted_pressure_plate', [ - 'ABA', - 'CDC', - 'AEA' - ], { - A: '#forge:screws/wrought_iron', - B: '#tfc:hammers', - C: 'gtceu:wrought_iron_block', - D: '#forge:springs', - E: '#forge:tools/screwdrivers' - }).id('minecraft:heavy_weighted_pressure_plate') - - event.recipes.gtceu.assembler('heavy_weighted_pressure_plate') - .itemInputs('#forge:springs', 'gtceu:wrought_iron_block') - .circuit(0) - .itemOutputs('4x minecraft:heavy_weighted_pressure_plate') - .duration(50) - .EUt(4) - - //#endregion - - //#region Выход: Золотая нажимная плита - - event.shaped('2x minecraft:light_weighted_pressure_plate', [ - 'ABA', - 'CDC', - 'AEA' - ], { - A: '#forge:screws/wrought_iron', - B: '#tfc:hammers', - C: 'minecraft:gold_block', - D: '#forge:springs', - E: '#forge:tools/screwdrivers' - }).id('minecraft:light_weighted_pressure_plate') - - event.recipes.gtceu.assembler('light_weighted_pressure_plate') - .itemInputs('#forge:springs', 'minecraft:gold_block') - .circuit(0) - .itemOutputs('4x minecraft:light_weighted_pressure_plate') - .duration(50) - .EUt(4) - - //#endregion - - //#region Выход: Жаренный Cod - - event.remove({ id: 'minecraft:cooked_cod' }) - event.remove({ id: 'minecraft:cooked_cod_from_smoking' }) - - //#endregion - - //#region Выход: Жаренный Salmon - - event.remove({ id: 'minecraft:cooked_salmon' }) - event.remove({ id: 'minecraft:cooked_salmon_from_smoking' }) - - //#endregion - - //#region Выход: Светящийся арбуз - - event.shaped('minecraft:glistering_melon_slice', [ - 'AAA', - 'ABA', - 'AAA' - ], { - A: '#forge:nuggets/gold', - B: 'tfc:food/melon_slice' - }).id('minecraft:glistering_melon_slice') - - event.recipes.gtceu.chemical_reactor('glistening_melon_slice') - .itemInputs('tfc:food/melon_slice', '6x #forge:nuggets/gold') - .itemOutputs('minecraft:glistering_melon_slice') - .duration(50) - .EUt(30) - - event.recipes.gtceu.large_chemical_reactor('glistening_melon_slice') - .itemInputs('tfc:food/melon_slice', '6x #forge:nuggets/gold') - .itemOutputs('minecraft:glistering_melon_slice') - .duration(50) - .EUt(30) - - //#endregion - - //#region Выход: Улей - - event.remove({ id: 'minecraft:beehive' }) - - //#endregion - - //#region Выход: Блок сот - - event.remove({ id: 'minecraft:honeycomb_block' }) - - //#endregion - - //#region Выход: Пузырек с медом - - event.remove({ id: 'minecraft:honey_bottle' }) - - //#endregion - - //#region Выход: Блок меда - - event.remove({ id: 'minecraft:honey_block' }) - - //#endregion - - //#region Выход: Сухая губка - - event.recipes.tfc.heating('minecraft:wet_sponge', 790) - .resultItem('minecraft:sponge') - .id('tfg:minecraft/heating/sponge') - - //#endregion - - //#region Выход: Прожаренный фрукт хоруса - - event.remove({ id: 'minecraft:popped_chorus_fruit' }) - - //#endregion - - //#region Выход: Фиолетовый блок - - event.remove({ id: 'gtceu:compressor/purpur_block' }) - - //#endregion - - //#region Выход: Фиолетовый блок ступень - - event.remove({ id: 'minecraft:purpur_stairs' }) - event.remove({ id: 'minecraft:purpur_stairs_from_purpur_block_stonecutting' }) - - //#endregion - - //#region Выход: Фиолетовый блок плита - - event.remove({ id: 'minecraft:purpur_slab' }) - event.remove({ id: 'gtceu:shaped/purpur_slab_saw' }) - event.remove({ id: 'minecraft:purpur_slab_from_purpur_block_stonecutting' }) - - //#endregion - - //#region Выход: Фиолетовый блок столб - - event.remove({ id: 'minecraft:purpur_pillar_from_purpur_block_stonecutting' }) - - //#endregion - - //#region Выход: Ножницы - - event.remove({ id: 'minecraft:shears' }) - - //#endregion - - //#region Выход: Светильник - - event.remove({ id: 'minecraft:lantern' }) - - //#endregion - - //#region Выход: Цепи - - event.remove({ id: 'minecraft:chain' }) - - //#endregion - - //#region Выход: Светильник адский - - event.remove({ id: 'minecraft:soul_lantern' }) - - //#endregion - - //#region Выход: Стол для ковки - - event.remove({ id: 'minecraft:smithing_table' }) - - //#endregion - - //#region Выход: Плавильня - - event.remove({ id: 'minecraft:blast_furnace' }) - - //#endregion - - //#region Выход: Коптильня - - event.remove({ id: 'minecraft:blast_furnace' }) - - //#endregion - - //#region Выход: Тонированное стекло - - event.recipes.gtceu.alloy_smelter('tfg:minecraft/tinted_glass') - .itemInputs('minecraft:glass', 'tfc:powder/amethyst') - .itemOutputs('minecraft:tinted_glass') - .duration(260) - .EUt(16) - - //#endregion - - //#region Выход: Пустая карта - - event.recipes.gtceu.assembler('map') - .itemInputs('8x minecraft:paper', 'firmaciv:firmaciv_compass') - .itemOutputs('minecraft:map') - .duration(100) - .EUt(4) - - //#endregion - - //#region Выход: Жаренный картофель - - event.remove({ id: 'minecraft:baked_potato' }) - event.remove({ id: 'minecraft:baked_potato_from_smoking' }) - - //#endregion - - //#region Выход: Декор ваза - - event.remove({ id: 'minecraft:decorated_pot_simple' }) - - //#endregion - - //#region Выход: Резные книжные полки - - event.remove({ id: 'minecraft:chiseled_bookshelf' }) - - //#endregion - - //#region Выход: Книжные полки - - event.remove({ id: 'gtceu:assembler/bookshelf' }) - - //#endregion - - //#region Выход: Стержень энда - - event.remove({ id: 'minecraft:end_rod' }) - event.remove({ id: 'gtceu:assembler/end_rod' }) - - //#endregion - - //#region Выход: Кисточка - - event.remove({ id: 'minecraft:brush' }) - - //#endregion - - //#region Выход: Книга - - event.remove({ id: 'gtceu:extractor/bookshelf_extraction' }) - - event.shapeless('minecraft:book', [ - 'minecraft:paper', 'minecraft:paper', 'minecraft:paper', 'minecraft:leather' - ]).id('minecraft:book') - - //#endregion - - //#region Выход: Трибуна - - event.remove({ id: 'tfc:crafting/vanilla/lectern' }) - - //#endregion - - //#region Выход: Золотое яблоко - - event.remove({ id: 'minecraft:golden_apple' }) - - event.recipes.gtceu.chemical_reactor('golden_apple') - .itemInputs('tfc:food/green_apple', '8x #forge:ingots/gold') - .itemOutputs('minecraft:golden_apple') - .duration(50) - .EUt(30) - - event.recipes.gtceu.large_chemical_reactor('golden_apple') - .itemInputs('tfc:food/green_apple', '8x #forge:ingots/gold') - .itemOutputs('minecraft:golden_apple') - .duration(50) - .EUt(30) - - event.recipes.gtceu.chemical_reactor('golden_apple_1') - .itemInputs('tfc:food/red_apple', '8x #forge:ingots/gold') - .itemOutputs('minecraft:golden_apple') - .duration(50) - .EUt(30) - - event.recipes.gtceu.large_chemical_reactor('golden_apple_1') - .itemInputs('tfc:food/red_apple', '8x #forge:ingots/gold') - .itemOutputs('minecraft:golden_apple') - .duration(50) - .EUt(30) - - //#endregion - - //#region Выход: Зачарованное золотое яблоко - - event.recipes.gtceu.chemical_reactor('notch_apple') - .itemInputs('tfc:food/green_apple', '8x minecraft:gold_block') - .itemOutputs('minecraft:enchanted_golden_apple') - .duration(50) - .EUt(30) - - event.recipes.gtceu.large_chemical_reactor('notch_apple') - .itemInputs('tfc:food/green_apple', '8x minecraft:gold_block') - .itemOutputs('minecraft:enchanted_golden_apple') - .duration(50) - .EUt(30) - - event.recipes.gtceu.chemical_reactor('notch_apple_1') - .itemInputs('tfc:food/red_apple', '8x minecraft:gold_block') - .itemOutputs('minecraft:enchanted_golden_apple') - .duration(50) - .EUt(30) - - event.recipes.gtceu.large_chemical_reactor('notch_apple_1') - .itemInputs('tfc:food/red_apple', '8x minecraft:gold_block') - .itemOutputs('minecraft:enchanted_golden_apple') - .duration(50) - .EUt(30) - - //#endregion - - //#region Кольчуга - - event.remove({id: 'gtceu:shaped/chainmail_boots'}) - event.remove({id: 'gtceu:shaped/chainmail_leggings'}) - event.remove({id: 'gtceu:shaped/chainmail_chestplate'}) - event.remove({id: 'gtceu:shaped/chainmail_helmet'}) - event.remove({id: 'gtceu:arc_furnace/arc_chainmail_boots'}) - event.remove({id: 'gtceu:arc_furnace/arc_chainmail_leggings'}) - event.remove({id: 'gtceu:arc_furnace/arc_chainmail_chestplate'}) - event.remove({id: 'gtceu:arc_furnace/arc_chainmail_helmet'}) - event.remove({id: 'gtceu:macerator/macerate_chainmail_boots'}) - event.remove({id: 'gtceu:macerator/macerate_chainmail_leggings'}) - event.remove({id: 'gtceu:macerator/macerate_chainmail_chestplate'}) - event.remove({id: 'gtceu:macerator/macerate_chainmail_helmet'}) - event.remove({id: 'minecraft:iron_nugget_from_smelting'}) - event.remove({id: 'minecraft:iron_nugget_from_blasting'}) - - //#endregion - - //#region Железная броня - - event.remove({id: 'gtceu:arc_furnace/arc_iron_boots'}) - event.remove({id: 'gtceu:arc_furnace/arc_iron_leggings'}) - event.remove({id: 'gtceu:arc_furnace/arc_iron_chestplate'}) - event.remove({id: 'gtceu:arc_furnace/arc_iron_helmet'}) - event.remove({id: 'gtceu:macerator/macerate_iron_boots'}) - event.remove({id: 'gtceu:macerator/macerate_iron_leggings'}) - event.remove({id: 'gtceu:macerator/macerate_iron_chestplate'}) - event.remove({id: 'gtceu:macerator/macerate_iron_helmet'}) - event.remove({id: 'gtceu:shaped/iron_horse_armor'}) - event.remove({id: 'gtceu:arc_furnace/arc_iron_horse_armor'}) - event.remove({id: 'gtceu:macerator/macerate_iron_horse_armor'}) - - //#endregion - - //#region Золотая броня - - event.remove({id: 'gtceu:arc_furnace/arc_golden_boots'}) - event.remove({id: 'gtceu:arc_furnace/arc_golden_leggings'}) - event.remove({id: 'gtceu:arc_furnace/arc_golden_chestplate'}) - event.remove({id: 'gtceu:arc_furnace/arc_golden_helmet'}) - event.remove({id: 'gtceu:macerator/macerate_golden_boots'}) - event.remove({id: 'gtceu:macerator/macerate_golden_leggings'}) - event.remove({id: 'gtceu:macerator/macerate_golden_chestplate'}) - event.remove({id: 'gtceu:macerator/macerate_golden_helmet'}) - event.remove({id: 'gtceu:shaped/golden_horse_armor'}) - event.remove({id: 'gtceu:arc_furnace/arc_golden_horse_armor'}) - event.remove({id: 'gtceu:macerator/macerate_golden_horse_armor'}) - event.remove({id: 'minecraft:gold_nugget_from_smelting'}) - event.remove({id: 'minecraft:gold_nugget_from_blasting'}) - - //#endregion - - //#region Алмазная броня - - event.remove({id: 'gtceu:macerator/macerate_diamond_boots'}) - event.remove({id: 'gtceu:macerator/macerate_diamond_leggings'}) - event.remove({id: 'gtceu:macerator/macerate_diamond_chestplate'}) - event.remove({id: 'gtceu:macerator/macerate_diamond_helmet'}) - event.remove({id: 'gtceu:shaped/diamond_horse_armor'}) - event.remove({id: 'gtceu:macerator/macerate_diamond_horse_armor'}) - - //#endregion - - //#region Незеритовая броня - - event.remove({id: 'minecraft:netherite_helmet_smithing'}) - event.remove({id: 'minecraft:netherite_chestplate_smithing'}) - event.remove({id: 'minecraft:netherite_leggings_smithing'}) - event.remove({id: 'minecraft:netherite_boots_smithing'}) - - //#endregion - - //#region Деревянные инструменты - - event.remove({id: 'gtceu:macerator/macerate_wooden_sword'}) - event.remove({id: 'gtceu:macerator/macerate_wooden_pickaxe'}) - event.remove({id: 'gtceu:macerator/macerate_wooden_axe'}) - event.remove({id: 'gtceu:macerator/macerate_wooden_shovel'}) - event.remove({id: 'gtceu:macerator/macerate_wooden_hoe'}) - - //#endregion - - //#region Каменные инстурменты - - event.remove({id: 'gtceu:macerator/macerate_stone_sword'}) - event.remove({id: 'gtceu:macerator/macerate_stone_pickaxe'}) - event.remove({id: 'gtceu:macerator/macerate_stone_axe'}) - event.remove({id: 'gtceu:macerator/macerate_stone_shovel'}) - event.remove({id: 'gtceu:macerator/macerate_stone_hoe'}) - - //#endregion - - //#region Железные инструменты - - event.remove({id: 'gtceu:macerator/macerate_iron_sword'}) - event.remove({id: 'gtceu:macerator/macerate_iron_pickaxe'}) - event.remove({id: 'gtceu:macerator/macerate_iron_axe'}) - event.remove({id: 'gtceu:macerator/macerate_iron_shovel'}) - event.remove({id: 'gtceu:macerator/macerate_iron_hoe'}) - event.remove({id: 'gtceu:arc_furnace/arc_iron_sword'}) - event.remove({id: 'gtceu:arc_furnace/arc_iron_pickaxe'}) - event.remove({id: 'gtceu:arc_furnace/arc_iron_axe'}) - event.remove({id: 'gtceu:arc_furnace/arc_iron_shovel'}) - event.remove({id: 'gtceu:arc_furnace/arc_iron_hoe'}) - - //#endregion - - //#region Золотые инструменты - - event.remove({id: 'gtceu:macerator/macerate_golden_sword'}) - event.remove({id: 'gtceu:macerator/macerate_golden_pickaxe'}) - event.remove({id: 'gtceu:macerator/macerate_golden_axe'}) - event.remove({id: 'gtceu:macerator/macerate_golden_shovel'}) - event.remove({id: 'gtceu:macerator/macerate_golden_hoe'}) - event.remove({id: 'gtceu:arc_furnace/arc_golden_sword'}) - event.remove({id: 'gtceu:arc_furnace/arc_golden_pickaxe'}) - event.remove({id: 'gtceu:arc_furnace/arc_golden_axe'}) - event.remove({id: 'gtceu:arc_furnace/arc_golden_shovel'}) - event.remove({id: 'gtceu:arc_furnace/arc_golden_hoe'}) - - //#endregion - - //#region Алмазные инструменты - - event.remove({id: 'gtceu:macerator/macerate_diamond_sword'}) - event.remove({id: 'gtceu:macerator/macerate_diamond_pickaxe'}) - event.remove({id: 'gtceu:macerator/macerate_diamond_axe'}) - event.remove({id: 'gtceu:macerator/macerate_diamond_shovel'}) - event.remove({id: 'gtceu:macerator/macerate_diamond_hoe'}) - event.remove({id: 'gtceu:arc_furnace/arc_diamond_sword'}) - event.remove({id: 'gtceu:arc_furnace/arc_diamond_pickaxe'}) - event.remove({id: 'gtceu:arc_furnace/arc_diamond_axe'}) - event.remove({id: 'gtceu:arc_furnace/arc_diamond_shovel'}) - event.remove({id: 'gtceu:arc_furnace/arc_diamond_hoe'}) - - //#endregion - - //#region Незеритовые инструменты - - event.remove({id: 'minecraft:netherite_sword_smithing'}) - event.remove({id: 'minecraft:netherite_pickaxe_smithing'}) - event.remove({id: 'minecraft:netherite_axe_smithing'}) - event.remove({id: 'minecraft:netherite_shovel_smithing'}) - event.remove({id: 'minecraft:netherite_hoe_smithing'}) - - //#endregion - - //#region Выход: Компаратор - - event.remove({id: 'minecraft:comparator'}) - event.remove({id: 'gtceu:shaped/comparator_quartzite'}) - event.remove({id: 'gtceu:shaped/comparator_certus'}) - event.remove({id: 'tfc:crafting/vanilla/redstone/comparator'}) - - // Компаратор - event.shaped('minecraft:comparator', [ - ' A ', - 'ABA', - 'CCC' - ], { - A: 'minecraft:redstone_torch', - B: '#forge:gems/certus_quartz', - C: '#tfc:rock/smooth' - }).id('tfg:shaped/comparator_certus'); - - event.shaped('minecraft:comparator', [ - ' A ', - 'ABA', - 'CCC' - ], { - A: 'minecraft:redstone_torch', - B: '#forge:gems/quartzite', - C: '#tfc:rock/smooth' - }).id('tfg:shaped/comparator_quartzite'); - - event.shaped('minecraft:comparator', [ - ' A ', - 'ABA', - 'CCC' - ], { - A: 'minecraft:redstone_torch', - B: '#forge:gems/nether_quartz', - C: '#tfc:rock/smooth' - }).id('tfg:shaped/comparator_nether_quartz'); - - //#endregion - - //#region Выход: Крюк - - event.remove({id: 'minecraft:tripwire_hook'}) - event.remove({id: 'tfc:crafting/vanilla/redstone/tripwire_hook'}) - event.remove({id: 'gtceu:assembler/tripwire_hook_wrought_iron'}) - event.remove({id: 'gtceu:assembler/tripwire_hook_iron'}) - - event.shapeless('minecraft:tripwire_hook', [ - '#forge:rods/wood', - '#forge:rings/wrought_iron', - '#forge:small_springs' - ]).id('tfg:shaped/tripwire_hook') - - event.recipes.gtceu.assembler('tripwire_hook') - .itemInputs('#forge:rods/wood', '#forge:rings/wrought_iron', '#forge:small_springs') - .itemOutputs('2x minecraft:tripwire_hook') - .duration(100) - .EUt(4) - - //#endregion - - //#region Выход: Рамка - - event.remove({ id: 'minecraft:item_frame' }) - - event.recipes.gtceu.assembler('item_frame') - .itemInputs('8x #tfc:lumber', 'minecraft:leather') - .itemOutputs('8x minecraft:item_frame') - .duration(100) - .EUt(4) - - //#endregion - - //#region Выход: Свето-рамка - - event.shapeless('minecraft:glow_item_frame', [ - 'minecraft:item_frame', - '#forge:dusts/glowstone' - ]).id('minecraft:glow_item_frame') - - event.recipes.gtceu.assembler('tfg/glow_item_frame') - .itemInputs('2x minecraft:item_frame', '#forge:dusts/glowstone') - .itemOutputs('2x minecraft:glow_item_frame') - .duration(100) - .EUt(4) - - //#endregion - - //#region Выход: Картина - - event.recipes.gtceu.assembler('painting') - .itemInputs('#tfc:high_quality_cloth','8x #forge:rods/wood') - .itemOutputs('2x minecraft:painting') - .circuit(1) - .duration(100) - .EUt(4) - - //#endregion - - //#region Выход: Факел - - //#region В Верстаке - - // Из серы - event.shaped('2x tfc:dead_torch', [ - 'A', - 'B' - ], { - A: 'gtceu:sulfur_dust', - B: '#tfc:can_be_lit_on_torch' - }).id('gtceu:shaped/torch_sulfur') - - // Из фосфора - event.shaped('6x tfc:dead_torch', [ - 'A', - 'B' - ], { - A: 'gtceu:phosphorus_dust', - B: '#tfc:can_be_lit_on_torch' - }).id('gtceu:shaped/torch_phosphorus') - - // Из креозота - // Я не виноват, что рецепт с ведром грега не работает - event.remove({ id: 'gtceu:shaped/torch_creosote' }) - - // Из пыли кокса - event.shaped('8x tfc:dead_torch', [ - 'A', - 'B' - ], { - A: 'gtceu:coke_dust', - B: '#tfc:can_be_lit_on_torch' - }).id('gtceu:shaped/torch_coke_dust') - - // Из гема кокса - event.shaped('8x tfc:dead_torch', [ - 'A', - 'B' - ], { - A: 'gtceu:coke_gem', - B: '#tfc:can_be_lit_on_torch' - }).id('gtceu:shaped/torch_coke') - - // Из пыли угля - event.shaped('4x tfc:dead_torch', [ - 'A', - 'B' - ], { - A: 'gtceu:coal_dust', - B: '#tfc:can_be_lit_on_torch' - }).id('gtceu:shaped/torch_coal_dust') - - // Из гема угля - event.shaped('4x tfc:dead_torch', [ - 'A', - 'B' - ], { - A: 'minecraft:coal', - B: '#tfc:can_be_lit_on_torch' - }).id('tfg:crafting/torch_coal') - - // Из пыли древесного угля - event.shaped('4x tfc:dead_torch', [ - 'A', - 'B' - ], { - A: 'gtceu:charcoal_dust', - B: '#tfc:can_be_lit_on_torch' - }).id('gtceu:shaped/torch_charcoal_dust') - - // Из гема древесного угля - event.shaped('4x tfc:dead_torch', [ - 'A', - 'B' - ], { - A: 'minecraft:charcoal', - B: '#tfc:can_be_lit_on_torch' - }).id('tfg:crafting/torch_charcoal') - - // Из резины - event.shaped('3x tfc:dead_torch', [ - 'A', - 'B' - ], { - A: 'gtceu:sticky_resin', - B: '#tfc:can_be_lit_on_torch' - }).id('gtceu:shaped/sticky_resin_torch') - - //#endregion - - //#region В сборщике - - // Из серы - event.recipes.gtceu.assembler('torch_sulfur') - .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:sulfur_dust') - .itemOutputs('2x tfc:dead_torch') - .duration(100) - .EUt(1) - - // Из фосфора - event.recipes.gtceu.assembler('torch_phosphorus') - .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:phosphorus_dust') - .itemOutputs('6x tfc:dead_torch') - .duration(100) - .EUt(1) - - // Из гема кокса - event.recipes.gtceu.assembler('torch_coke_gem') - .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:coke_gem') - .itemOutputs('8x tfc:dead_torch') - .duration(100) - .EUt(1) - - // Из пыли кокса - event.recipes.gtceu.assembler('torch_coke_dust') - .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:coke_dust') - .itemOutputs('8x tfc:dead_torch') - .duration(100) - .EUt(1) - - // Из гема ванильного угля - event.recipes.gtceu.assembler('torch_coal') - .itemInputs('#tfc:can_be_lit_on_torch', 'minecraft:coal') - .itemOutputs('4x tfc:dead_torch') - .duration(100) - .EUt(1) - - // Из пыли ванильного угля - event.recipes.gtceu.assembler('torch_coal_dust') - .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:coal_dust') - .itemOutputs('4x tfc:dead_torch') - .duration(100) - .EUt(1) - - // Из пыли древесного угля - event.recipes.gtceu.assembler('torch_charcoal_dust') - .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:charcoal_dust') - .itemOutputs('4x tfc:dead_torch') - .duration(100) - .EUt(1) - - - //#endregion - - // Мертвый факел в обычный - event.smelting('tfc:torch', 'tfc:dead_torch') - .id('tfg:smelting/dead_torch_to_torch') - - //#endregion - - //#region Выход: Палки - - event.remove({id: 'minecraft:stick'}) - - //#endregion - - //#region Выход: Огниво - - event.remove({id: 'tfc:crafting/vanilla/flint_and_steel'}) - event.remove({id: 'ad_astra:recipes/flint_and_steel'}) - - //#endregion - - //#region Выход: Наковальни - - event.remove({id: 'gtceu:alloy_smelter/anvil'}) - event.remove({id: 'gtceu:fluid_solidifier/solidify_anvil'}) - - //#endregion - - //#region Выход: Железные прутья - - event.remove({id: 'gtceu:shaped/iron_bars'}) - event.remove({id: 'gtceu:assembler/iron_nars'}) - - //#endregion - - //#region Выход: Печь - - event.remove({ id: 'gtceu:assembler/furnace' }) - - //#endregion - - //#region Выход: Вагонетка с печью - - event.remove({ id: 'minecraft:furnace_minecart' }) - event.remove({ id: 'gtceu:assembler/furnace_minecart' }) - - //#endregion - - //#region Выход: Повторитель - - event.remove({id: 'minecraft:repeater'}) - - //#endregion - - //#region Выход: Ведро - - event.remove({id: 'gtceu:bender/bucket'}) - event.remove({id: 'gtceu:shaped/iron_bucket'}) - - event.recipes.tfc.welding('minecraft:bucket', 'tfc:metal/bucket/red_steel', 'tfc:metal/bucket/blue_steel', 6) - .id('tfg:anvil/vanilla_bucket') - - event.recipes.gtceu.assembler('tfg:vanilla/bucket') - .itemInputs('#forge:plates/red_steel', '#forge:plates/blue_steel') - .circuit(6) - .itemOutputs('minecraft:bucket') - .duration(100) - .EUt(16) - - //#endregion - - //#region Выход: Седло - - event.remove({id: 'gtceu:shaped/saddle'}) - - //#endregion - - //#region Выход: Блок лазурита - - event.remove({ id: 'tfc:crafting/vanilla/lapis_block' }) - - //#endregion - - //#region Выход: Вагонетка - - event.remove({ id: 'minecraft:minecart' }) - - event.shaped('minecraft:minecart', [ - 'A A', - 'AAA', - 'B B' - ], { - A: 'gtceu:wrought_iron_plate', - B: 'gtceu:iron_minecart_wheels' - }).id('tfc:crafting/vanilla/redstone/minecart') - - event.shaped('minecraft:minecart', [ - 'A A', - 'AAA', - 'B B' - ], { - A: 'gtceu:wrought_iron_plate', - B: 'gtceu:steel_minecart_wheels' - }).id('tfc:crafting/vanilla/redstone/steel_minecart') - - event.recipes.gtceu.assembler('minecart') - .itemInputs('3x #forge:plates/wrought_iron', '3x #forge:rings/wrought_iron') - .itemOutputs('minecraft:minecart') - .duration(100) - .EUt(2) - - //#endregion - - //#region Выход: Тигель - event.remove({ id: 'tfc:crafting/vanilla/cauldron' }) - - event.shaped('minecraft:cauldron', [ - 'A A', - 'ABA', - 'AAA' - ], { - A: '#forge:plates/wrought_iron', - B: '#tfc:hammers' - }).id('gtceu:shaped/cauldron') - - event.recipes.gtceu.assembler('cauldron') - .itemInputs('7x #forge:plates/wrought_iron') - .circuit(10) - .itemOutputs('minecraft:cauldron') - .duration(700) - .EUt(4) - - //#endregion - - //#region Выход: Детектор света - - event.remove({ id: 'tfc:crafting/vanilla/redstone/daylight_detector' }) - - //#endregion - - //#region Выход: Воронка - - event.remove({ id: 'gtceu:assembler/hopper_iron' }) - event.remove({ id: 'tfc:crafting/vanilla/redstone/steel_hopper' }) - event.remove({ id: 'tfc:crafting/vanilla/redstone/hopper' }) - - event.shaped('minecraft:hopper', [ - 'ABA', - 'ACA', - 'DAE' - ], { - A: '#forge:plates/wrought_iron', - B: '#forge:chests/wooden', - C: '#forge:gears/wrought_iron', - D: '#forge:tools/wrenches', - E: '#forge:tools/hammers', - }).id('gtceu:shaped/hopper') - - //#endregion - - //#region Выход: Поршень - - event.remove({ id: 'minecraft:piston' }) - event.remove({ id: 'gtceu:shaped/piston_titanium' }) - event.remove({ id: 'gtceu:shaped/piston_steel' }) - event.remove({ id: 'gtceu:shaped/piston_bronze' }) - event.remove({ id: 'gtceu:shaped/piston_aluminium' }) - - event.remove({ id: 'gtceu:assembler/piston_titanium' }) - event.remove({ id: 'gtceu:assembler/piston_steel' }) - event.remove({ id: 'gtceu:assembler/piston_iron' }) - event.remove({ id: 'gtceu:assembler/piston_bronze' }) - event.remove({ id: 'gtceu:assembler/piston_aluminium' }) - - event.recipes.gtceu.assembler('piston') - .itemInputs('#forge:plates/wrought_iron', '3x tfc:wood/planks/acacia', '4x #tfc:rock/raw') - .itemOutputs('4x minecraft:piston') - .duration(100) - .EUt(16) - - //#endregion - - //#region Выход: Кожа - - event.remove({ id: 'minecraft:leather' }) - - //#endregion - - //#region Выход: Шерсть - - event.recipes.gtceu.assembler('wool_from_string') - .itemInputs('8x #forge:string') - .circuit(4) - .itemOutputs('minecraft:white_wool') - .duration(100) - .EUt(4) - - - global.MINECRAFT_DYE_NAMES.forEach(dye => { - event.remove({ id: `minecraft:dye_${dye}_wool` }) - }) - - //#endregion - - //#region Выход: Свечи - - event.remove({ id: `minecraft:candle` }) - - global.MINECRAFT_DYE_NAMES.forEach(dye => { - event.remove({ id: `minecraft:${dye}_candle` }) - }) - - //#endregion - - //#region Выход: Ковры - - global.MINECRAFT_DYE_NAMES.forEach(dye => { - - event.remove({ id: `minecraft:dye_${dye}_carpet` }) - - event.shapeless(`2x minecraft:${dye}_carpet`, [ - '#tfc:saws', - `minecraft:${dye}_wool` - ]).id(`minecraft:${dye}_carpet`) - - if (dye != 'white') { - event.recipes.gtceu.chemical_bath(`tfg:${dye}_carpet`) - .itemInputs(`minecraft:white_carpet`) - .inputFluids(Fluid.of(`gtceu:${dye}_dye`, 72)) - .itemOutputs(`minecraft:${dye}_carpet`) - .duration(300) - .EUt(4) - } - }) - - //#endregion - - //#region Выход: Кровати - - event.recipes.gtceu.chemical_bath(`bed_decolor`) - .itemInputs('#tfc:colored_bed') - .inputFluids(Fluid.of(`gtceu:chlorine`, 72)) - .itemOutputs(`minecraft:white_bed`) - .duration(300) - .EUt(4) - - global.MINECRAFT_DYE_NAMES.forEach(dye => { - event.remove({ id: `minecraft:${dye}_bed` }) - event.remove({ id: `minecraft:dye_${dye}_bed` }) - - if (dye != "white") - event.recipes.gtceu.chemical_bath(`${dye}_bed`) - .itemInputs(`minecraft:white_bed`) - .inputFluids(Fluid.of(`gtceu:${dye}_dye`, 216)) - .itemOutputs(`minecraft:${dye}_bed`) - .duration(300) - .EUt(4) - }) - - //#endregion - - //#region Выход: Арбалет - - event.remove({ id: 'minecraft:crossbow' }) - - //#endregion - - //#region Выход: Лук - - event.recipes.gtceu.assembler('bow') - .itemInputs('3x #forge:string', '3x #forge:rods/wooden') - .itemOutputs('minecraft:bow') - .duration(100) - .EUt(4) - - //#endregion - - //#region Выход: Наблюдатель - - event.remove({ id: 'minecraft:observer' }) - - event.recipes.gtceu.assembler('observer_certus_quartz') - .itemInputs('6x #forge:cobblestone', '2x minecraft:redstone', '#forge:plates/certus_quartz') - .itemOutputs('minecraft:observer') - .duration(100) - .EUt(30) - - event.recipes.gtceu.assembler('observer_nether_quartz') - .itemInputs('6x #forge:cobblestone', '2x minecraft:redstone', '#forge:plates/nether_quartz') - .itemOutputs('minecraft:observer') - .duration(100) - .EUt(30) - - event.recipes.gtceu.assembler('observer_quartzite') - .itemInputs('6x #forge:cobblestone', '2x minecraft:redstone', '#forge:plates/quartzite') - .itemOutputs('minecraft:observer') - .duration(100) - .EUt(30) - - //#endregion - - //#region Выход: Раздатчик - - event.recipes.gtceu.assembler('dispenser') - .itemInputs('7x #forge:cobblestone', 'minecraft:redstone', 'minecraft:bow') - .circuit(1) - .itemOutputs('minecraft:dispenser') - .duration(100) - .EUt(30) - - //#endregion - - //#region Выход: Выбрасыватель - - event.recipes.gtceu.assembler('dropper') - .itemInputs('7x #forge:cobblestone', '2x minecraft:redstone') - .circuit(2) - .itemOutputs('minecraft:dropper') - .duration(100) - .EUt(30) - - //#endregion - - //#region Выход: Рельсы - - event.remove({ id: 'tfc:crafting/vanilla/redstone/steel_rail' }) - - event.recipes.gtceu.assembler('rail') - .itemInputs('6x #forge:rods/wrought_iron', '#forge:rods/wooden') - .circuit(1) - .itemOutputs('32x minecraft:rail') - .duration(100) - .EUt(30) - - //#endregion - - //#region Выход: Заряженные рельсы - - event.remove({ id: 'minecraft:powered_rail' }) - - event.recipes.gtceu.assembler('powered_rail') - .itemInputs('6x #forge:rods/gold', '2x #forge:rods/wooden', '#forge:dusts/redstone') - .circuit(1) - .itemOutputs('16x minecraft:powered_rail') - .duration(100) - .EUt(30) - - //#endregion - - //#region Выход: Активаторные рельсы - - event.remove({ id: 'tfc:crafting/vanilla/redstone/steel_activator_rail' }) - event.remove({ id: 'minecraft:activator_rail' }) - - event.recipes.gtceu.assembler('activator_rail') - .itemInputs('6x #forge:rods/wrought_iron', '#forge:rods/wooden', 'minecraft:redstone_torch') - .circuit(1) - .itemOutputs('4x minecraft:activator_rail') - .duration(100) - .EUt(30) - - //#endregion - - //#region Выход: Нажимные рельсы - - event.remove({ id: 'tfc:crafting/vanilla/redstone/steel_detector_rail' }) - event.remove({ id: 'minecraft:detector_rail' }) - - event.recipes.gtceu.assembler('detector_rail') - .itemInputs('6x #forge:rods/wrought_iron', '#forge:rods/wooden', '#minecraft:stone_pressure_plates') - .circuit(1) - .itemOutputs('4x minecraft:detector_rail') - .duration(100) - .EUt(30) - - //#endregion - - //#region Выход: Веревка - - event.remove({ id: 'gtceu:assembler/lead' }) - - event.shaped('minecraft:lead', [ - ' AA', - ' BA', - 'A ' - ], { - A: '#forge:string', - B: '#forge:rings/wrought_iron' - }).id('minecraft:lead') - - //#endregion - - //#region Выход: Варочная стойка - - event.remove({ id: 'minecraft:brewing_stand' }) - - //#endregion - - //#region Выход: Кирпич - - event.remove({ id: 'minecraft:brick' }) - - event.shaped('minecraft:bricks', [ - 'BAB', - 'ABA', - 'BAB' - ], { - A: 'tfc:mortar', - B: 'minecraft:brick' - }).id('tfc:crafting/bricks') - - //#endregion - - //#region Выъод: Незер кирпич - - event.remove({ id: 'gtceu:extractor/nether_bricks_extraction' }) - event.remove({ id: 'gtceu:alloy_smelter/form_nether_brick' }) - - //#endregion - - //#region Выход: Незер бревна - - event.remove({ id: 'minecraft:stripped_crimson_stem_via_vanilla_stripping' }) - event.remove({ id: 'minecraft:stripped_crimson_hyphae_via_vanilla_stripping' }) - - event.remove({ id: 'minecraft:stripped_warped_stem_via_vanilla_stripping' }) - event.remove({ id: 'minecraft:stripped_warped_hyphae_via_vanilla_stripping' }) - - //#endregion - - //#region Выход: Якорь возрождения - - event.remove({ id: 'minecraft:respawn_anchor' }) - - //#endregion - - //#region Выход: Элитра - - // Ну и херь я придумал - event.recipes.gtceu.assembler('tfg:minecraft/elytra') - .itemInputs('6x #forge:plates/polyvinyl_butyral', '2x #forge:rings/titanium', '2x #forge:rods/titanium', '4x #forge:single_cables/aluminium') - .circuit(32) - .itemOutputs(Item.of('minecraft:elytra', "{Damage:0,display:{Name:'{\"text\":\"Wings of Gods\",\"italic\":true}'}}")) - .duration(1600) - .EUt(666) - - event.recipes.gtceu.assembler('tfg:minecraft/elytra_repairing') - .itemInputs('6x #forge:plates/polyvinyl_butyral', Item.of('minecraft:elytra', '{Damage:431}').strongNBT()) - .circuit(32) - .itemOutputs(Item.of('minecraft:elytra', "{Damage:0,display:{Name:'{\"text\":\"Wings of Gods\",\"italic\":true}'}}")) - .duration(1600) - .EUt(120) - - //#endregion - - //#region Исправление дерьма с медью (Однажды разраб GTCEu вспомнит, лучше бы забыл) - - //event.smelting('tfc:metal/ingot/copper', 'minecraft:raw_copper') - // .id('minecraft:copper_ingot_from_smelting_raw_copper') - - event.remove({ id: 'minecraft:copper_ingot_from_blasting_raw_copper' }) - event.remove({ id: 'minecraft:copper_ingot_from_waxed_copper_block' }) - event.remove({ id: 'minecraft:copper_ingot' }) - - event.remove({ id: 'minecraft:raw_copper_block' }) - event.remove({ id: 'minecraft:raw_copper' }) - - //#endregion - - //#region Исправление дерьма с золотом (Однажды разраб GTCEu вспомнит, лучше бы забыл) - - //event.smelting('tfc:metal/ingot/gold', 'minecraft:raw_gold') - // .id('minecraft:copper_ingot_from_smelting_raw_gold') - - // event.remove({ id: 'minecraft:gold_ingot_from_smelting_raw_gold' }) - event.remove({ id: 'minecraft:gold_ingot_from_blasting_raw_gold' }) - - event.remove({ id: 'minecraft:raw_gold_block' }) - event.remove({ id: 'minecraft:raw_gold' }) - - //#endregion - - //#region Исправление дерьма с железом (Однажды разраб GTCEu вспомнит, лучше бы забыл) - - event.remove({ id: 'minecraft:raw_iron_block' }) - event.remove({ id: 'minecraft:raw_iron' }) - - //#endregion - - //#region Glowstone - - event.recipes.gtceu.mixer('gtceu:lv_glowstone') + event.recipes.gtceu.assembler('bow') + .itemInputs('3x #forge:string', '3x #forge:rods/wooden') + .itemOutputs('minecraft:bow') + .duration(100) + .EUt(4) + + //#endregion + + //#region Выход: Наблюдатель + + event.recipes.gtceu.assembler('observer_certus_quartz') + .itemInputs('6x #forge:cobblestone', '2x minecraft:redstone', '#forge:plates/certus_quartz') + .itemOutputs('minecraft:observer') + .duration(100) + .EUt(30) + + event.recipes.gtceu.assembler('observer_nether_quartz') + .itemInputs('6x #forge:cobblestone', '2x minecraft:redstone', '#forge:plates/nether_quartz') + .itemOutputs('minecraft:observer') + .duration(100) + .EUt(30) + + event.recipes.gtceu.assembler('observer_quartzite') + .itemInputs('6x #forge:cobblestone', '2x minecraft:redstone', '#forge:plates/quartzite') + .itemOutputs('minecraft:observer') + .duration(100) + .EUt(30) + + //#endregion + + //#region Выход: Раздатчик + + event.recipes.gtceu.assembler('dispenser') + .itemInputs('7x #forge:cobblestone', 'minecraft:redstone', 'minecraft:bow') + .circuit(1) + .itemOutputs('minecraft:dispenser') + .duration(100) + .EUt(30) + + event.shaped('minecraft:dispenser', [ + 'ADA', + 'ABA', + 'ACA' + ], { + A: '#forge:stone', + B: 'minecraft:bow', + C: 'minecraft:redstone', + D: '#forge:small_gears/brass' + }).id('gtceu:shaped/dispenser') + + //#endregion + + //#region Выход: Выбрасыватель + + event.recipes.gtceu.assembler('dropper') + .itemInputs('7x #forge:cobblestone', '2x minecraft:redstone') + .circuit(2) + .itemOutputs('minecraft:dropper') + .duration(100) + .EUt(30) + + event.shaped('minecraft:dropper', [ + 'AAA', + 'ADA', + 'ACA' + ], { + A: '#forge:stone', + C: 'minecraft:redstone', + D: '#forge:small_gears/brass' + }).id('gtceu:shaped/dropper') + + //#endregion + + //#region Выход: Рельсы + + event.recipes.gtceu.assembler('rail') + .itemInputs('6x #forge:rods/wrought_iron', '#forge:rods/wooden') + .circuit(1) + .itemOutputs('32x minecraft:rail') + .duration(100) + .EUt(30) + + //#endregion + + //#region Выход: Заряженные рельсы + + event.recipes.gtceu.assembler('powered_rail') + .itemInputs('6x #forge:rods/gold', '2x #forge:rods/wooden', '#forge:dusts/redstone') + .circuit(1) + .itemOutputs('16x minecraft:powered_rail') + .duration(100) + .EUt(30) + + //#endregion + + //#region Выход: Активаторные рельсы + + event.recipes.gtceu.assembler('activator_rail') + .itemInputs('6x #forge:rods/wrought_iron', '#forge:rods/wooden', 'minecraft:redstone_torch') + .circuit(1) + .itemOutputs('4x minecraft:activator_rail') + .duration(100) + .EUt(30) + + //#endregion + + //#region Выход: Нажимные рельсы + + event.recipes.gtceu.assembler('detector_rail') + .itemInputs('6x #forge:rods/wrought_iron', '#forge:rods/wooden', '#minecraft:stone_pressure_plates') + .circuit(1) + .itemOutputs('4x minecraft:detector_rail') + .duration(100) + .EUt(30) + + //#endregion + + //#region Выход: Веревка + + event.shaped('minecraft:lead', [ + ' AA', + ' BA', + 'A ' + ], { + A: '#forge:string', + B: '#forge:rings' + }).id('minecraft:lead') + + event.shaped('minecraft:lead', [ + ' AA', + ' BA', + 'A ' + ], { + A: 'tfc:jute_fiber', + B: '#forge:rings' + }).id('tfc:crafting/lead') + + //#endregion + + //#region Выход: Кирпич + + event.shaped('minecraft:bricks', [ + 'BAB', + 'ABA', + 'BAB' + ], { + A: 'tfc:mortar', + B: 'minecraft:brick' + }).id('tfc:crafting/bricks') + + //#endregion + + //#region Выход: Элитра + + // Ну и херь я придумал + event.recipes.gtceu.assembler('tfg:minecraft/elytra') + .itemInputs('16x #forge:foils/polycaprolactam', '16x #forge:foils/aluminium', '8x minecraft:phantom_membrane', '4x #forge:rings/aluminium', '2x #forge:rods/long/vanadium_steel', '2x #forge:small_springs/aluminium', '1x #forge:small_gears/aluminium') + .circuit(4) + .itemOutputs(Item.of('minecraft:elytra', "{Damage:0}")) + .duration(1600) + .EUt(420) + + event.recipes.gtceu.assembler('tfg:minecraft/elytra2') + .itemInputs('16x #forge:foils/polycaprolactam', '16x #forge:foils/aluminium', '8x #forge:plates/ender_eye', '4x #forge:rings/aluminium', '2x #forge:rods/long/vanadium_steel', '2x #forge:small_springs/aluminium', '1x #forge:small_gears/aluminium') + .circuit(4) + .itemOutputs(Item.of('minecraft:elytra', "{Damage:0}")) + .duration(1600) + .EUt(420) + + event.recipes.gtceu.assembler('tfg:minecraft/elytra_repairing') + .itemInputs('6x #forge:foils/polycaprolactam', Item.of('minecraft:elytra', '{Damage:2045}').strongNBT()) + .circuit(4) + .itemOutputs(Item.of('minecraft:elytra', "{Damage:0}")) + .duration(1600) + .EUt(120) + + event.recipes.gtceu.arc_furnace('tfg:minecraft/arc_furnace/recycling/elytra') + .itemInputs(Item.of('minecraft:elytra', '{Damage:0}').strongNBT()) + .itemOutputs('4x gtceu:aluminium_ingot', '2x gtceu:polycaprolactam_ingot') + .duration(224) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.recipes.gtceu.macerator('tfg:minecraft/macerator/recycling/elytra') + .itemInputs(Item.of('minecraft:elytra', '{Damage:0}').strongNBT()) + .itemOutputs('4x gtceu:aluminium_dust', '2x gtceu:polycaprolactam_dust') + .duration(224) + .EUt(GTValues.VA[GTValues.ULV]) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + //#endregion + + //#region Glowstone + + event.recipes.gtceu.mixer('gtceu:lv_glowstone') .inputFluids(Fluid.of('gtceu:creosote', 1000)) .itemInputs('gtceu:gold_dust', 'minecraft:redstone', 'gtceu:sulfur_dust', 'gtceu:coal_dust') .itemOutputs('minecraft:glowstone_dust') @@ -3225,9 +796,69 @@ const registerMinecraftRecipes = (event) => { .duration(1200) .EUt(32) - //#endregion - - // Nether Brick - + //#endregion + + //#region Nether Brick + event.smelting('minecraft:nether_brick', 'minecraft:netherrack') + + //#endregion + + //#region Netherite leggings (for the lavaproof diving set) + + event.shaped('minecraft:netherite_leggings', [ + 'ABA', + 'CDC' + ], { + A: '#forge:screws/blue_steel', + B: 'tfc:metal/greaves/blue_steel', + C: '#forge:plates/blue_steel', + D: 'beneath:cursed_hide' + }).id('tfg:minecraft/shaped/netherite_leggings') + + //#endregion + + //#region Scaffoldings + event.remove({ output: 'minecraft:scaffolding' }) + + event.shaped('32x minecraft:scaffolding', [ + 'ABA', + 'A A', + 'A A' + ], { + A: 'gtceu:long_wood_rod', + B: 'tfg:scaffolding_frame' + }).id('tfg:minecraft/shaped/scaffolding') + + event.recipes.gtceu.assembler('tfg:minecraft/assembler/scaffolding') + .itemInputs('6x gtceu:long_wood_rod', 'tfg:scaffolding_frame') + .itemOutputs('32x minecraft:scaffolding') + .duration(100) + .EUt(4) + //#endregion + + // #region HUH??? + + event.shapeless('minecraft:redstone_torch', ['#forge:rods/wooden', 'minecraft:redstone']) + .id('tfg:shapeless/redstone_torch') + + generateCutterRecipe(event, '#forge:double_plates/wrought_iron', 'minecraft:iron_door', 400, GTValues.VA[GTValues.LV], 'iron_door') + + // #endregion + + // #region Calcite + + event.recipes.tfc.damage_inputs_shapeless_crafting( + event.shapeless('1x minecraft:calcite', ['#forge:poor_raw_materials/calcite', '#tfc:chisels']) + ).id('tfg:shapeless/calcite_from_poor_raw') + + event.recipes.tfc.damage_inputs_shapeless_crafting( + event.shapeless('2x minecraft:calcite', ['#forge:raw_materials/calcite', '#tfc:chisels']) + ).id('tfg:shapeless/calcite_from_raw') + + event.recipes.tfc.damage_inputs_shapeless_crafting( + event.shapeless('4x minecraft:calcite', ['#forge:rich_raw_materials/calcite', '#tfc:chisels']) + ).id('tfg:shapeless/calcite_from_rich_raw') + + // #endregion } diff --git a/kubejs/server_scripts/minecraft/recipes.removes.js b/kubejs/server_scripts/minecraft/recipes.removes.js new file mode 100644 index 000000000..a16efbff0 --- /dev/null +++ b/kubejs/server_scripts/minecraft/recipes.removes.js @@ -0,0 +1,2074 @@ +// priority: 0 + +function removeMinecraftRecipes(event) { + + global.MINECRAFT_DISABLED_ITEMS.forEach(item => { + event.remove({ input: item }) + event.remove({ output: item }) + }) + + //#region Выход: Камень + + event.remove({ id: 'minecraft:stone' }) + event.remove({ id: 'ae2:entropy/heat/cobblestone_stone' }) + event.remove({ id: 'gtceu:compressor/stone_from_dust' }) + event.remove({ id: 'gtceu:rock_breaker/stone' }) + + //#endregion + + //#region Выход: Каменная ступень + + event.remove({ id: 'minecraft:stone_stairs' }) + event.remove({ id: 'minecraft:stone_stairs_from_stone_stonecutting' }) + + //#endregion + + //#region Выход: Каменная плита + + event.remove({ id: 'minecraft:stone_slab' }) + event.remove({ id: 'minecraft:stone_slab_from_stone_stonecutting' }) + + //#endregion + + //#region Выход: Каменная нажимная плила + + event.remove({ id: 'minecraft:stone_pressure_plate' }) + + //#endregion + + //#region Выход: Каменная кнопка + + event.remove({ id: 'minecraft:stone_button' }) + + //#endregion + + //#region Выход: Гладкий камень + + event.remove({ id: 'minecraft:smooth_stone' }) + + //#endregion + + //#region Выход: Гладкий камень плита + + event.remove({ id: 'morered:smooth_stone_slab_from_stone_plate' }) + event.remove({ id: 'minecraft:smooth_stone_slab' }) + event.remove({ id: 'minecraft:smooth_stone_slab_from_smooth_stone_stonecutting' }) + + //#endregion + + //#region Выход: Булыжник + + event.remove({ id: 'gtceu:shaped/cobblestone_hammer' }) + event.remove({ id: 'ae2:entropy/cool/stone_cobblestone' }) + event.remove({ id: 'gtceu:forge_hammer/stone_to_cobblestone' }) + event.remove({ id: 'gtceu:rock_breaker/cobblestone' }) + + //#endregion + + //#region Выход: Булыжник ступень + + event.remove({ id: 'minecraft:cobblestone_stairs' }) + event.remove({ id: 'minecraft:cobblestone_stairs_from_cobblestone_stonecutting' }) + + //#endregion + + //#region Выход: Булыжник плита + + event.remove({ id: 'minecraft:cobblestone_slab' }) + event.remove({ id: 'gtceu:shaped/cobblestone_slab_saw' }) + event.remove({ id: 'minecraft:cobblestone_slab_from_cobblestone_stonecutting' }) + + //#endregion + + //#region Выход: Булыжник стена + + event.remove({ id: 'minecraft:cobblestone_wall' }) + event.remove({ id: 'minecraft:cobblestone_wall_from_cobblestone_stonecutting' }) + + //#endregion + + //#region Выход: Каменные кирпичи + + event.remove({ id: 'minecraft:stone_bricks' }) + event.remove({ id: 'minecraft:stone_bricks_from_stone_stonecutting' }) + + //#endregion + + //#region Выход: Каменные кирпичи ступень + + event.remove({ id: 'minecraft:stone_brick_stairs' }) + event.remove({ id: 'minecraft:stone_brick_stairs_from_stone_stonecutting' }) + event.remove({ id: 'minecraft:stone_brick_stairs_from_stone_bricks_stonecutting' }) + + //#endregion + + //#region Выход: Каменные кирпичи плита + + event.remove({ id: 'minecraft:stone_brick_slab' }) + event.remove({ id: 'gtceu:shaped/stone_brick_slab_saw' }) + event.remove({ id: 'minecraft:stone_brick_slab_from_stone_stonecutting' }) + event.remove({ id: 'minecraft:stone_brick_slab_from_stone_bricks_stonecutting' }) + + //#endregion + + //#region Выход: Каменные кирпичи стена + + event.remove({ id: 'minecraft:stone_brick_wall' }) + event.remove({ id: 'minecraft:stone_brick_walls_from_stone_stonecutting' }) + event.remove({ id: 'minecraft:stone_brick_wall_from_stone_bricks_stonecutting' }) + + //#endregion + + //#region Выход: Поломанные каменные кирпичи + + event.remove({ id: 'minecraft:cracked_stone_bricks' }) + event.remove({ id: 'ae2:entropy/cool/stone_bricks_cracked_stone_bricks' }) + event.remove({ id: 'gtceu:forge_hammer/cracked_stone_bricks' }) + + //#endregion + + //#region Выход: Резные каменные кирпичи + + event.remove({ id: 'minecraft:chiseled_stone_bricks' }) + event.remove({ id: 'minecraft:chiseled_stone_bricks_stone_from_stonecutting' }) + event.remove({ id: 'minecraft:chiseled_stone_bricks_from_stone_bricks_stonecutting' }) + + //#endregion + + //#region Выход: Замшелые каменные кирпичи + + event.remove({ id: 'minecraft:mossy_stone_bricks_from_vine' }) + event.remove({ id: 'minecraft:mossy_stone_bricks_from_moss_block' }) + event.remove({ id: 'gtceu:assembler/mossy_stone_bricks' }) + + //#endregion + + //#region Выход: Замшелые каменные кирпичи ступень + + event.remove({ id: 'minecraft:mossy_stone_brick_stairs' }) + event.remove({ id: 'minecraft:mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting' }) + + //#endregion + + //#region Выход: Замшелые каменные кирпичи плита + + event.remove({ id: 'minecraft:mossy_stone_brick_slab' }) + event.remove({ id: 'minecraft:mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting' }) + + //#endregion + + //#region Выход: Замшелые каменные кирпичи стена + + event.remove({ id: 'minecraft:mossy_stone_brick_wall' }) + event.remove({ id: 'minecraft:mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting' }) + + //#endregion + + //#region Выход: Замшелый булыжник + + event.remove({ id: 'minecraft:mossy_cobblestone_from_vine' }) + event.remove({ id: 'minecraft:mossy_cobblestone_from_moss_block' }) + event.remove({ id: 'gtceu:assembler/mossy_cobblestone' }) + + //#endregion + + //#region Выход: Замшелый булыжник ступень + + event.remove({ id: 'minecraft:mossy_cobblestone_stairs' }) + event.remove({ id: 'minecraft:mossy_cobblestone_stairs_from_mossy_cobblestone_stonecutting' }) + + //#endregion + + //#region Выход: Замшелый булыжник плита + + event.remove({ id: 'minecraft:mossy_cobblestone_slab' }) + event.remove({ id: 'minecraft:mossy_cobblestone_slab_from_mossy_cobblestone_stonecutting' }) + + //#endregion + + //#region Выход: Замшелый булыжник стена + + event.remove({ id: 'minecraft:mossy_cobblestone_wall' }) + event.remove({ id: 'minecraft:mossy_cobblestone_wall_from_mossy_cobblestone_stonecutting' }) + + //#endregion + + //#region Выход: Сырой гранит + + event.remove({ id: 'minecraft:granite' }) + event.remove({ id: 'gtceu:rock_breaker/granite' }) + + //#endregion + + //#region Выход: Сырой гранит ступень + + event.remove({ id: 'minecraft:granite_stairs' }) + event.remove({ id: 'minecraft:granite_stairs_from_granite_stonecutting' }) + + //#endregion + + //#region Выход: Сырой гранит плита + + event.remove({ id: 'minecraft:granite_slab' }) + event.remove({ id: 'minecraft:granite_slab_from_granite_stonecutting' }) + + //#endregion + + //#region Выход: Сырой гранит стена + + event.remove({ id: 'minecraft:granite_wall' }) + event.remove({ id: 'minecraft:granite_wall_from_granite_stonecutting' }) + + //#endregion + + //#region Выход: Полированный гранит + + event.remove({ id: 'minecraft:polished_granite_from_granite_stonecutting' }) + + //#endregion + + //#region Выход: Сырой гранит ступень + + event.remove({ id: 'minecraft:polished_granite_stairs' }) + event.remove({ id: 'minecraft:polished_granite_stairs_from_granite_stonecutting' }) + event.remove({ id: 'minecraft:polished_granite_stairs_from_polished_granite_stonecutting' }) + + //#endregion + + //#region Выход: Сырой гранит плита + + event.remove({ id: 'minecraft:polished_granite_slab' }) + event.remove({ id: 'minecraft:polished_granite_slab_from_granite_stonecutting' }) + event.remove({ id: 'minecraft:polished_granite_slab_from_polished_granite_stonecutting' }) + + //#endregion + + //#region Выход: Сырой диорит + + event.remove({ id: 'minecraft:diorite' }) + event.remove({ id: 'gtceu:rock_breaker/diorite' }) + + //#endregion + + //#region Выход: Сырой диорит ступень + + event.remove({ id: 'minecraft:diorite_stairs' }) + event.remove({ id: 'minecraft:diorite_stairs_from_diorite_stonecutting' }) + + //#endregion + + //#region Выход: Сырой диорит плита + + event.remove({ id: 'minecraft:diorite_slab' }) + event.remove({ id: 'minecraft:diorite_slab_from_diorite_stonecutting' }) + + //#endregion + + //#region Выход: Сырой диорит стена + + event.remove({ id: 'minecraft:diorite_wall' }) + event.remove({ id: 'minecraft:diorite_wall_from_diorite_stonecutting' }) + + //#endregion + + //#region Выход: Полированный диорит + + event.remove({ id: 'minecraft:polished_diorite_from_diorite_stonecutting' }) + + //#endregion + + //#region Выход: Сырой диорит ступень + + event.remove({ id: 'minecraft:polished_diorite_stairs' }) + event.remove({ id: 'minecraft:polished_diorite_stairs_from_diorite_stonecutting' }) + event.remove({ id: 'minecraft:polished_diorite_stairs_from_polished_diorite_stonecutting' }) + + //#endregion + + //#region Выход: Сырой диорит плита + + event.remove({ id: 'minecraft:polished_diorite_slab' }) + event.remove({ id: 'minecraft:polished_diorite_slab_from_diorite_stonecutting' }) + event.remove({ id: 'minecraft:polished_diorite_slab_from_polished_diorite_stonecutting' }) + + //#endregion + + //#region Выход: Сырой андезит + + event.remove({ id: 'minecraft:andesite' }) + event.remove({ id: 'gtceu:rock_breaker/andesite' }) + + //#endregion + + //#region Выход: Сырой андезит ступень + + event.remove({ id: 'minecraft:andesite_stairs' }) + event.remove({ id: 'minecraft:andesite_stairs_from_andesite_stonecutting' }) + + //#endregion + + //#region Выход: Сырой андезит плита + + event.remove({ id: 'minecraft:andesite_slab' }) + event.remove({ id: 'minecraft:andesite_slab_from_andesite_stonecutting' }) + + //#endregion + + //#region Выход: Сырой андезит стена + + event.remove({ id: 'minecraft:andesite_wall' }) + event.remove({ id: 'minecraft:andesite_wall_from_andesite_stonecutting' }) + + //#endregion + + //#region Выход: Полированный андезит + + event.remove({ id: 'minecraft:polished_andesite_from_andesite_stonecutting' }) + + //#endregion + + //#region Выход: Сырой андезит ступень + + event.remove({ id: 'minecraft:polished_andesite_stairs' }) + event.remove({ id: 'minecraft:polished_andesite_stairs_from_andesite_stonecutting' }) + event.remove({ id: 'minecraft:polished_andesite_stairs_from_polished_andesite_stonecutting' }) + + //#endregion + + //#region Выход: Сырой андезит плита + + event.remove({ id: 'minecraft:polished_andesite_slab' }) + event.remove({ id: 'minecraft:polished_andesite_slab_from_andesite_stonecutting' }) + event.remove({ id: 'minecraft:polished_andesite_slab_from_polished_andesite_stonecutting' }) + + //#endregion + + //#region Выход: Сырой призмарин + + event.remove({ id: 'gtceu:packer/prismarine' }) + + //#endregion + + //#region Выход: Светильник моря + + event.remove({ id: 'minecraft:sea_lantern' }) + event.remove({ id: 'gtceu:assembler/sea_lantern' }) + + //#endregion + + //#region Выход: Сырой призмарин ступень + + event.remove({ id: 'minecraft:prismarine_stairs' }) + event.remove({ id: 'minecraft:prismarine_stairs_from_prismarine_stonecutting' }) + + //#endregion + + //#region Выход: Сырой призмарин плита + + event.remove({ id: 'minecraft:prismarine_slab' }) + event.remove({ id: 'minecraft:prismarine_slab_from_prismarine_stonecutting' }) + + //#endregion + + //#region Выход: Сырой призмарин стена + + event.remove({ id: 'minecraft:prismarine_wall' }) + event.remove({ id: 'minecraft:prismarine_wall_from_prismarine_stonecutting' }) + + //#endregion + + //#region Выход: Призмариновый кирпич + + event.remove({ id: 'gtceu:packer/prismarine_bricks' }) + + //#endregion + + //#region Выход: Призмариновый кирпич ступень + + event.remove({ id: 'minecraft:prismarine_brick_stairs' }) + event.remove({ id: 'minecraft:prismarine_brick_stairs_from_prismarine_stonecutting' }) + + //#endregion + + //#region Выход: Призмариновый кирпич плита + + event.remove({ id: 'minecraft:prismarine_brick_slab' }) + event.remove({ id: 'minecraft:prismarine_brick_slab_from_prismarine_stonecutting' }) + + //#endregion + + //#region Выход: Темный призмарин + + event.remove({ id: 'gtceu:chemical_bath/dark_prismarine' }) + + //#endregion + + //#region Выход: Темный призмарин ступень + + event.remove({ id: 'minecraft:dark_prismarine_stairs' }) + event.remove({ id: 'minecraft:dark_prismarine_stairs_from_dark_prismarine_stonecutting' }) + + //#endregion + + //#region Выход: Темный призмарин плита + + event.remove({ id: 'minecraft:dark_prismarine_slab' }) + event.remove({ id: 'minecraft:dark_prismarine_slab_from_dark_prismarine_stonecutting' }) + + //#endregion + + //#region Выход: Эндер Кирпич + + event.remove({ id: 'minecraft:end_stone_bricks' }) + event.remove({ id: 'minecraft:end_stone_bricks_from_end_stone_stonecutting' }) + + //#endregion + + //#region Выход: Эндер Кирпич ступень + + event.remove({ id: 'minecraft:end_stone_brick_stairs' }) + event.remove({ id: 'minecraft:end_stone_brick_stairs_from_end_stone_stonecutting' }) + event.remove({ id: 'minecraft:end_stone_brick_stairs_from_end_stone_brick_stonecutting' }) + + //#endregion + + //#region Выход: Эндер Кирпич плита + + event.remove({ id: 'minecraft:end_stone_brick_slab' }) + event.remove({ id: 'minecraft:end_stone_brick_slab_from_end_stone_stonecutting' }) + event.remove({ id: 'minecraft:end_stone_brick_slab_from_end_stone_brick_stonecutting' }) + + //#endregion + + //#region Выход: Эндер Кирпич стена + + event.remove({ id: 'minecraft:end_stone_brick_wall' }) + event.remove({ id: 'minecraft:end_stone_brick_wall_from_end_stone_stonecutting' }) + event.remove({ id: 'minecraft:end_stone_brick_wall_from_end_stone_brick_stonecutting' }) + + //#endregion + + //#region Выход: Сланец + + event.remove({ id: 'minecraft:deepslate' }) + + //#endregion + + //#region Выход: Сланцевый булыжник + + event.remove({ id: 'gtceu:shaped/cobbled_deepslate_hammer' }) + event.remove({ id: 'gtceu:forge_hammer/deepslate_to_cobbled_deepslate' }) + + //#endregion + + //#region Выход: Сланцевый булыжник ступень + + event.remove({ id: 'minecraft:cobbled_deepslate_stairs' }) + + //#endregion + + //#region Выход: Сланцевый булыжник плита + + event.remove({ id: 'minecraft:cobbled_deepslate_slab' }) + + //#endregion + + //#region Выход: Сланцевый булыжник стена + + event.remove({ id: 'minecraft:cobbled_deepslate_wall' }) + + //#endregion + + //#region Выход: Ячеистый сланец + + event.remove({ id: 'minecraft:deepslate_tiles' }) + event.remove({ id: 'minecraft:deepslate_tiles_from_polished_deepslate_stonecutting' }) + event.remove({ id: 'minecraft:deepslate_tiles_from_cobbled_deepslate_stonecutting' }) + + //#endregion + + //#region Выход: Ячеистый сланец ступень + + event.remove({ id: 'minecraft:deepslate_tile_stairs' }) + event.remove({ id: 'minecraft:deepslate_tile_stairs_from_polished_deepslate_stonecutting' }) + event.remove({ id: 'minecraft:deepslate_tile_stairs_from_deepslate_bricks_stonecutting' }) + event.remove({ id: 'minecraft:deepslate_tile_stairs_from_cobbled_deepslate_stonecutting' }) + + //#endregion + + //#region Выход: Ячеистый сланец плита + + event.remove({ id: 'minecraft:deepslate_tile_slab' }) + event.remove({ id: 'minecraft:deepslate_tile_slab_from_polished_deepslate_stonecutting' }) + event.remove({ id: 'minecraft:deepslate_tile_slab_from_deepslate_bricks_stonecutting' }) + event.remove({ id: 'minecraft:deepslate_tile_slab_from_cobbled_deepslate_stonecutting' }) + + + //#endregion + + //#region Выход: Ячеистый сланец стена + + event.remove({ id: 'minecraft:deepslate_tile_wall' }) + event.remove({ id: 'minecraft:deepslate_tile_wall_from_polished_deepslate_stonecutting' }) + event.remove({ id: 'minecraft:deepslate_tile_wall_from_deepslate_bricks_stonecutting' }) + event.remove({ id: 'minecraft:deepslate_tile_wall_from_cobbled_deepslate_stonecutting' }) + + + //#endregion + + //#region Выход: Сланцевые кирпичи + + event.remove({ id: 'minecraft:deepslate_bricks' }) + event.remove({ id: 'minecraft:deepslate_bricks_from_polished_deepslate_stonecutting' }) + event.remove({ id: 'minecraft:deepslate_bricks_from_cobbled_deepslate_stonecutting' }) + + //#endregion + + //#region Выход: Сланцевые кирпичи ступень + + event.remove({ id: 'minecraft:deepslate_brick_stairs' }) + event.remove({ id: 'minecraft:deepslate_brick_stairs_from_polished_deepslate_stonecutting' }) + event.remove({ id: 'minecraft:deepslate_brick_stairs_from_cobbled_deepslate_stonecutting' }) + + //#endregion + + //#region Выход: Сланцевые кирпичи плита + + event.remove({ id: 'minecraft:deepslate_brick_slab' }) + event.remove({ id: 'minecraft:deepslate_brick_slab_from_polished_deepslate_stonecutting' }) + event.remove({ id: 'minecraft:deepslate_brick_slab_from_cobbled_deepslate_stonecutting' }) + + //#endregion + + //#region Выход: Сланцевые кирпичи стена + + event.remove({ id: 'minecraft:deepslate_brick_wall' }) + event.remove({ id: 'minecraft:deepslate_brick_wall_from_polished_deepslate_stonecutting' }) + event.remove({ id: 'minecraft:deepslate_brick_wall_from_cobbled_deepslate_stonecutting' }) + + //#endregion + + //#region Выход: Полированный сланец + + event.remove({ id: 'minecraft:polished_deepslate' }) + event.remove({ id: 'minecraft:polished_deepslate_from_cobbled_deepslate_stonecutting' }) + + //#endregion + + //#region Выход: Полированный сланец ступень + + event.remove({ id: 'minecraft:polished_deepslate_stairs' }) + event.remove({ id: 'minecraft:polished_deepslate_stairs_from_cobbled_deepslate_stonecutting' }) + + //#endregion + + //#region Выход: Полированный сланец плита + + event.remove({ id: 'minecraft:polished_deepslate_slab' }) + event.remove({ id: 'minecraft:polished_deepslate_slab_from_cobbled_deepslate_stonecutting' }) + + //#endregion + + //#region Выход: Полированный сланец стена + + event.remove({ id: 'minecraft:polished_deepslate_wall' }) + event.remove({ id: 'minecraft:polished_deepslate_wall_from_cobbled_deepslate_stonecutting' }) + + //#endregion + + //#region Выход: Потрескавшийся ячеистый сланец + + event.remove({ id: 'minecraft:cracked_deepslate_tiles' }) + + //#endregion + + //#region Выход: Резной сланец + + event.remove({ id: 'minecraft:chiseled_deepslate' }) + event.remove({ id: 'minecraft:chiseled_deepslate_from_cobbled_deepslate_stonecutting' }) + + //#endregion + + //#region Выход: Потрескавшиеся сланцевые кирпичи + + event.remove({ id: 'minecraft:cracked_deepslate_bricks' }) + + //#endregion + + //#region Выход: Уголь + + event.remove({ id: 'minecraft:coal_from_smelting_coal_ore' }) + event.remove({ id: 'minecraft:coal_from_smelting_deepslate_coal_ore' }) + + event.remove({ id: 'minecraft:coal_from_blasting_coal_ore' }) + event.remove({ id: 'minecraft:coal_from_blasting_deepslate_coal_ore' }) + + //#endregion + + //#region Выход: Медь + + event.remove({ id: 'minecraft:copper_ingot_from_smelting_copper_ore' }) + event.remove({ id: 'minecraft:copper_ingot_from_smelting_deepslate_copper_ore' }) + + event.remove({ id: 'minecraft:copper_ingot_from_blasting_copper_ore' }) + event.remove({ id: 'minecraft:copper_ingot_from_blasting_deepslate_copper_ore' }) + + //#endregion + + //#region Выход: Железо + + event.remove({ id: 'minecraft:iron_ingot_from_smelting_iron_ore' }) + event.remove({ id: 'minecraft:iron_ingot_from_smelting_deepslate_iron_ore' }) + + event.remove({ id: 'minecraft:iron_ingot_from_blasting_iron_ore' }) + event.remove({ id: 'minecraft:iron_ingot_from_blasting_deepslate_iron_ore' }) + + //#endregion + + //#region Выход: Лазурит + + event.remove({ id: 'minecraft:lapis_lazuli_from_smelting_lapis_ore' }) + event.remove({ id: 'minecraft:lapis_lazuli_from_smelting_deepslate_lapis_ore' }) + + event.remove({ id: 'minecraft:lapis_lazuli_from_blasting_lapis_ore' }) + event.remove({ id: 'minecraft:lapis_lazuli_from_blasting_deepslate_lapis_ore' }) + + //#endregion + + //#region Выход: Золото + + event.remove({ id: 'minecraft:gold_ingot_from_smelting_gold_ore' }) + event.remove({ id: 'minecraft:gold_ingot_from_smelting_deepslate_gold_ore' }) + event.remove({ id: 'minecraft:gold_ingot_from_smelting_nether_gold_ore' }) + + event.remove({ id: 'minecraft:gold_ingot_from_blasting_gold_ore' }) + event.remove({ id: 'minecraft:gold_ingot_from_blasting_deepslate_gold_ore' }) + event.remove({ id: 'minecraft:gold_ingot_from_blasting_nether_gold_ore' }) + + //#endregion + + //#region Выход: Золотой самородок + + event.remove({ id: 'minecraft:gold_nugget_from_smelting' }) + + event.remove({ id: 'minecraft:gold_nugget_from_blasting' }) + + //#endregion + + //#region Выход: Редстоун + + event.remove({ id: 'minecraft:redstone_from_smelting_redstone_ore' }) + event.remove({ id: 'minecraft:redstone_from_smelting_deepslate_redstone_ore' }) + + event.remove({ id: 'minecraft:redstone_from_blasting_redstone_ore' }) + event.remove({ id: 'minecraft:redstone_from_blasting_deepslate_redstone_ore' }) + + //#endregion + + //#region Выход: Изумруды + + event.remove({ id: 'minecraft:emerald_from_smelting_emerald_ore' }) + event.remove({ id: 'minecraft:emerald_from_smelting_deepslate_emerald_ore' }) + + event.remove({ id: 'minecraft:emerald_from_blasting_emerald_ore' }) + event.remove({ id: 'minecraft:emerald_from_blasting_deepslate_emerald_ore' }) + + //#endregion + + //#region Выход: Алмазы + + event.remove({ id: 'minecraft:diamond_from_smelting_diamond_ore' }) + event.remove({ id: 'minecraft:diamond_from_smelting_deepslate_diamond_ore' }) + + event.remove({ id: 'minecraft:diamond_from_blasting_diamond_ore' }) + event.remove({ id: 'minecraft:diamond_from_blasting_deepslate_diamond_ore' }) + + //#endregion + + //#region Выход: Кварц + + event.remove({ id: 'minecraft:quartz' }) + event.remove({ id: 'minecraft:quartz_from_blasting' }) + + //#endregion + + //#region Выход: Незеритовый лом + + event.remove({ id: 'minecraft:netherite_scrap' }) + event.remove({ id: 'minecraft:netherite_scrap_from_blasting' }) + + //#endregion + + //#region Выход: Незеритовый слиток + + event.remove({ id: 'minecraft:netherite_ingot' }) + + //#endregion + + //#region Выход: Песок + + event.remove({ id: 'gtceu:centrifuge/red_sand_separation' }) + event.remove({ id: 'gtceu:centrifuge/mycelium_separation' }) + event.remove({ id: 'gtceu:centrifuge/grass_block_separation' }) + + event.remove({ id: 'gtceu:centrifuge/endstone_separation' }) + + // Декрафт разных блоков в песок + event.remove({ id: 'gtceu:forge_hammer/gravel_to_sand' }) + event.remove({ id: 'gtceu:forge_hammer/sandstone_to_sand' }) + event.remove({ id: 'gtceu:forge_hammer/smooth_sandstone_to_sand' }) + event.remove({ id: 'gtceu:forge_hammer/chiseled_sandstone_to_sand' }) + + //#endregion + + //#region Выход: Песчанник + + event.remove({ id: 'gtceu:compressor/sandstone' }) + + //#endregion + + //#region Выход: Песчанник ступень + + event.remove({ id: 'minecraft:sandstone_stairs' }) + event.remove({ id: 'minecraft:sandstone_stairs_from_sandstone_stonecutting' }) + + //#endregion + + //#region Выход: Песчанник плита + + event.remove({ id: 'minecraft:sandstone_slab' }) + event.remove({ id: 'minecraft:sandstone_slab_from_sandstone_stonecutting' }) + + //#endregion + + //#region Выход: Песчанник стена + + event.remove({ id: 'minecraft:sandstone_wall' }) + event.remove({ id: 'minecraft:sandstone_wall_from_sandstone_stonecutting' }) + + //#endregion + + //#region Выход: Гладкий песчанник ступень + + event.remove({ id: 'minecraft:smooth_sandstone_stairs' }) + event.remove({ id: 'gtceu:shaped/smooth_sandstone_slab_saw' }) + event.remove({ id: 'minecraft:smooth_sandstone_stairs_from_smooth_sandstone_stonecutting' }) + + //#endregion + + //#region Выход: Гладкий песчанник плита + + event.remove({ id: 'minecraft:smooth_sandstone_slab' }) + event.remove({ id: 'minecraft:smooth_sandstone_slab_from_smooth_sandstone_stonecutting' }) + + //#endregion + + //#region Выход: Обрезанный песчанник + + event.remove({ id: 'minecraft:cut_sandstone' }) + event.remove({ id: 'minecraft:cut_sandstone_from_sandstone_stonecutting' }) + + //#endregion + + //#region Выход: Обрезанный песчанник плита + + event.remove({ id: 'minecraft:cut_sandstone_slab' }) + event.remove({ id: 'minecraft:cut_sandstone_slab_from_sandstone_stonecutting' }) + event.remove({ id: 'minecraft:cut_sandstone_slab_from_cut_sandstone_stonecutting' }) + + //#endregion + + //#region Выход: Резной песчанник + + event.remove({ id: 'minecraft:chiseled_sandstone' }) + event.remove({ id: 'minecraft:chiseled_sandstone_from_sandstone_stonecutting' }) + + //#endregion + + //#region Выход: Красный песок + + event.remove({ id: 'gtceu:forge_hammer/smooth_red_sandstone_to_red_sand' }) + event.remove({ id: 'gtceu:forge_hammer/red_sandstone_to_red_sand' }) + event.remove({ id: 'gtceu:forge_hammer/chiseled_red_sandstone_to_red_sand' }) + + //#endregion + + //#region Выход: Красный песчанник + + event.remove({ id: 'gtceu:compressor/red_sandstone' }) + + //#endregion + + //#region Выход: Красный песчанник ступень + + event.remove({ id: 'minecraft:red_sandstone_stairs' }) + event.remove({ id: 'minecraft:red_sandstone_stairs_from_red_sandstone_stonecutting' }) + + //#endregion + + //#region Выход: Красный песчанник плита + + event.remove({ id: 'minecraft:red_sandstone_slab' }) + event.remove({ id: 'minecraft:red_sandstone_slab_from_red_sandstone_stonecutting' }) + + //#endregion + + //#region Выход: Красный песчанник стена + + event.remove({ id: 'minecraft:red_sandstone_wall' }) + event.remove({ id: 'minecraft:red_sandstone_wall_from_red_sandstone_stonecutting' }) + + //#endregion + + //#region Выход: Красный гладкий песчанник ступень + + event.remove({ id: 'minecraft:smooth_red_sandstone_stairs' }) + event.remove({ id: 'minecraft:smooth_red_sandstone_stairs_from_smooth_red_sandstone_stonecutting' }) + + //#endregion + + //#region Выход: Красный гладкий песчанник плита + + event.remove({ id: 'minecraft:smooth_red_sandstone_slab' }) + event.remove({ id: 'gtceu:shaped/red_sandstone_slab_saw' }) + event.remove({ id: 'minecraft:smooth_red_sandstone_slab_from_smooth_red_sandstone_stonecutting' }) + + //#endregion + + //#region Выход: Красный обрезанный песчанник + + event.remove({ id: 'minecraft:cut_red_sandstone' }) + event.remove({ id: 'minecraft:cut_red_sandstone_from_red_sandstone_stonecutting' }) + + //#endregion + + //#region Выход: Красный обрезанный песчанник плита + + event.remove({ id: 'minecraft:cut_red_sandstone_slab' }) + event.remove({ id: 'minecraft:cut_red_sandstone_slab_from_red_sandstone_stonecutting' }) + event.remove({ id: 'minecraft:cut_red_sandstone_slab_from_cut_red_sandstone_stonecutting' }) + + //#endregion + + //#region Выход: Красный резной песчанник + + event.remove({ id: 'minecraft:chiseled_red_sandstone' }) + event.remove({ id: 'minecraft:chiseled_red_sandstone_from_red_sandstone_stonecutting' }) + + //#endregion + + //#region Выход: Dripstone + + event.remove({ id: 'minecraft:dripstone_block' }) + event.remove({ id: 'gtceu:forge_hammer/pointed_dripstone_from_dripstone_block' }) + event.remove({ id: 'gtceu:compressor/dripstone_block_from_pointed_dripstone' }) + + //#endregion + + event.remove({ id: 'ae2:entropy/cool/grass_block_dirt' }) // TODO: Сделать с тфк землей + + //#region Выход: Высохшая земля + + event.remove({ id: 'gtceu:mixer/mud' }) + event.remove({ id: 'gtceu:mixer/coarse_dirt' }) + event.remove({ id: 'gtceu:create_mixer/mud' }) + event.remove({ id: 'gtceu:create_mixer/coarse_dirt' }) + + //#endregion + + //#region Выход: Гравий + + event.remove({ id: 'gtceu:forge_hammer/cobblestone_to_gravel' }) + + //#endregion + + //#region Выход: Дерево + + global.VANILLA_WOOD_TYPES.forEach(wood => { + event.remove({ id: `minecraft:${wood}_planks` }) + event.remove({ id: `gtceu:shaped/${wood}_planks_saw` }) + event.remove({ id: `minecraft:stripped_${wood}_log_via_vanilla_stripping` }) + event.remove({ id: `minecraft:stripped_${wood}_wood` }) + event.remove({ id: `minecraft:stripped_${wood}_wood_via_vanilla_stripping` }) + event.remove({ id: `minecraft:${wood}_wood` }) + event.remove({ id: `minecraft:${wood}_slab` }) + event.remove({ id: `minecraft:${wood}_fence` }) + event.remove({ id: `gtceu:assembler/${wood}_fence` }) + event.remove({ id: `minecraft:${wood}_stairs` }) + event.remove({ id: `gtceu:assembler/${wood}_stairs` }) + event.remove({ id: `minecraft:${wood}_button` }) + event.remove({ id: `minecraft:${wood}_pressure_plate` }) + event.remove({ id: `minecraft:${wood}_door` }) + event.remove({ id: `minecraft:${wood}_trapdoor` }) + event.remove({ id: `minecraft:${wood}_fence_gate` }) + event.remove({ id: `gtceu:assembler/${wood}_fence_gate` }) + event.remove({ id: `minecraft:${wood}_sign` }) + event.remove({ id: `minecraft:${wood}_hanging_sign` }) + event.remove({ id: `gtceu:assembler/${wood}_sign` }) + }); + + event.remove({ id: 'minecraft:stripped_warped_hyphae' }) + event.remove({ id: 'minecraft:warped_hyphae' }) + event.remove({ id: 'minecraft:stripped_crimson_hyphae' }) + event.remove({ id: 'minecraft:crimson_hyphae' }) + + //#endregion + + //#region Выход: Камнерез + + event.remove({ id: 'minecraft:stonecutter' }) + + //#endregion + + //#region Выход: Плотная грязь + + event.remove({ id: 'minecraft:packed_mud' }) + + //#endregion + + //#region Выход: Грязные кирпичи + + event.remove({ id: 'minecraft:mud_bricks' }) + + //#endregion + + //#region Выход: Грязные кирпичи ступень + + event.remove({ id: 'minecraft:mud_brick_stairs' }) + event.remove({ id: 'minecraft:mud_brick_stairs_from_mud_bricks_stonecutting' }) + + //#endregion + + //#region Выход: Грязные кирпичи плита + + event.remove({ id: 'minecraft:mud_brick_slab' }) + event.remove({ id: 'minecraft:mud_brick_slab_from_mud_bricks_stonecutting' }) + + //#endregion + + //#region Выход: Грязные кирпичи стена + + event.remove({ id: 'minecraft:mud_brick_wall' }) + event.remove({ id: 'minecraft:mud_brick_wall_from_mud_bricks_stonecutting' }) + + //#endregion + + //#region Выход: Медный блок (Подчищаем за разрабом грега) + + event.remove({ id: 'minecraft:copper_block' }) + + //#endregion + + //#region Выход: Незер кирпич + + event.remove({ id: 'minecraft:nether_bricks' }) + event.remove({ id: 'gtceu:compressor/nether_bricks' }) + + //#endregion + + //#region Выход: Потрескавшийся незер кирпич + + event.remove({ id: 'minecraft:cracked_nether_bricks' }) + + //#endregion + + //#region Выход: Незер ступень + + event.remove({ id: 'minecraft:nether_brick_stairs' }) + event.remove({ id: 'minecraft:nether_brick_stairs_from_nether_bricks_stonecutting' }) + + //#endregion + + //#region Выход: Незер полублок + + event.remove({ id: 'gtceu:shaped/nether_brick_slab_saw' }) + event.remove({ id: 'minecraft:nether_brick_slab_from_nether_bricks_stonecutting' }) + + //#endregion + + //#region Выход: Незер стена + + event.remove({ id: 'minecraft:nether_brick_wall' }) + event.remove({ id: 'minecraft:nether_brick_wall_from_nether_bricks_stonecutting' }) + + //#endregion + + //#region Выход: Незер забор + + event.remove({ id: 'minecraft:nether_brick_fence' }) + event.remove({ id: 'gtceu:assembler/nether_brick_fence' }) + + //#endregion + + //#region Выход: Резной незер кирпич + + event.remove({ id: 'minecraft:chiseled_nether_bricks' }) + event.remove({ id: 'minecraft:chiseled_nether_bricks_from_nether_bricks_stonecutting' }) + + //#endregion + + //#region Выход: Красный незер кирпич + + event.remove({ id: 'minecraft:red_nether_bricks' }) + event.remove({ id: 'gtceu:alloy_smelter/red_nether_bricks' }) + + //#endregion + + //#region Выход: Ступень из красного незер кирпича + + event.remove({ id: 'minecraft:red_nether_brick_stairs' }) + event.remove({ id: 'minecraft:red_nether_brick_stairs_from_red_nether_bricks_stonecutting' }) + + //#endregion + + //#region Выход: Полублок из красного незер кирпича + + event.remove({ id: 'minecraft:red_nether_brick_slab' }) + event.remove({ id: 'minecraft:red_nether_brick_slab_from_red_nether_bricks_stonecutting' }) + + //#endregion + + //#region Выход: Стена из красного незер кирпича + + event.remove({ id: 'minecraft:red_nether_brick_wall' }) + event.remove({ id: 'minecraft:red_nether_brick_wall_from_red_nether_bricks_stonecutting' }) + + //#endregion + + //#region Выход: Базальт + + event.remove({ id: 'gtceu:rock_breaker/basalt' }) + + //#endregion + + //#region Выход: Гладкий базальт + + event.remove({ id: 'minecraft:smooth_basalt' }) + + //#endregion + + //#region Выход: Полированный базальт + + event.remove({ id: 'minecraft:polished_basalt' }) + event.remove({ id: 'minecraft:polished_basalt_from_basalt_stonecutting' }) + + //#endregion + + //#region Выход: Ступень из черного камня + + event.remove({ id: 'minecraft:blackstone_stairs' }) + + //#endregion + + //#region Выход: Полублок из черного камня + + event.remove({ id: 'minecraft:blackstone_slab' }) + + //#endregion + + //#region Выход: Стена из черного камня + + event.remove({ id: 'minecraft:blackstone_wall' }) + + //#endregion + + //#region Выход: Резной гладкий черный камень + + event.remove({ id: 'minecraft:chiseled_polished_blackstone' }) + event.remove({ id: 'minecraft:chiseled_polished_blackstone_from_blackstone_stonecutting' }) + event.remove({ id: 'minecraft:chiseled_polished_blackstone_from_polished_blackstone_stonecutting' }) + + //#endregion + + //#region Выход: Гладкий черный камень + + event.remove({ id: 'minecraft:polished_blackstone' }) + event.remove({ id: 'minecraft:polished_blackstone_from_blackstone_stonecutting' }) + + //#endregion + + //#region Выход: Ступени из гладкого черного камня + + event.remove({ id: 'minecraft:polished_blackstone_stairs' }) + event.remove({ id: 'minecraft:polished_blackstone_stairs_from_blackstone_stonecutting' }) + + //#endregion + + //#region Выход: Полублоки из гладкого черного камня + + event.remove({ id: 'minecraft:polished_blackstone_slab' }) + event.remove({ id: 'minecraft:polished_blackstone_slab_from_blackstone_stonecutting' }) + + //#endregion + + //#region Выход: Стена из гладкого черного камня + + event.remove({ id: 'minecraft:polished_blackstone_wall' }) + event.remove({ id: 'minecraft:polished_blackstone_wall_from_blackstone_stonecutting' }) + + //#endregion + + //#region Выход: Кирпичи из черного камня + + event.remove({ id: 'minecraft:polished_blackstone_bricks' }) + event.remove({ id: 'minecraft:polished_blackstone_bricks_from_blackstone_stonecutting' }) + + //#endregion + + //#region Выход: Потрескавшиеся кирпичи из черного камня + + event.remove({ id: 'minecraft:cracked_polished_blackstone_bricks' }) + + //#endregion + + //#region Выход: Ступени из кирпичей из черного камня + + event.remove({ id: 'minecraft:polished_blackstone_brick_stairs' }) + event.remove({ id: 'minecraft:polished_blackstone_brick_stairs_from_blackstone_stonecutting' }) + event.remove({ id: 'minecraft:polished_blackstone_brick_stairs_from_polished_blackstone_stonecutting' }) + + //#endregion + + //#region Выход: Полублоки из кирпичей из черного камня + + event.remove({ id: 'minecraft:polished_blackstone_brick_slab' }) + event.remove({ id: 'minecraft:polished_blackstone_brick_slab_from_blackstone_stonecutting' }) + event.remove({ id: 'minecraft:polished_blackstone_brick_slab_from_polished_blackstone_stonecutting' }) + + //#endregion + + //#region Выход: Стена из кирпичей из черного камня + + event.remove({ id: 'minecraft:polished_blackstone_brick_wall' }) + event.remove({ id: 'minecraft:polished_blackstone_brick_wall_from_polished_blackstone_stonecutting' }) + event.remove({ id: 'minecraft:polished_blackstone_brick_wall_from_blackstone_stonecutting' }) + + //#endregion + + //#region Выход: Нажимная плита из черного камня + + event.remove({ id: 'minecraft:polished_blackstone_pressure_plate' }) + + //#endregion + + //#region Выход: Кнопка из черного камня + + event.remove({ id: 'minecraft:polished_blackstone_button' }) + + //#endregion + + //#region Выход: Медные блоки + + //#region Удаление + + //#region Обычные + + event.remove({ id: 'minecraft:cut_copper' }) + event.remove({ id: 'minecraft:cut_copper_from_copper_block_stonecutting' }) + + event.remove({ id: 'minecraft:cut_copper_stairs' }) + event.remove({ id: 'minecraft:cut_copper_stairs_from_copper_block_stonecutting' }) + + event.remove({ id: 'minecraft:cut_copper_slab' }) + event.remove({ id: 'minecraft:cut_copper_slab_from_copper_block_stonecutting' }) + + event.remove({ id: 'minecraft:exposed_cut_copper' }) + event.remove({ id: 'minecraft:exposed_cut_copper_stairs' }) + event.remove({ id: 'minecraft:exposed_cut_copper_slab' }) + + event.remove({ id: 'minecraft:weathered_cut_copper' }) + event.remove({ id: 'minecraft:weathered_cut_copper_stairs' }) + event.remove({ id: 'minecraft:weathered_cut_copper_slab' }) + + event.remove({ id: 'minecraft:oxidized_cut_copper' }) + event.remove({ id: 'minecraft:oxidized_cut_copper_stairs' }) + event.remove({ id: 'minecraft:oxidized_cut_copper_slab' }) + + //#endregion + + //#region В меде + + event.remove({ id: 'minecraft:waxed_copper_block_from_honeycomb' }) + + event.remove({ id: 'minecraft:waxed_cut_copper_from_honeycomb' }) + event.remove({ id: 'minecraft:waxed_cut_copper' }) + + event.remove({ id: 'minecraft:waxed_cut_copper_stairs_from_honeycomb' }) + event.remove({ id: 'minecraft:waxed_cut_copper_stairs' }) + + event.remove({ id: 'minecraft:waxed_cut_copper_slab_from_honeycomb' }) + event.remove({ id: 'minecraft:waxed_cut_copper_slab' }) + + event.remove({ id: 'minecraft:waxed_exposed_copper_from_honeycomb' }) + + event.remove({ id: 'minecraft:waxed_exposed_cut_copper_from_honeycomb' }) + event.remove({ id: 'minecraft:waxed_exposed_cut_copper' }) + + event.remove({ id: 'minecraft:waxed_exposed_cut_copper_stairs_from_honeycomb' }) + event.remove({ id: 'minecraft:waxed_exposed_cut_copper_stairs' }) + + event.remove({ id: 'minecraft:waxed_exposed_cut_copper_slab_from_honeycomb' }) + event.remove({ id: 'minecraft:waxed_exposed_cut_copper_slab' }) + + event.remove({ id: 'minecraft:waxed_weathered_copper_from_honeycomb' }) + + event.remove({ id: 'minecraft:waxed_weathered_cut_copper_from_honeycomb' }) + event.remove({ id: 'minecraft:waxed_weathered_cut_copper' }) + + event.remove({ id: 'minecraft:waxed_weathered_cut_copper_stairs_from_honeycomb' }) + event.remove({ id: 'minecraft:waxed_weathered_cut_copper_stairs' }) + + event.remove({ id: 'minecraft:waxed_weathered_cut_copper_slab_from_honeycomb' }) + event.remove({ id: 'minecraft:waxed_weathered_cut_copper_slab' }) + + event.remove({ id: 'minecraft:waxed_oxidized_copper_from_honeycomb' }) + + event.remove({ id: 'minecraft:waxed_oxidized_cut_copper_from_honeycomb' }) + event.remove({ id: 'minecraft:waxed_oxidized_cut_copper' }) + + event.remove({ id: 'minecraft:waxed_oxidized_cut_copper_stairs_from_honeycomb' }) + event.remove({ id: 'minecraft:waxed_oxidized_cut_copper_stairs' }) + + event.remove({ id: 'minecraft:waxed_oxidized_cut_copper_slab_from_honeycomb' }) + event.remove({ id: 'minecraft:waxed_oxidized_cut_copper_slab' }) + + //#endregion + + //#endregion + + //#region Выход: Блок глины + + event.remove({ id: 'gtceu:fluid_heater/mud_to_clay' }) + + //#endregion + + //#region Выход: Мангровые корни в грязи + + event.remove({ id: 'minecraft:muddy_mangrove_roots' }) + + //#endregion + + //#region Выход: Ковер из мха + + event.remove({ id: 'minecraft:moss_carpet' }) + + //#endregion + + //#region Выход: Плот с сундуком из бамбука + + event.remove({ id: 'minecraft:bamboo_chest_raft' }) + + //#endregion + + //#region Выход: Таблички из бамбука + + event.remove({ id: 'minecraft:bamboo_sign' }) + event.remove({ id: 'minecraft:bamboo_hanging_sign' }) + event.remove({ id: `minecraft:bamboo_button` }) + + //#endregion + + //#region Выход: Высушенные водросли + + event.remove({ id: 'minecraft:dried_kelp' }) + event.remove({ id: 'minecraft:dried_kelp_from_smelting' }) + event.remove({ id: 'minecraft:dried_kelp_from_smoking' }) + + //#endregion + + //#region Древесный уголь + + event.remove({ id: 'minecraft:charcoal' }) + + //#endregion + + //#region Выход: Высушенные водросли блок + + event.remove({ id: 'minecraft:dried_kelp_block' }) + + //#endregion + + //#region Выход: Бумага + + event.remove({ id: 'gtceu:shaped/paper' }) + + event.remove({ id: 'gtceu:chemical_bath/paper_from_sugar_cane' }) + event.remove({ id: 'gtceu:chemical_bath/paper_from_sugar_cane_distilled' }) + + //#endregion + + //#region Выход: Сахар + + event.remove({ id: 'gtceu:shaped/sugar' }) + event.remove({ id: 'minecraft:sugar_from_honey_bottle' }) + event.remove({ id: 'gtceu:macerator/macerate_sugar_cane' }) + + //#endregion + + //#region Выход: Ферментированный паучий глаз + + event.remove({ id: 'minecraft:fermented_spider_eye' }) + event.remove({ id: 'gtceu:mixer/fermented_spider_eye_red' }) + event.remove({ id: 'gtceu:mixer/fermented_spider_eye_brown' }) + event.remove({ id: 'gtceu:create_mixer/fermented_spider_eye_red' }) + event.remove({ id: 'gtceu:create_mixer/fermented_spider_eye_brown' }) + + //#endregion + + //#region Выход: Семена тыквы + + event.remove({ id: 'minecraft:pumpkin_seeds' }) + event.remove({ id: 'gtceu:macerator/macerate_pumpkin' }) + + //#endregion + + //#region Выход: Семена арбуза + + event.remove({ id: 'gtceu:macerator/macerate_melon_slice' }) + event.remove({ id: 'gtceu:macerator/macerate_melon_block' }) + + //#endregion + + //#region Выход: Шалкеры + + event.remove({ id: 'minecraft:shulker_box' }) + event.remove({ id: 'tfc:barrel/dye/bleach_shulkers' }) + event.remove({ id: 'gtceu:assembler/purple_shulker_box' }) + + global.MINECRAFT_DYE_NAMES.forEach(dye => { + event.remove({ id: `tfc:barrel/dye/${dye}_shulker` }) + }) + + //#endregion + + //#region Выход: Кондуит + + event.remove({ id: 'minecraft:conduit' }) + + //#endregion + + //#region Выход: Калиброванный сенсор Скалка + + event.remove({ id: 'minecraft:calibrated_sculk_sensor' }) + + //#endregion + + //#region Выход: Вагонетка с сундуком + + event.remove({ id: 'gtceu:assembler/chest_minecart' }) + + //#endregion + + //#region Выход: Верстак + + event.remove({ id: 'tfc:crafting/vanilla/crafting_table' }) + event.remove({ id: 'gtceu:assembler/crafting_table' }) + + //#endregion + + //#region Выход: Хлеб + + event.remove({ id: 'minecraft:bread' }) + + //#endregion + + //#region Выход: Жаренная свинина + + event.remove({ id: 'minecraft:cooked_porkchop' }) + event.remove({ id: 'minecraft:cooked_porkchop_from_smoking' }) + + //#endregion + + //#region Выход: Жаренная курятина + + event.remove({ id: 'minecraft:cooked_chicken' }) + event.remove({ id: 'minecraft:cooked_chicken_from_smoking' }) + + //#endregion + + //#region Выход: Жаренная козлятина + + event.remove({ id: 'minecraft:cooked_mutton' }) + event.remove({ id: 'minecraft:cooked_mutton_from_smoking' }) + + //#endregion + + //#region Выход: Жаренная зайчатина + + event.remove({ id: 'minecraft:cooked_rabbit' }) + event.remove({ id: 'minecraft:cooked_rabbit_from_smoking' }) + + //#endregion + + //#region Выход: Жаренная коровятина + + event.remove({ id: 'minecraft:cooked_beef' }) + event.remove({ id: 'minecraft:cooked_beef_from_smoking' }) + + //#endregion + + //#region Выход: Торт + + event.remove({ id: 'minecraft:cake' }) + + //#endregion + + //#region Выход: Печеньки (Нееет) + + event.remove({ id: 'minecraft:cookie' }) + + //#endregion + + //#region Выход: Сундук + + event.remove({ id: 'gtceu:assembler/chest' }) + + //#endregion + + //#region Выход: Удочки + + event.remove({ id: 'minecraft:warped_fungus_on_a_stick' }) + event.remove({ id: 'minecraft:carrot_on_a_stick' }) + + //#endregion + + //#region Выход: Спасательный компас + + event.remove({ id: 'minecraft:recovery_compass' }) + + //#endregion + + //#region Выход: Компасс + + event.remove({ id: 'tfc:crafting/vanilla/compass' }) + event.remove({ id: 'gtceu:assembler/compass' }) + + //#endregion + + //#region Выход: Незеритовый слиток + + event.remove({ id: 'minecraft:netherite_ingot_from_netherite_block' }) + + //#endregion + + //#region Выход: Незеритовый блок + + event.remove({ id: 'minecraft:netherite_block' }) + + //#endregion + + //#region Выход: Lodestone + + event.remove({ id: 'minecraft:lodestone' }) + + //#endregion + + //#region Выход: Железный люк + + event.remove({ id: 'gtceu:assembler/iron_trapdoor' }) + + //#endregion + + //#region Выход: Железная нажимная плита + + event.remove({ id: 'tfc:crafting/vanilla/redstone/heavy_weighted_pressure_plate' }) + + //#endregion + + //#region Выход: Жаренный Cod + + event.remove({ id: 'minecraft:cooked_cod' }) + event.remove({ id: 'minecraft:cooked_cod_from_smoking' }) + + //#endregion + + //#region Выход: Жаренный Salmon + + event.remove({ id: 'minecraft:cooked_salmon' }) + event.remove({ id: 'minecraft:cooked_salmon_from_smoking' }) + + //#endregion + + //#region Выход: Улей + + event.remove({ id: 'minecraft:beehive' }) + + //#endregion + + //#region Выход: Блок сот + + event.remove({ id: 'minecraft:honeycomb_block' }) + + //#endregion + + //#region Выход: Пузырек с медом + + event.remove({ id: 'minecraft:honey_bottle' }) + + //#endregion + + //#region Выход: Блок меда + + event.remove({ id: 'minecraft:honey_block' }) + + //#endregion + + //#region Выход: Прожаренный фрукт хоруса + + event.remove({ id: 'minecraft:popped_chorus_fruit' }) + + //#endregion + + //#region Выход: Фиолетовый блок + + event.remove({ id: 'gtceu:compressor/purpur_block' }) + + //#endregion + + //#region Выход: Фиолетовый блок ступень + + event.remove({ id: 'minecraft:purpur_stairs' }) + event.remove({ id: 'minecraft:purpur_stairs_from_purpur_block_stonecutting' }) + + //#endregion + + //#region Выход: Фиолетовый блок плита + + event.remove({ id: 'minecraft:purpur_slab' }) + event.remove({ id: 'gtceu:shaped/purpur_slab_saw' }) + event.remove({ id: 'minecraft:purpur_slab_from_purpur_block_stonecutting' }) + + //#endregion + + //#region Выход: Фиолетовый блок столб + + event.remove({ id: 'minecraft:purpur_pillar_from_purpur_block_stonecutting' }) + + //#endregion + + //#region Выход: Ножницы + + event.remove({ id: 'minecraft:shears' }) + + //#endregion + + //#region Выход: Светильник + + event.remove({ id: 'minecraft:lantern' }) + + //#endregion + + //#region Выход: Цепи + + event.remove({ id: 'minecraft:chain' }) + + //#endregion + + //#region Выход: Светильник адский + + event.remove({ id: 'minecraft:soul_lantern' }) + + //#endregion + + //#region Выход: Стол для ковки + + event.remove({ id: 'minecraft:smithing_table' }) + + //#endregion + + //#region Выход: Плавильня + + event.remove({ id: 'minecraft:blast_furnace' }) + + //#endregion + + //#region Выход: Коптильня + + event.remove({ id: 'minecraft:blast_furnace' }) + + //#endregion + + //#region Выход: Жаренный картофель + + event.remove({ id: 'minecraft:baked_potato' }) + event.remove({ id: 'minecraft:baked_potato_from_smoking' }) + + //#endregion + + //#region Выход: Декор ваза + + event.remove({ id: 'minecraft:decorated_pot_simple' }) + + //#endregion + + //#region Выход: Резные книжные полки + + event.remove({ id: 'minecraft:book' }) + event.remove({ id: 'minecraft:chiseled_bookshelf' }) + + //#endregion + + //#region Выход: Книжные полки + + event.remove({ id: 'gtceu:assembler/bookshelf' }) + + //#endregion + + //#region Выход: Стержень энда + + event.remove({ id: 'minecraft:end_rod' }) + event.remove({ id: 'gtceu:assembler/end_rod' }) + + //#endregion + + //#region Выход: Кисточка + + event.remove({ id: 'minecraft:brush' }) + + //#endregion + + //#region Выход: Книга + + event.remove({ id: 'gtceu:extractor/bookshelf_extraction' }) + + //#endregion + + //#region Выход: Золотое яблоко + + event.remove({ id: 'minecraft:golden_apple' }) + + //#endregion + + //#region Кольчуга + + event.remove({ id: 'gtceu:shaped/chainmail_boots' }) + event.remove({ id: 'gtceu:shaped/chainmail_leggings' }) + event.remove({ id: 'gtceu:shaped/chainmail_chestplate' }) + event.remove({ id: 'gtceu:shaped/chainmail_helmet' }) + event.remove({ id: 'gtceu:arc_furnace/arc_chainmail_boots' }) + event.remove({ id: 'gtceu:arc_furnace/arc_chainmail_leggings' }) + event.remove({ id: 'gtceu:arc_furnace/arc_chainmail_chestplate' }) + event.remove({ id: 'gtceu:arc_furnace/arc_chainmail_helmet' }) + event.remove({ id: 'gtceu:macerator/macerate_chainmail_boots' }) + event.remove({ id: 'gtceu:macerator/macerate_chainmail_leggings' }) + event.remove({ id: 'gtceu:macerator/macerate_chainmail_chestplate' }) + event.remove({ id: 'gtceu:macerator/macerate_chainmail_helmet' }) + event.remove({ id: 'minecraft:iron_nugget_from_smelting' }) + event.remove({ id: 'minecraft:iron_nugget_from_blasting' }) + + //#endregion + + //#region Железная броня + + event.remove({ id: 'gtceu:arc_furnace/arc_iron_boots' }) + event.remove({ id: 'gtceu:arc_furnace/arc_iron_leggings' }) + event.remove({ id: 'gtceu:arc_furnace/arc_iron_chestplate' }) + event.remove({ id: 'gtceu:arc_furnace/arc_iron_helmet' }) + event.remove({ id: 'gtceu:macerator/macerate_iron_boots' }) + event.remove({ id: 'gtceu:macerator/macerate_iron_leggings' }) + event.remove({ id: 'gtceu:macerator/macerate_iron_chestplate' }) + event.remove({ id: 'gtceu:macerator/macerate_iron_helmet' }) + event.remove({ id: 'gtceu:shaped/iron_horse_armor' }) + event.remove({ id: 'gtceu:arc_furnace/arc_iron_horse_armor' }) + event.remove({ id: 'gtceu:macerator/macerate_iron_horse_armor' }) + + //#endregion + + //#region Золотая броня + + event.remove({ id: 'gtceu:arc_furnace/arc_golden_boots' }) + event.remove({ id: 'gtceu:arc_furnace/arc_golden_leggings' }) + event.remove({ id: 'gtceu:arc_furnace/arc_golden_chestplate' }) + event.remove({ id: 'gtceu:arc_furnace/arc_golden_helmet' }) + event.remove({ id: 'gtceu:macerator/macerate_golden_boots' }) + event.remove({ id: 'gtceu:macerator/macerate_golden_leggings' }) + event.remove({ id: 'gtceu:macerator/macerate_golden_chestplate' }) + event.remove({ id: 'gtceu:macerator/macerate_golden_helmet' }) + event.remove({ id: 'gtceu:shaped/golden_horse_armor' }) + event.remove({ id: 'gtceu:arc_furnace/arc_golden_horse_armor' }) + event.remove({ id: 'gtceu:macerator/macerate_golden_horse_armor' }) + event.remove({ id: 'minecraft:gold_nugget_from_smelting' }) + event.remove({ id: 'minecraft:gold_nugget_from_blasting' }) + + //#endregion + + //#region Алмазная броня + + event.remove({ id: 'gtceu:macerator/macerate_diamond_boots' }) + event.remove({ id: 'gtceu:macerator/macerate_diamond_leggings' }) + event.remove({ id: 'gtceu:macerator/macerate_diamond_chestplate' }) + event.remove({ id: 'gtceu:macerator/macerate_diamond_helmet' }) + event.remove({ id: 'gtceu:shaped/diamond_horse_armor' }) + event.remove({ id: 'gtceu:macerator/macerate_diamond_horse_armor' }) + + //#endregion + + //#region Незеритовая броня + + event.remove({ id: 'minecraft:netherite_upgrade_smithing_template' }) + event.remove({ id: 'minecraft:netherite_helmet_smithing' }) + event.remove({ id: 'minecraft:netherite_chestplate_smithing' }) + event.remove({ id: 'minecraft:netherite_leggings_smithing' }) + event.remove({ id: 'minecraft:netherite_boots_smithing' }) + + //#endregion + + //#region Деревянные инструменты + + event.remove({ id: 'gtceu:macerator/macerate_wooden_sword' }) + event.remove({ id: 'gtceu:macerator/macerate_wooden_pickaxe' }) + event.remove({ id: 'gtceu:macerator/macerate_wooden_axe' }) + event.remove({ id: 'gtceu:macerator/macerate_wooden_shovel' }) + event.remove({ id: 'gtceu:macerator/macerate_wooden_hoe' }) + + //#endregion + + //#region Каменные инстурменты + + event.remove({ id: 'gtceu:macerator/macerate_stone_sword' }) + event.remove({ id: 'gtceu:macerator/macerate_stone_pickaxe' }) + event.remove({ id: 'gtceu:macerator/macerate_stone_axe' }) + event.remove({ id: 'gtceu:macerator/macerate_stone_shovel' }) + event.remove({ id: 'gtceu:macerator/macerate_stone_hoe' }) + + //#endregion + + //#region Железные инструменты + + event.remove({ id: 'gtceu:macerator/macerate_iron_sword' }) + event.remove({ id: 'gtceu:macerator/macerate_iron_pickaxe' }) + event.remove({ id: 'gtceu:macerator/macerate_iron_axe' }) + event.remove({ id: 'gtceu:macerator/macerate_iron_shovel' }) + event.remove({ id: 'gtceu:macerator/macerate_iron_hoe' }) + event.remove({ id: 'gtceu:arc_furnace/arc_iron_sword' }) + event.remove({ id: 'gtceu:arc_furnace/arc_iron_pickaxe' }) + event.remove({ id: 'gtceu:arc_furnace/arc_iron_axe' }) + event.remove({ id: 'gtceu:arc_furnace/arc_iron_shovel' }) + event.remove({ id: 'gtceu:arc_furnace/arc_iron_hoe' }) + + //#endregion + + //#region Золотые инструменты + + event.remove({ id: 'gtceu:macerator/macerate_golden_sword' }) + event.remove({ id: 'gtceu:macerator/macerate_golden_pickaxe' }) + event.remove({ id: 'gtceu:macerator/macerate_golden_axe' }) + event.remove({ id: 'gtceu:macerator/macerate_golden_shovel' }) + event.remove({ id: 'gtceu:macerator/macerate_golden_hoe' }) + event.remove({ id: 'gtceu:arc_furnace/arc_golden_sword' }) + event.remove({ id: 'gtceu:arc_furnace/arc_golden_pickaxe' }) + event.remove({ id: 'gtceu:arc_furnace/arc_golden_axe' }) + event.remove({ id: 'gtceu:arc_furnace/arc_golden_shovel' }) + event.remove({ id: 'gtceu:arc_furnace/arc_golden_hoe' }) + + //#endregion + + //#region Алмазные инструменты + + event.remove({ id: 'gtceu:macerator/macerate_diamond_sword' }) + event.remove({ id: 'gtceu:macerator/macerate_diamond_pickaxe' }) + event.remove({ id: 'gtceu:macerator/macerate_diamond_axe' }) + event.remove({ id: 'gtceu:macerator/macerate_diamond_shovel' }) + event.remove({ id: 'gtceu:macerator/macerate_diamond_hoe' }) + event.remove({ id: 'gtceu:arc_furnace/arc_diamond_sword' }) + event.remove({ id: 'gtceu:arc_furnace/arc_diamond_pickaxe' }) + event.remove({ id: 'gtceu:arc_furnace/arc_diamond_axe' }) + event.remove({ id: 'gtceu:arc_furnace/arc_diamond_shovel' }) + event.remove({ id: 'gtceu:arc_furnace/arc_diamond_hoe' }) + + //#endregion + + //#region Незеритовые инструменты + + event.remove({ id: 'minecraft:netherite_sword_smithing' }) + event.remove({ id: 'minecraft:netherite_pickaxe_smithing' }) + event.remove({ id: 'minecraft:netherite_axe_smithing' }) + event.remove({ id: 'minecraft:netherite_shovel_smithing' }) + event.remove({ id: 'minecraft:netherite_hoe_smithing' }) + + //#endregion + + //#region Выход: Компаратор + + event.remove({ id: 'minecraft:comparator' }) + event.remove({ id: 'gtceu:shaped/comparator_quartzite' }) + event.remove({ id: 'gtceu:shaped/comparator_certus' }) + event.remove({ id: 'tfc:crafting/vanilla/redstone/comparator' }) + + //#endregion + + //#region Выход: Крюк + + event.remove({ id: 'minecraft:tripwire_hook' }) + event.remove({ id: 'tfc:crafting/vanilla/redstone/tripwire_hook' }) + event.remove({ id: 'gtceu:assembler/tripwire_hook_wrought_iron' }) + event.remove({ id: 'gtceu:assembler/tripwire_hook_iron' }) + + //#endregion + + //#region Выход: Рамка + + event.remove({ id: 'minecraft:item_frame' }) + + //#endregion + + //#region Выход: Палки + + event.remove({ id: 'minecraft:stick' }) + + //#endregion + + //#region Выход: Огниво + + event.remove({ id: 'tfc:crafting/vanilla/flint_and_steel' }) + event.remove({ id: 'ad_astra:recipes/flint_and_steel' }) + + //#endregion + + //#region Выход: Наковальни + + event.remove({ id: 'gtceu:alloy_smelter/anvil' }) + event.remove({ id: 'gtceu:fluid_solidifier/solidify_anvil' }) + + //#endregion + + // #region Grindstone + + event.remove({ id: 'minecraft:grindstone' }) + + // #endregion + + //#region Выход: Железные прутья + + event.remove({ id: 'gtceu:shaped/iron_bars' }) + event.remove({ id: 'gtceu:assembler/iron_bars' }) + + //#endregion + + //#region Выход: Печь + + event.remove({ id: 'gtceu:assembler/furnace' }) + + //#endregion + + //#region Выход: Вагонетка с печью + + event.remove({ id: 'minecraft:furnace_minecart' }) + event.remove({ id: 'gtceu:assembler/furnace_minecart' }) + + //#endregion + + //#region Выход: Повторитель + + event.remove({ id: 'minecraft:repeater' }) + + //#endregion + + //#region Выход: Седло + + event.remove({ id: 'gtceu:shaped/saddle' }) + + //#endregion + + //#region Выход: Блок лазурита + + event.remove({ id: 'tfc:crafting/vanilla/lapis_block' }) + + //#endregion + + //#region Выход: Ведро + + event.remove({ id: 'gtceu:bender/bucket' }) + event.remove({ id: 'gtceu:shaped/iron_bucket' }) + + //#endregion + + //#region Выход: Вагонетка + + event.remove({ id: 'minecraft:minecart' }) + + //#endregion + + //#region Выход: Тигель + + event.remove({ id: 'tfc:crafting/vanilla/cauldron' }) + + //#endregion + + //#region Выход: Детектор света + + event.remove({ id: 'tfc:crafting/vanilla/redstone/daylight_detector' }) + + //#endregion + + //#region Выход: Воронка + + event.remove({ id: 'gtceu:assembler/hopper_iron' }) + event.remove({ id: 'tfc:crafting/vanilla/redstone/steel_hopper' }) + event.remove({ id: 'tfc:crafting/vanilla/redstone/hopper' }) + + //#endregion + + //#region Выход: Поршень + + event.remove({ id: 'minecraft:piston' }) + event.remove({ id: 'gtceu:shaped/piston_titanium' }) + event.remove({ id: 'gtceu:shaped/piston_steel' }) + event.remove({ id: 'gtceu:shaped/piston_bronze' }) + event.remove({ id: 'gtceu:shaped/piston_aluminium' }) + + event.remove({ id: 'gtceu:assembler/piston_titanium' }) + event.remove({ id: 'gtceu:assembler/piston_steel' }) + event.remove({ id: 'gtceu:assembler/piston_iron' }) + event.remove({ id: 'gtceu:assembler/piston_bronze' }) + event.remove({ id: 'gtceu:assembler/piston_aluminium' }) + + //#endregion + + //#region Выход: Кожа + + event.remove({ id: 'minecraft:leather' }) + + //#endregion + + // #region Веревка + + event.remove({ id: 'gtceu:assembler/lead' }) + + // #endregion + + //#region Выход: Свечи + + event.remove({ id: `minecraft:candle` }) + + //#endregion + + //#region Из креозота. Я не виноват, что рецепт с ведром грега не работает + + event.remove({ id: 'gtceu:shaped/torch_creosote' }) + + //#endregion + + //#region Выход: Арбалет + + event.remove({ id: 'minecraft:crossbow' }) + + //#endregion + + //#region Выход: Наблюдатель + + event.remove({ id: 'minecraft:observer' }) + + //#endregion + + //#region Выход: Рельсы + + event.remove({ id: 'tfc:crafting/vanilla/redstone/steel_rail' }) + + //#endregion + + //#region Выход: Заряженные рельсы + + event.remove({ id: 'minecraft:powered_rail' }) + + //#endregion + + //#region Выход: Активаторные рельсы + + event.remove({ id: 'tfc:crafting/vanilla/redstone/steel_activator_rail' }) + event.remove({ id: 'minecraft:activator_rail' }) + + //#endregion + + //#region Выход: Нажимные рельсы + + event.remove({ id: 'tfc:crafting/vanilla/redstone/steel_detector_rail' }) + event.remove({ id: 'minecraft:detector_rail' }) + + //#endregion + + //#region Выход: Варочная стойка + + event.remove({ id: 'minecraft:brewing_stand' }) + + //#endregion + + //#region Выход: Кирпич + + event.remove({ id: 'minecraft:brick' }) + + //#endregion + + //#region Выъод: Незер кирпич + + event.remove({ id: 'gtceu:extractor/nether_bricks_extraction' }) + event.remove({ id: 'gtceu:alloy_smelter/form_nether_brick' }) + + //#endregion + + //#region Выход: Свечи + + event.remove({ id: `minecraft:candle` }) + + //#endregion + + //#region Выход: Арбалет + + event.remove({ id: 'minecraft:crossbow' }) + + //#endregion + + //#region Выход: Незер бревна + + event.remove({ id: 'minecraft:stripped_crimson_stem_via_vanilla_stripping' }) + event.remove({ id: 'minecraft:stripped_crimson_hyphae_via_vanilla_stripping' }) + + event.remove({ id: 'minecraft:stripped_warped_stem_via_vanilla_stripping' }) + event.remove({ id: 'minecraft:stripped_warped_hyphae_via_vanilla_stripping' }) + + //#endregion + + //#region Выход: Якорь возрождения + + event.remove({ id: 'minecraft:respawn_anchor' }) + + //#endregion + + //#region Исправление дерьма с медью (Однажды разраб GTCEu вспомнит, лучше бы забыл) + + event.remove({ id: 'minecraft:copper_ingot_from_blasting_raw_copper' }) + event.remove({ id: 'minecraft:copper_ingot_from_waxed_copper_block' }) + event.remove({ id: 'minecraft:copper_ingot' }) + + event.remove({ id: 'minecraft:raw_copper_block' }) + event.remove({ id: 'minecraft:raw_copper' }) + + //#endregion + + //#region Исправление дерьма с золотом (Однажды разраб GTCEu вспомнит, лучше бы забыл) + + event.remove({ id: 'minecraft:gold_ingot_from_blasting_raw_gold' }) + + event.remove({ id: 'minecraft:raw_gold_block' }) + event.remove({ id: 'minecraft:raw_gold' }) + + //#endregion + + //#region Исправление дерьма с железом (Однажды разраб GTCEu вспомнит, лучше бы забыл) + + event.remove({ id: 'minecraft:raw_iron_block' }) + event.remove({ id: 'minecraft:raw_iron' }) + + //#endregion + + //#region The End + + event.remove({ id: 'minecraft:ender_chest' }) + event.remove({ id: 'minecraft:end_crystal' }) + + event.remove({ id: 'gtceu:macerator/macerate_end_stone' }) + event.remove({ id: 'gtceu:assembler/ender_chest' }) + event.remove({ id: 'gtceu:assembler/end_crystal' }) + //#endregion + +} \ No newline at end of file diff --git a/kubejs/server_scripts/minecraft/tags.js b/kubejs/server_scripts/minecraft/tags.js index 596f3af33..07d08f575 100644 --- a/kubejs/server_scripts/minecraft/tags.js +++ b/kubejs/server_scripts/minecraft/tags.js @@ -1,5 +1,9 @@ // priority: 0 +/** + * + * @param {TagEvent.Item} event + */ const registerMinecraftItemTags = (event) => { global.MINECRAFT_DISABLED_ITEMS.forEach(item => { event.removeAllTagsFrom(item) @@ -10,12 +14,50 @@ const registerMinecraftItemTags = (event) => { event.add('c:hidden_from_recipe_viewers', item) }) + // Hide potions + event.add('c:hidden_from_recipe_viewers', /minecraft.*potion.*/) + // Теперь обсидиан сторадж блок event.add('forge:storage_blocks/obsidian', 'minecraft:obsidian') // Бамбуковые полублоки event.add('tfg:bamboo_slabs', 'minecraft:bamboo_slab') event.add('tfg:bamboo_slabs', 'minecraft:bamboo_mosaic_slab') + + event.remove('minecraft:creeper_drop_music_discs', ['minecraft:music_disc_11']) + event.add('tfc:foods', 'minecraft:red_mushroom') + event.add('tfc:foods', 'minecraft:brown_mushroom') + event.add('tfc:foods', 'minecraft:glow_berries') + event.add('tfc:foods', 'minecraft:chorus_fruit') + + event.add('tfc:foods/vegetables', 'minecraft:red_mushroom') + event.add('tfc:foods/vegetables', 'minecraft:brown_mushroom') + event.add('tfc:foods/fruits', 'minecraft:glow_berries') + event.add('tfc:foods/fruits', 'minecraft:chorus_fruit') + + event.add('beneath:usable_in_juicer', 'minecraft:glow_berries') + event.add('beneath:usable_in_juicer', 'minecraft:chorus_fruit') + event.add('beneath:usable_in_juicer', 'minecraft:red_mushroom') + event.add('beneath:usable_in_juicer', 'minecraft:brown_mushroom') + + event.add('tfc:foods/usable_in_soup', 'minecraft:red_mushroom') + event.add('tfc:foods/usable_in_soup', 'minecraft:brown_mushroom') + event.add('tfc:foods/usable_in_soup', 'minecraft:glow_berries') + event.add('tfc:foods/usable_in_soup', 'minecraft:chorus_fruit') + + event.add('tfc:foods/usable_in_salad', 'minecraft:red_mushroom') + event.add('tfc:foods/usable_in_salad', 'minecraft:brown_mushroom') + event.add('tfc:foods/usable_in_salad', 'minecraft:glow_berries') + event.add('tfc:foods/usable_in_salad', 'minecraft:chorus_fruit') + + event.add('tfc:rock/raw', 'minecraft:deepslate') + event.add('tfc:rock/raw', 'minecraft:blackstone') + event.add('tfc:rock/raw', 'minecraft:dripstone_block') + + event.add('forge:cloth', 'minecraft:phantom_membrane') + event.add('tfc:sewing_dark_cloth', 'minecraft:phantom_membrane') + + event.remove('forge:gems', 'minecraft:charcoal') } const registerMinecraftBlockTags = (event) => { @@ -25,4 +67,63 @@ const registerMinecraftBlockTags = (event) => { // Теперь обсидиан сторадж блок event.add('forge:storage_blocks/obsidian', 'minecraft:obsidian') + + //#region Nether blocks + + event.add('tfg:lush_ground_replaceable', 'minecraft:deepslate') + event.add('tfg:lush_ground_replaceable', 'minecraft:blackstone') + + event.add('tfc:rock/raw', 'minecraft:deepslate') + event.add('tfc:rock/raw', 'minecraft:blackstone') + event.add('tfc:rock/raw', 'minecraft:dripstone_block') + event.add('forge:cobblestone/normal', 'minecraft:cobbled_deepslate') + event.add('minecraft:lush_ground_replaceable', 'minecraft:blackstone') + event.add('beneath:nether_bush_plantable_on', 'minecraft:blackstone') + event.add('beneath:nether_bush_plantable_on', 'minecraft:deepslate') + event.add('beneath:nether_bush_plantable_on', 'minecraft:moss_block') + event.add('beneath:nether_bush_plantable_on', 'minecraft:dripstone_block') + event.add('minecraft:nether_carver_replaceables', 'minecraft:blackstone') + event.add('minecraft:nether_carver_replaceables', 'minecraft:deepslate') + event.add('minecraft:nether_carver_replaceables', 'minecraft:dripstone_block') + event.add('minecraft:frogs_spawnable_on', 'minecraft:deepslate') + event.add('minecraft:frogs_spawnable_on', 'minecraft:blackstone') + event.add('minecraft:frogs_spawnable_on', 'minecraft:dripstone_block') + event.add('minecraft:axolotls_spawnable_on', 'minecraft:deepslate') + event.add('minecraft:axolotls_spawnable_on', 'minecraft:dripstone_block') + event.add('tfc:grass_plantable_on', 'minecraft:moss_block') + event.add('tfc:creeping_plantable_on', 'minecraft:moss_block') + event.add('tfc:creeping_plantable_on', 'minecraft:deepslate') + event.add('tfc:creeping_plantable_on', 'minecraft:blackstone') + event.add('tfc:creeping_stone_plantable_on', 'minecraft:moss_block') + event.add('tfc:creeping_stone_plantable_on', 'minecraft:deepslate') + event.add('tfc:creeping_stone_plantable_on', 'minecraft:blackstone') + event.add('minecraft:base_stone_nether', 'minecraft:deepslate') + event.add('minecraft:base_stone_nether', 'minecraft:blackstone') + event.add('minecraft:base_stone_nether', 'minecraft:dripstone_block') + event.add('forge:stone', 'minecraft:blackstone') + + event.add('tfc:can_landslide', 'minecraft:cobbled_deepslate') + + event.add('tfc:breaks_when_isolated', 'minecraft:deepslate') + event.add('tfc:breaks_when_isolated', 'minecraft:blackstone') + event.add('tfc:breaks_when_isolated', 'minecraft:gilded_blackstone') + event.add('tfc:breaks_when_isolated', 'minecraft:dripstone_block') + + event.add('tfg:rock_stairs', 'minecraft:cobbled_deepslate_stairs') + event.add('tfg:rock_slabs', 'minecraft:cobbled_deepslate_slab') + event.add('tfg:rock_walls', 'minecraft:cobbled_deepslate_wall') + event.add('tfg:brick_stairs', 'minecraft:deepslate_brick_stairs') + event.add('tfg:brick_slabs', 'minecraft:deepslate_brick_slab') + event.add('tfg:brick_walls', 'minecraft:deepslate_brick_wall') + event.add('tfg:brick_stairs', 'minecraft:deepslate_tile_stairs') + event.add('tfg:brick_slabs', 'minecraft:deepslate_tile_slab') + event.add('tfg:brick_walls', 'minecraft:deepslate_tile_wall') + event.add('tfg:rock_stairs', 'minecraft:blackstone_stairs') + event.add('tfg:rock_slabs', 'minecraft:blackstone_slab') + event.add('tfg:rock_walls', 'minecraft:blackstone_wall') + event.add('tfg:brick_stairs', 'minecraft:blackstone_stairs') + event.add('tfg:brick_slabs', 'minecraft:blackstone_slab') + event.add('tfg:brick_walls', 'minecraft:blackstone_wall') + + //#region } \ No newline at end of file diff --git a/kubejs/server_scripts/more_red/recipes.js b/kubejs/server_scripts/more_red/recipes.js index f9b3072f6..064222e34 100644 --- a/kubejs/server_scripts/more_red/recipes.js +++ b/kubejs/server_scripts/more_red/recipes.js @@ -257,15 +257,17 @@ const registerMoreRedRecipes = (event) => { .itemOutputs('morered:red_alloy_wire') .duration(300) .EUt(4) + .category(GTRecipeCategories.CHEM_DYES) global.MINECRAFT_DYE_NAMES.forEach(dye => { event.recipes.gtceu.chemical_bath(`tfg:morered/${dye}_wire`) .itemInputs('morered:red_alloy_wire') - .inputFluids(Fluid.of(`gtceu:${dye}_dye`, 72)) + .inputFluids(Fluid.of(`tfc:${dye}_dye`, 72)) .itemOutputs(`morered:${dye}_network_cable`) .duration(300) .EUt(4) + .category(GTRecipeCategories.CHEM_DYES) }) diff --git a/kubejs/server_scripts/railways/gpedia_locometal_integration.js b/kubejs/server_scripts/railways/gpedia_locometal_integration.js new file mode 100644 index 000000000..4548a0a31 --- /dev/null +++ b/kubejs/server_scripts/railways/gpedia_locometal_integration.js @@ -0,0 +1,96 @@ +const locometalDyeGroups = { + slashed_locometal: '#railways:palettes/dye_groups/slashed', + riveted_locometal: '#railways:palettes/dye_groups/riveted', + locometal_pillar: '#railways:palettes/dye_groups/pillar', + locometal_smokebox: '#railways:palettes/dye_groups/smokebox', + plated_locometal: '#railways:palettes/dye_groups/plated', + flat_slashed_locometal: '#railways:palettes/dye_groups/flat_slashed', + flat_riveted_locometal: '#railways:palettes/dye_groups/flat_riveted' +} + +const locometalBase = { + slashed_locometal: 'slashed_locometal', + riveted_locometal: 'riveted_locometal', + locometal_pillar: 'locometal_pillar', + locometal_smokebox: 'locometal_smokebox', + plated_locometal: 'plated_locometal', + flat_slashed_locometal: 'flat_slashed_locometal', + flat_riveted_locometal: 'flat_riveted_locometal' +} + +const railwaysLocometalIntegration = (event) => { + for (var locometal in locometalBase) { + event.recipes.create.cutting(`8x railways:${locometal}`, '#forge:storage_blocks/iron').processingTime(200); + event.recipes.create.cutting(`16x railways:${locometal}`, '#forge:storage_blocks/wrought_iron').processingTime(200); + event.recipes.create.cutting(`24x railways:${locometal}`, '#forge:storage_blocks/steel').processingTime(200); + event.recipes.create.cutting(`railways:${locometal}`, `#railways:palettes/cycle_groups/base`).processingTime(20); + event.recipes.gtceu.chemical_bath(`gpedia:undying/locometal/${locometal}`) + .itemInputs(Item.of(locometalDyeGroups[`${locometal}`], 1)) + .inputFluids(Fluid.of(`gtceu:chlorine`, 18)) + .itemOutputs(Item.of(`railways:${locometal}`)) + .duration(20) + .EUt(24) + } + + event.recipes.create.item_application(`railways:iron_wrapped_locometal`, [`#railways:palettes/cycle_groups/base`, '#forge:plates/wrought_iron']); + event.recipes.create.item_application(`railways:copper_wrapped_locometal`, [`#railways:palettes/cycle_groups/base`, '#forge:plates/copper']); + event.recipes.create.item_application(`railways:brass_wrapped_locometal`, [`#railways:palettes/cycle_groups/base`, '#forge:plates/brass']) + + event.recipes.gtceu.chemical_bath(`gpedia:undying/brass_wrapped_locometal`) + .itemInputs('#railways:palettes/dye_groups/brass_wrapped_slashed') + .inputFluids(Fluid.of(`gtceu:chlorine`, 18)) + .itemOutputs(`railways:brass_wrapped_locometal`) + .duration(20) + .EUt(24); + event.recipes.gtceu.chemical_bath(`gpedia:undying/copper_wrapped_locometal`) + .itemInputs('#railways:palettes/dye_groups/copper_wrapped_slashed') + .inputFluids(Fluid.of(`gtceu:chlorine`, 18)) + .itemOutputs(`railways:copper_wrapped_locometal`) + .duration(20) + .EUt(24); + event.recipes.gtceu.chemical_bath(`gpedia:undying/iron_wrapped_locometal`) + .itemInputs('#railways:palettes/dye_groups/iron_wrapped_slashed') + .inputFluids(Fluid.of(`gtceu:chlorine`, 18)) + .itemOutputs(`railways:iron_wrapped_locometal`) + .duration(20) + .EUt(24) + + global.MINECRAFT_DYE_NAMES.forEach(dye => { + for (var locometal in locometalBase) { + event.recipes.gtceu.chemical_bath(`gpedia:chemical_dying_locometal/${locometal}/${dye}`) + .itemInputs(Item.of(locometalDyeGroups[`${locometal}`], 1)) + .inputFluids(Fluid.of(`tfc:${dye}_dye`, 18)) + .itemOutputs(Item.of(`railways:${dye}_${locometal}`)) + .duration(20) + .EUt(24); + event.shapeless( + Item.of(`railways:${dye}_${locometal}`, 8), + [ + Item.of(locometalDyeGroups[`${locometal}`], 8), + `1x #forge:dyes/${dye}_dye` + ] + ) + }; + event.recipes.create.item_application(`railways:${dye}_iron_wrapped_locometal`, [`#railways:palettes/cycle_groups/${dye}`, '#forge:plates/wrought_iron']); + event.recipes.create.item_application(`railways:${dye}_copper_wrapped_locometal`, [`#railways:palettes/cycle_groups/${dye}`, '#forge:plates/copper']); + event.recipes.create.item_application(`railways:${dye}_brass_wrapped_locometal`, [`#railways:palettes/cycle_groups/${dye}`, '#forge:plates/brass']); + event.recipes.gtceu.chemical_bath(`gpedia:brass_locometal_bathing/${dye}`) + .itemInputs('#railways:palettes/dye_groups/brass_wrapped_slashed') + .inputFluids(Fluid.of(`tfc:${dye}_dye`, 18)) + .itemOutputs(`railways:${dye}_brass_wrapped_locometal`) + .duration(20) + .EUt(24); + event.recipes.gtceu.chemical_bath(`gpedia:copper_locometal_bathing/${dye}`) + .itemInputs('#railways:palettes/dye_groups/copper_wrapped_slashed') + .inputFluids(Fluid.of(`tfc:${dye}_dye`, 18)) + .itemOutputs(`railways:${dye}_copper_wrapped_locometal`) + .duration(20) + .EUt(24); + event.recipes.gtceu.chemical_bath(`gpedia:locometal_bathing/${dye}`) + .itemInputs('#railways:palettes/dye_groups/iron_wrapped_slashed') + .inputFluids(Fluid.of(`tfc:${dye}_dye`, 18)) + .itemOutputs(`railways:${dye}_iron_wrapped_locometal`) + .duration(20) + .EUt(24); + }) +} \ No newline at end of file diff --git a/kubejs/server_scripts/railways/recipes.js b/kubejs/server_scripts/railways/recipes.js index 6aa225daa..ba3035089 100644 --- a/kubejs/server_scripts/railways/recipes.js +++ b/kubejs/server_scripts/railways/recipes.js @@ -1,363 +1,365 @@ // priority: 0 const registerRailWaysRecipes = (event) => { - - // Удаление рецептов мода railways - event.remove({ mod: 'railways' }); - // Семафор - event.shaped('railways:semaphore', [ - ' A ', - 'BCD', - 'EAE' - ], { - A: '#forge:plates/wrought_iron', - B: '#minecraft:fences', - C: 'create:andesite_casing', - D: 'create:electron_tube', - E: '#forge:tools/hammers', - }).id('tfg:railways/shaped/semaphore') + // Удаление рецептов мода railways + event.remove({ mod: 'railways' }); + + railwaysLocometalIntegration(event) - event.recipes.gtceu.assembler('tfg:railways/semaphore') - .itemInputs('2x #forge:plates/wrought_iron', '#minecraft:fences', 'create:andesite_casing', 'create:electron_tube') - .circuit(3) - .itemOutputs('railways:semaphore') - .duration(200) - .EUt(28) + // Семафор + event.shaped('railways:semaphore', [ + ' A ', + 'BCD', + 'EAE' + ], { + A: '#forge:plates/wrought_iron', + B: '#minecraft:fences', + C: 'create:andesite_casing', + D: 'create:electron_tube', + E: '#forge:tools/hammers', + }).id('tfg:railways/shaped/semaphore') - // Соединитель поездов - event.shaped('railways:track_coupler', [ - 'AAA', - 'DBE', - ' C ' - ], { - A: '#forge:sheets/wrought_iron', - B: 'gtceu:red_alloy_single_wire', - C: 'create:railway_casing', - D: '#forge:tools/wire_cutters', - E: '#forge:tools/screwdrivers', - }).id('tfg:railways/shaped/track_coupler') + event.recipes.gtceu.assembler('tfg:railways/semaphore') + .itemInputs('2x #forge:plates/wrought_iron', '#minecraft:fences', 'create:andesite_casing', 'create:electron_tube') + .circuit(3) + .itemOutputs('railways:semaphore') + .duration(200) + .EUt(28) - event.recipes.gtceu.assembler('tfg:railways/track_coupler') - .itemInputs('3x #forge:sheets/wrought_iron', 'gtceu:red_alloy_single_wire', 'create:railway_casing') - .circuit(3) - .itemOutputs('railways:track_coupler') - .duration(200) - .EUt(28) + // Соединитель поездов + event.shaped('railways:track_coupler', [ + 'AAA', + 'DBE', + ' C ' + ], { + A: '#forge:sheets/wrought_iron', + B: 'gtceu:red_alloy_single_wire', + C: 'create:railway_casing', + D: '#forge:tools/wire_cutters', + E: '#forge:tools/screwdrivers', + }).id('tfg:railways/shaped/track_coupler') - // Переключатель пути поезда из андезита - event.shaped('railways:track_switch_andesite', [ - 'BAB', - 'CDC', - 'ECF' - ], { - A: 'minecraft:lever', - B: '#forge:bolts/wrought_iron', - C: 'create:cogwheel', - D: 'create:andesite_casing', - E: '#forge:tools/screwdrivers', - F: '#forge:tools/hammers', - }).id('tfg:railways/shaped/track_switch_andesite') + event.recipes.gtceu.assembler('tfg:railways/track_coupler') + .itemInputs('3x #forge:sheets/wrought_iron', 'gtceu:red_alloy_single_wire', 'create:railway_casing') + .circuit(3) + .itemOutputs('railways:track_coupler') + .duration(200) + .EUt(28) - event.recipes.gtceu.assembler('tfg:railways/track_switch_andesite') - .itemInputs('minecraft:lever', '2x #forge:bolts/wrought_iron', '2x create:cogwheel', 'create:andesite_casing') - .circuit(3) - .itemOutputs('railways:track_switch_andesite') - .duration(200) - .EUt(28) + // Переключатель пути поезда из андезита + event.shaped('railways:track_switch_andesite', [ + 'BAB', + 'CDC', + 'ECF' + ], { + A: 'minecraft:lever', + B: '#forge:bolts/wrought_iron', + C: '#tfg:small_cogwheels', + D: 'create:andesite_casing', + E: '#forge:tools/screwdrivers', + F: '#forge:tools/hammers', + }).id('tfg:railways/shaped/track_switch_andesite') - // Переключатель пути поезда из латуни - event.shaped('railways:track_switch_brass', [ - 'BAB', - 'CDC', - 'ECF' - ], { - A: 'minecraft:lever', - B: '#forge:bolts/brass', - C: 'create:cogwheel', - D: 'create:brass_casing', - E: '#forge:tools/screwdrivers', - F: '#forge:tools/hammers', - }).id('tfg:railways/shaped/track_switch_brass') + event.recipes.gtceu.assembler('tfg:railways/track_switch_andesite') + .itemInputs('minecraft:lever', '2x #forge:bolts/wrought_iron', '2x #tfg:small_cogwheels', 'create:andesite_casing') + .circuit(3) + .itemOutputs('railways:track_switch_andesite') + .duration(200) + .EUt(28) - event.recipes.gtceu.assembler('tfg:railways/track_switch_brass') - .itemInputs('minecraft:lever', '2x #forge:bolts/wrought_iron', '2x create:cogwheel', 'create:brass_casing') - .circuit(3) - .itemOutputs('railways:track_switch_brass') - .duration(200) - .EUt(28) + // Переключатель пути поезда из латуни + event.shaped('railways:track_switch_brass', [ + 'BAB', + 'CDC', + 'ECF' + ], { + A: 'minecraft:lever', + B: '#forge:bolts/brass', + C: '#tfg:small_cogwheels', + D: 'create:brass_casing', + E: '#forge:tools/screwdrivers', + F: '#forge:tools/hammers', + }).id('tfg:railways/shaped/track_switch_brass') - // Свисток кондуктора - event.shaped('railways:conductor_whistle', [ - 'ABC' - ], { - A: '#forge:plates/brass', - B: '#forge:tools/hammers', - C: '#forge:tools/files', - }).id('tfg:railways/shaped/conductor_whistle') + event.recipes.gtceu.assembler('tfg:railways/track_switch_brass') + .itemInputs('minecraft:lever', '2x #forge:bolts/wrought_iron', '2x #tfg:small_cogwheels', 'create:brass_casing') + .circuit(3) + .itemOutputs('railways:track_switch_brass') + .duration(200) + .EUt(28) - event.recipes.gtceu.assembler('tfg:railways/conductor_whistle') - .itemInputs('#forge:plates/brass') - .circuit(4) - .itemOutputs('railways:conductor_whistle') - .duration(200) - .EUt(28) + // Свисток кондуктора + event.shaped('railways:conductor_whistle', [ + 'ABC' + ], { + A: '#forge:plates/brass', + B: '#forge:tools/hammers', + C: '#forge:tools/files', + }).id('tfg:railways/shaped/conductor_whistle') - // Удаленная линза - event.shaped('railways:remote_lens', [ - 'ABC', - 'DE ' - ], { - A: '#forge:plates/brass', - B: '#forge:tools/hammers', - C: '#forge:tools/files', - D: 'create:precision_mechanism', - E: 'ae2:wireless_access_point' - }).id('tfg:railways/shaped/remote_lens') + event.recipes.gtceu.assembler('tfg:railways/conductor_whistle') + .itemInputs('#forge:plates/brass') + .circuit(4) + .itemOutputs('railways:conductor_whistle') + .duration(200) + .EUt(28) - event.recipes.gtceu.assembler('tfg:railways/remote_lens') - .itemInputs('#forge:plates/brass', 'create:precision_mechanism', 'ae2:wireless_access_point') - .circuit(3) - .itemOutputs('railways:remote_lens') - .duration(200) - .EUt(28) + // Удаленная линза + event.shaped('railways:remote_lens', [ + 'ABC', + 'DE ' + ], { + A: '#forge:plates/brass', + B: '#forge:tools/hammers', + C: '#forge:tools/files', + D: 'create:precision_mechanism', + E: 'gtceu:lv_sensor' + }).id('tfg:railways/shaped/remote_lens') - // Дымогенератор 1 - event.shaped('railways:smokestack_caboosestyle', [ - 'BCB', - 'DA ' - ], { - A: '#forge:storage_blocks/charcoal', - B: '#forge:nuggets/black_steel', - C: '#forge:plates/black_steel', - D: '#forge:tools/hammers' - }).id('tfg:railways/shaped/smokestack_caboosestyle') + event.recipes.gtceu.assembler('tfg:railways/remote_lens') + .itemInputs('#forge:plates/brass', 'create:precision_mechanism', 'gtceu:lv_sensor') + .circuit(3) + .itemOutputs('railways:remote_lens') + .duration(200) + .EUt(28) - event.recipes.gtceu.assembler('tfg:railways/smokestack_caboosestyle') - .itemInputs('#forge:storage_blocks/charcoal', '2x #forge:nuggets/black_steel', '#forge:plates/black_steel') - .circuit(4) - .itemOutputs('railways:smokestack_caboosestyle') - .duration(200) - .EUt(28) + // Дымогенератор 1 + event.shaped('railways:smokestack_caboosestyle', [ + 'BCB', + 'DA ' + ], { + A: '#forge:storage_blocks/charcoal', + B: '#forge:nuggets/black_steel', + C: '#forge:plates/black_steel', + D: '#forge:tools/hammers' + }).id('tfg:railways/shaped/smokestack_caboosestyle') - // Дымогенератор 2 - event.shaped('railways:smokestack_long', [ - 'C ', - 'BAB' - ], { - A: '#forge:storage_blocks/charcoal', - B: '#forge:nuggets/black_steel', - C: '#forge:tools/hammers' - }).id('tfg:railways/shaped/smokestack_long') + event.recipes.gtceu.assembler('tfg:railways/smokestack_caboosestyle') + .itemInputs('#forge:storage_blocks/charcoal', '2x #forge:nuggets/black_steel', '#forge:plates/black_steel') + .circuit(4) + .itemOutputs('railways:smokestack_caboosestyle') + .duration(200) + .EUt(28) - event.recipes.gtceu.assembler('tfg:railways/smokestack_long') - .itemInputs('#forge:storage_blocks/charcoal', '2x #forge:nuggets/black_steel') - .circuit(5) - .itemOutputs('railways:smokestack_long') - .duration(200) - .EUt(28) + // Дымогенератор 2 + event.shaped('railways:smokestack_long', [ + 'C ', + 'BAB' + ], { + A: '#forge:storage_blocks/charcoal', + B: '#forge:nuggets/black_steel', + C: '#forge:tools/hammers' + }).id('tfg:railways/shaped/smokestack_long') - // Дымогенератор 3 - event.shaped('railways:smokestack_coalburner', [ - 'B B', - 'BCB', - 'BAB' - ], { - A: '#forge:storage_blocks/charcoal', - B: '#forge:plates/black_steel', - C: '#forge:tools/hammers' - }).id('tfg:railways/shaped/smokestack_coalburner') + event.recipes.gtceu.assembler('tfg:railways/smokestack_long') + .itemInputs('#forge:storage_blocks/charcoal', '2x #forge:nuggets/black_steel') + .circuit(5) + .itemOutputs('railways:smokestack_long') + .duration(200) + .EUt(28) - event.recipes.gtceu.assembler('tfg:railways/smokestack_coalburner') - .itemInputs('#forge:storage_blocks/charcoal', '6x #forge:plates/black_steel') - .circuit(6) - .itemOutputs('railways:smokestack_coalburner') - .duration(200) - .EUt(28) + // Дымогенератор 3 + event.shaped('railways:smokestack_coalburner', [ + 'B B', + 'BCB', + 'BAB' + ], { + A: '#forge:storage_blocks/charcoal', + B: '#forge:plates/black_steel', + C: '#forge:tools/hammers' + }).id('tfg:railways/shaped/smokestack_coalburner') - // Дымогенератор 4 - event.shaped('railways:smokestack_oilburner', [ - 'BCB', - 'BAB' - ], { - A: '#forge:storage_blocks/charcoal', - B: '#forge:plates/black_steel', - C: '#forge:tools/hammers' - }).id('tfg:railways/shaped/smokestack_oilburner') + event.recipes.gtceu.assembler('tfg:railways/smokestack_coalburner') + .itemInputs('#forge:storage_blocks/charcoal', '6x #forge:plates/black_steel') + .circuit(6) + .itemOutputs('railways:smokestack_coalburner') + .duration(200) + .EUt(28) - event.recipes.gtceu.assembler('tfg:railways/smokestack_oilburner') - .itemInputs('#forge:storage_blocks/charcoal', '6x #forge:plates/black_steel') - .circuit(7) - .itemOutputs('railways:smokestack_oilburner') - .duration(200) - .EUt(28) + // Дымогенератор 4 + event.shaped('railways:smokestack_oilburner', [ + 'BCB', + 'BAB' + ], { + A: '#forge:storage_blocks/charcoal', + B: '#forge:plates/black_steel', + C: '#forge:tools/hammers' + }).id('tfg:railways/shaped/smokestack_oilburner') - // Дымогенератор 5 - event.shaped('railways:smokestack_streamlined', [ - 'C ', - 'BAB' - ], { - A: '#forge:storage_blocks/charcoal', - B: '#forge:plates/black_steel', - C: '#forge:tools/hammers' - }).id('tfg:railways/shaped/smokestack_streamlined') + event.recipes.gtceu.assembler('tfg:railways/smokestack_oilburner') + .itemInputs('#forge:storage_blocks/charcoal', '6x #forge:plates/black_steel') + .circuit(7) + .itemOutputs('railways:smokestack_oilburner') + .duration(200) + .EUt(28) - event.recipes.gtceu.assembler('tfg:railways/smokestack_streamlined') - .itemInputs('#forge:storage_blocks/charcoal', '2x #forge:plates/black_steel') - .circuit(8) - .itemOutputs('railways:smokestack_streamlined') - .duration(200) - .EUt(28) + // Дымогенератор 5 + event.shaped('railways:smokestack_streamlined', [ + 'C ', + 'BAB' + ], { + A: '#forge:storage_blocks/charcoal', + B: '#forge:plates/black_steel', + C: '#forge:tools/hammers' + }).id('tfg:railways/shaped/smokestack_streamlined') - // Дымогенератор 6 - event.shaped('railways:smokestack_woodburner', [ - ' D ', - 'CBC', - 'BAB' - ], { - A: '#forge:storage_blocks/charcoal', - B: '#forge:plates/black_steel', - C: '#forge:nuggets/black_steel', - D: '#forge:tools/hammers' - }).id('tfg:railways/shaped/smokestack_woodburner') + event.recipes.gtceu.assembler('tfg:railways/smokestack_streamlined') + .itemInputs('#forge:storage_blocks/charcoal', '2x #forge:plates/black_steel') + .circuit(8) + .itemOutputs('railways:smokestack_streamlined') + .duration(200) + .EUt(28) - event.recipes.gtceu.assembler('tfg:railways/smokestack_woodburner') - .itemInputs('#forge:storage_blocks/charcoal', '3x #forge:plates/black_steel', '2x #forge:nuggets/black_steel') - .circuit(9) - .itemOutputs('railways:smokestack_woodburner') - .duration(200) - .EUt(28) - - // Вентилятор радиатора - event.shaped('2x railways:smokestack_diesel', [ - 'ABA', - 'BCB', - 'ABA' - ], { - A: '#forge:plates/wrought_iron', - B: '#forge:rods/wrought_iron', - C: 'create:propeller', - }).id('tfg:railways/shaped/smokestack_diesel') + // Дымогенератор 6 + event.shaped('railways:smokestack_woodburner', [ + ' D ', + 'CBC', + 'BAB' + ], { + A: '#forge:storage_blocks/charcoal', + B: '#forge:plates/black_steel', + C: '#forge:nuggets/black_steel', + D: '#forge:tools/hammers' + }).id('tfg:railways/shaped/smokestack_woodburner') - // Монорельс - event.recipes.createSequencedAssembly([ - '4x railways:track_monorail', - ], 'create:metal_girder', [ - event.recipes.createDeploying('railways:track_incomplete_monorail', ['railways:track_incomplete_monorail', '#forge:plates/wrought_iron']), - event.recipes.createPressing('railways:track_incomplete_monorail', ['railways:track_incomplete_monorail']), - event.recipes.createDeploying('railways:track_incomplete_monorail', ['railways:track_incomplete_monorail', '#forge:plates/wrought_iron']), - event.recipes.createPressing('railways:track_incomplete_monorail', ['railways:track_incomplete_monorail']), - ]).transitionalItem('railways:track_incomplete_monorail').loops(1).id('tfg:railways/sequenced_assembly/track_monorail') + event.recipes.gtceu.assembler('tfg:railways/smokestack_woodburner') + .itemInputs('#forge:storage_blocks/charcoal', '3x #forge:plates/black_steel', '2x #forge:nuggets/black_steel') + .circuit(9) + .itemOutputs('railways:smokestack_woodburner') + .duration(200) + .EUt(28) - event.recipes.gtceu.assembler('railways/monorail') - .itemInputs('create:metal_girder', '2x #forge:plates/wrought_iron') - .itemOutputs('4x railways:track_monorail') - .duration(250) - .EUt(32) + // Вентилятор радиатора + event.shaped('2x railways:smokestack_diesel', [ + 'ABA', + 'BCB', + 'ABA' + ], { + A: '#forge:plates/wrought_iron', + B: '#forge:rods/wrought_iron', + C: 'create:propeller', + }).id('tfg:railways/shaped/smokestack_diesel') - // Железнодорожное полотно (Узкое) - event.recipes.createSequencedAssembly([ - '8x railways:track_create_andesite_narrow', - ], '#tfg:rock_slabs', [ - event.recipes.createDeploying('railways:track_incomplete_create_andesite_narrow', ['railways:track_incomplete_create_andesite_narrow', 'gtceu:steel_rod']), - event.recipes.createDeploying('railways:track_incomplete_create_andesite_narrow', ['railways:track_incomplete_create_andesite_narrow', '#tfc:mortar']), - event.recipes.createPressing('railways:track_incomplete_create_andesite_narrow', ['railways:track_incomplete_create_andesite_narrow']), - ]).transitionalItem('railways:track_incomplete_create_andesite_narrow').loops(2).id('tfg:railways/sequenced_assembly/track_create_andesite_narrow_from_steel') + // Монорельс + event.recipes.createSequencedAssembly([ + '4x railways:track_monorail', + ], 'create:metal_girder', [ + event.recipes.createDeploying('railways:track_incomplete_monorail', ['railways:track_incomplete_monorail', '#forge:plates/wrought_iron']), + event.recipes.createDeploying('railways:track_incomplete_monorail', ['railways:track_incomplete_monorail', '#forge:tools/hammers']), + event.recipes.createDeploying('railways:track_incomplete_monorail', ['railways:track_incomplete_monorail', '#forge:plates/wrought_iron']), + event.recipes.createDeploying('railways:track_incomplete_monorail', ['railways:track_incomplete_monorail', '#forge:tools/hammers']), + ]).transitionalItem('railways:track_incomplete_monorail').loops(1).id('tfg:railways/sequenced_assembly/track_monorail') - event.recipes.gtceu.assembler('railways/track_create_andesite_narrow_from_steel') - .itemInputs('#tfg:rock_slabs', '2x gtceu:steel_rod') - .inputFluids(Fluid.of('gtceu:concrete', 144)) - .itemOutputs('8x railways:track_create_andesite_narrow') - .duration(800) - .EUt(16) + event.recipes.gtceu.assembler('railways/monorail') + .itemInputs('create:metal_girder', '2x #forge:plates/wrought_iron') + .itemOutputs('4x railways:track_monorail') + .duration(250) + .EUt(32) + + // Железнодорожное полотно (Узкое) + event.recipes.createSequencedAssembly([ + '8x railways:track_create_andesite_narrow', + ], '#tfg:rock_slabs', [ + event.recipes.createDeploying('railways:track_incomplete_create_andesite_narrow', ['railways:track_incomplete_create_andesite_narrow', 'gtceu:steel_rod']), + event.recipes.createDeploying('railways:track_incomplete_create_andesite_narrow', ['railways:track_incomplete_create_andesite_narrow', '#tfc:mortar']), + event.recipes.createDeploying('railways:track_incomplete_create_andesite_narrow', ['railways:track_incomplete_create_andesite_narrow', '#forge:tools/hammers']), + ]).transitionalItem('railways:track_incomplete_create_andesite_narrow').loops(2).id('tfg:railways/sequenced_assembly/track_create_andesite_narrow_from_steel') + + event.recipes.gtceu.assembler('railways/track_create_andesite_narrow_from_steel') + .itemInputs('#tfg:rock_slabs', '2x gtceu:steel_rod') + .inputFluids(Fluid.of('gtceu:concrete', 144)) + .itemOutputs('8x railways:track_create_andesite_narrow') + .duration(800) + .EUt(16) .circuit(1) - // Железнодорожное полотно (Нормальное) - event.recipes.createSequencedAssembly([ - '8x create:track', - ], '#tfg:rock_slabs', [ - event.recipes.createDeploying('create:incomplete_track', ['create:incomplete_track', '#tfg:rock_slabs']), + // Железнодорожное полотно (Нормальное) + event.recipes.createSequencedAssembly([ + '8x create:track', + ], '#tfg:rock_slabs', [ + event.recipes.createDeploying('create:incomplete_track', ['create:incomplete_track', '#tfg:rock_slabs']), event.recipes.createDeploying('create:incomplete_track', ['create:incomplete_track', 'gtceu:steel_rod']), - event.recipes.createDeploying('create:incomplete_track', ['create:incomplete_track', '#tfc:mortar']), - event.recipes.createPressing('create:incomplete_track', ['create:incomplete_track']), - ]).transitionalItem('create:incomplete_track').loops(2).id('tfg:railways/sequenced_assembly/track_create_andesite') + event.recipes.createDeploying('create:incomplete_track', ['create:incomplete_track', '#tfc:mortar']), + event.recipes.createDeploying('create:incomplete_track', ['create:incomplete_track', '#forge:tools/hammers']), + ]).transitionalItem('create:incomplete_track').loops(2).id('tfg:railways/sequenced_assembly/track_create_andesite') - event.recipes.gtceu.assembler('railways/track') - .itemInputs('3x #tfg:rock_slabs', '2x gtceu:steel_rod') - .inputFluids(Fluid.of('gtceu:concrete', 144)) - .itemOutputs('8x create:track') - .duration(800) - .EUt(16) + event.recipes.gtceu.assembler('railways/track') + .itemInputs('3x #tfg:rock_slabs', '2x gtceu:steel_rod') + .inputFluids(Fluid.of('gtceu:concrete', 144)) + .itemOutputs('8x create:track') + .duration(800) + .EUt(16) .circuit(2) - // Железнодорожное полотно (Широкое) - event.recipes.createSequencedAssembly([ - '8x railways:track_create_andesite_wide', - ], '#tfg:rock_slabs', [ - event.recipes.createDeploying('railways:track_incomplete_create_andesite_wide', ['railways:track_incomplete_create_andesite_wide', '#forge:stone']), - event.recipes.createDeploying('railways:track_incomplete_create_andesite_wide', ['railways:track_incomplete_create_andesite_wide', 'gtceu:steel_rod']), - event.recipes.createDeploying('railways:track_incomplete_create_andesite_wide', ['railways:track_incomplete_create_andesite_wide', '#tfc:mortar']), - event.recipes.createPressing('railways:track_incomplete_create_andesite_wide', ['railways:track_incomplete_create_andesite_wide']), - ]).transitionalItem('railways:track_incomplete_create_andesite_wide').loops(2).id('tfg:railways/sequenced_assembly/track_create_andesite_wide') + // Железнодорожное полотно (Широкое) + event.recipes.createSequencedAssembly([ + '8x railways:track_create_andesite_wide', + ], '#tfg:rock_slabs', [ + event.recipes.createDeploying('railways:track_incomplete_create_andesite_wide', ['railways:track_incomplete_create_andesite_wide', '#forge:stone']), + event.recipes.createDeploying('railways:track_incomplete_create_andesite_wide', ['railways:track_incomplete_create_andesite_wide', 'gtceu:steel_rod']), + event.recipes.createDeploying('railways:track_incomplete_create_andesite_wide', ['railways:track_incomplete_create_andesite_wide', '#tfc:mortar']), + event.recipes.createDeploying('railways:track_incomplete_create_andesite_wide', ['railways:track_incomplete_create_andesite_wide', '#forge:tools/hammers']), + ]).transitionalItem('railways:track_incomplete_create_andesite_wide').loops(2).id('tfg:railways/sequenced_assembly/track_create_andesite_wide') - event.recipes.gtceu.assembler('railways/track_create_andesite_wide') - .itemInputs('5x #tfg:rock_slabs', '2x gtceu:steel_rod') - .inputFluids(Fluid.of('gtceu:concrete', 144)) - .itemOutputs('8x railways:track_create_andesite_wide') - .duration(800) - .EUt(16) + event.recipes.gtceu.assembler('railways/track_create_andesite_wide') + .itemInputs('5x #tfg:rock_slabs', '2x gtceu:steel_rod') + .inputFluids(Fluid.of('gtceu:concrete', 144)) + .itemOutputs('8x railways:track_create_andesite_wide') + .duration(800) + .EUt(16) .circuit(3) - // Железнодородные полотна из дерева - global.TFC_WOOD_TYPES.forEach(woodType => { - // Узкое - event.recipes.createSequencedAssembly([ - `8x railways:track_tfc_${woodType}_narrow`, - ], `tfc:wood/planks/${woodType}_slab`, [ - event.recipes.createDeploying(`railways:track_incomplete_tfc_${woodType}_narrow`, [`railways:track_incomplete_tfc_${woodType}_narrow`, 'gtceu:steel_rod']), - event.recipes.createDeploying(`railways:track_incomplete_tfc_${woodType}_narrow`, [`railways:track_incomplete_tfc_${woodType}_narrow`, '#forge:screws']), - event.recipes.createPressing(`railways:track_incomplete_tfc_${woodType}_narrow`, [`railways:track_incomplete_tfc_${woodType}_narrow`]), - ]).transitionalItem(`railways:track_incomplete_tfc_${woodType}_narrow`).loops(2).id(`tfg:railways/sequenced_assembly/track_create_${woodType}_narrow`) - - event.recipes.gtceu.assembler(`railways/track_create_${woodType}_narrow`) - .itemInputs(`tfc:wood/planks/${woodType}_slab`, '2x gtceu:steel_rod', '2x #forge:screws') - .itemOutputs(`8x railways:track_tfc_${woodType}_narrow`) - .duration(800) - .EUt(16) + // Железнодородные полотна из дерева + global.TFC_WOOD_TYPES.forEach(woodType => { + // Узкое + event.recipes.createSequencedAssembly([ + `8x railways:track_tfc_${woodType}_narrow`, + ], `tfc:wood/planks/${woodType}_slab`, [ + event.recipes.createDeploying(`railways:track_incomplete_tfc_${woodType}_narrow`, [`railways:track_incomplete_tfc_${woodType}_narrow`, 'gtceu:steel_rod']), + event.recipes.createDeploying(`railways:track_incomplete_tfc_${woodType}_narrow`, [`railways:track_incomplete_tfc_${woodType}_narrow`, '#forge:screws']), + event.recipes.createDeploying(`railways:track_incomplete_tfc_${woodType}_narrow`, [`railways:track_incomplete_tfc_${woodType}_narrow`, '#forge:tools/hammers']), + ]).transitionalItem(`railways:track_incomplete_tfc_${woodType}_narrow`).loops(2).id(`tfg:railways/sequenced_assembly/track_create_${woodType}_narrow`) + + event.recipes.gtceu.assembler(`railways/track_create_${woodType}_narrow`) + .itemInputs(`tfc:wood/planks/${woodType}_slab`, '2x gtceu:steel_rod', '2x #forge:screws') + .itemOutputs(`8x railways:track_tfc_${woodType}_narrow`) + .duration(800) + .EUt(16) .circuit(1) - - // Нормальное - event.recipes.createSequencedAssembly([ - `8x railways:track_tfc_${woodType}`, - ], `tfc:wood/planks/${woodType}_slab`, [ - event.recipes.createDeploying(`railways:track_incomplete_tfc_${woodType}`, [`railways:track_incomplete_tfc_${woodType}`, `tfc:wood/lumber/${woodType}`]), + + // Нормальное + event.recipes.createSequencedAssembly([ + `8x railways:track_tfc_${woodType}`, + ], `tfc:wood/planks/${woodType}_slab`, [ + event.recipes.createDeploying(`railways:track_incomplete_tfc_${woodType}`, [`railways:track_incomplete_tfc_${woodType}`, `tfc:wood/lumber/${woodType}`]), event.recipes.createDeploying(`railways:track_incomplete_tfc_${woodType}`, [`railways:track_incomplete_tfc_${woodType}`, 'gtceu:steel_rod']), - event.recipes.createDeploying(`railways:track_incomplete_tfc_${woodType}`, [`railways:track_incomplete_tfc_${woodType}`, '#forge:screws']), - event.recipes.createPressing(`railways:track_incomplete_tfc_${woodType}`, [`railways:track_incomplete_tfc_${woodType}`]), - ]).transitionalItem(`railways:track_incomplete_tfc_${woodType}`).loops(2).id(`tfg:railways/sequenced_assembly/track_create_${woodType}`) - - event.recipes.gtceu.assembler(`railways/track_${woodType}`) - .itemInputs(`tfc:wood/planks/${woodType}_slab`, `2x tfc:wood/lumber/${woodType}`, '2x gtceu:steel_rod', '2x #forge:screws') - .itemOutputs(`8x railways:track_tfc_${woodType}`) - .duration(800) - .EUt(16) + event.recipes.createDeploying(`railways:track_incomplete_tfc_${woodType}`, [`railways:track_incomplete_tfc_${woodType}`, '#forge:screws']), + event.recipes.createDeploying(`railways:track_incomplete_tfc_${woodType}`, [`railways:track_incomplete_tfc_${woodType}`, '#forge:tools/hammers']), + ]).transitionalItem(`railways:track_incomplete_tfc_${woodType}`).loops(2).id(`tfg:railways/sequenced_assembly/track_create_${woodType}`) + + event.recipes.gtceu.assembler(`railways/track_${woodType}`) + .itemInputs(`tfc:wood/planks/${woodType}_slab`, `2x tfc:wood/lumber/${woodType}`, '2x gtceu:steel_rod', '2x #forge:screws') + .itemOutputs(`8x railways:track_tfc_${woodType}`) + .duration(800) + .EUt(16) .circuit(2) - - // Широкое - event.recipes.createSequencedAssembly([ - `8x railways:track_tfc_${woodType}_wide`, - ], `tfc:wood/planks/${woodType}_slab`, [ - event.recipes.createDeploying(`railways:track_incomplete_tfc_${woodType}_wide`, [`railways:track_incomplete_tfc_${woodType}_wide`, `tfc:wood/planks/${woodType}_slab`]), + + // Широкое + event.recipes.createSequencedAssembly([ + `8x railways:track_tfc_${woodType}_wide`, + ], `tfc:wood/planks/${woodType}_slab`, [ + event.recipes.createDeploying(`railways:track_incomplete_tfc_${woodType}_wide`, [`railways:track_incomplete_tfc_${woodType}_wide`, `tfc:wood/planks/${woodType}_slab`]), event.recipes.createDeploying(`railways:track_incomplete_tfc_${woodType}_wide`, [`railways:track_incomplete_tfc_${woodType}_wide`, `gtceu:steel_rod`]), event.recipes.createDeploying(`railways:track_incomplete_tfc_${woodType}_wide`, [`railways:track_incomplete_tfc_${woodType}_wide`, '#forge:screws']), - event.recipes.createPressing(`railways:track_incomplete_tfc_${woodType}_wide`, [`railways:track_incomplete_tfc_${woodType}_wide`]) - ]).transitionalItem(`railways:track_incomplete_tfc_${woodType}_wide`).loops(2).id(`tfg:railways/sequenced_assembly/track_create_${woodType}_wide`) - - event.recipes.gtceu.assembler(`railways/track_${woodType}_wide`) - .itemInputs(`3x tfc:wood/planks/${woodType}_slab`, '2x gtceu:steel_rod', '2x #forge:screws') - .itemOutputs(`8x railways:track_tfc_${woodType}_wide`) - .duration(800) - .EUt(16) + event.recipes.createDeploying(`railways:track_incomplete_tfc_${woodType}_wide`, [`railways:track_incomplete_tfc_${woodType}_wide`, '#forge:tools/hammers']) + ]).transitionalItem(`railways:track_incomplete_tfc_${woodType}_wide`).loops(2).id(`tfg:railways/sequenced_assembly/track_create_${woodType}_wide`) + + event.recipes.gtceu.assembler(`railways/track_${woodType}_wide`) + .itemInputs(`3x tfc:wood/planks/${woodType}_slab`, '2x gtceu:steel_rod', '2x #forge:screws') + .itemOutputs(`8x railways:track_tfc_${woodType}_wide`) + .duration(800) + .EUt(16) .circuit(3) - }); + }); } diff --git a/kubejs/server_scripts/rnr/recipes.js b/kubejs/server_scripts/rnr/recipes.js new file mode 100644 index 000000000..229a1216a --- /dev/null +++ b/kubejs/server_scripts/rnr/recipes.js @@ -0,0 +1,61 @@ +const registerRnrRecipes = (event) => { + event.remove({input: 'rnr:concrete_powder'}) + event.remove({id: 'rnr:crafting/concrete_powder'}) + +//#region Recipes + event.recipes.gtceu.assembler('rnr:assembler/base_course') + .itemInputs('1x rnr:crushed_base_course', '1x #tfc:dirt') + .itemOutputs('2x rnr:base_course') + .circuit(7) + .duration(20) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.assembler('rnr:assembler/crushed_base_course') + .itemInputs('1x #forge:gravel', '1x #rnr:loose_rock_items') + .itemOutputs('8x rnr:crushed_base_course') + .circuit(7) + .duration(20) + .EUt(GTValues.VA[GTValues.ULV]) + + global.TFC_STONE_TYPES.forEach(stone => { + event.recipes.gtceu.assembler(`rnr:assembler/flagstone/${stone}`) + .itemInputs(`tfc:rock/loose/${stone}`) + .itemOutputs(`2x rnr:flagstone/${stone}`) + .circuit(7) + .duration(20) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.assembler(`rnr:assembler/flagstone/mossy_${stone}`) + .itemInputs(`tfc:rock/mossy_loose/${stone}`) + .itemOutputs(`2x rnr:flagstone/${stone}`) + .circuit(7) + .duration(20) + .EUt(GTValues.VA[GTValues.ULV]) + }); + + global.SAND_COLORS.forEach(sand => { + event.recipes.gtceu.assembler(`rnr:assembler/flagstone/${sand}_sandstone`) + .itemInputs(`tfc:raw_sandstone/${sand}`) + .itemOutputs(`8x rnr:flagstone/${sand}_sandstone`) + .circuit(7) + .duration(20) + .EUt(GTValues.VA[GTValues.ULV]) + }); + + event.smelting( + '1x rnr:terracotta_roof_tile', + 'rnr:unfired_terracotta_roof_tile' + ).id('rnr:smelting/unfired_terracotta_roof_tile') + + event.smelting( + '1x rnr:ceramic_roof_tile', + 'rnr:unfired_roof_tile' + ).id('rnr:smelting/unfired_roof_tile') + + event.recipes.gtceu.mixer('rnr:mixer/wet_concrete_mix') + .inputFluids(Fluid.of('gtceu:concrete', 192), Fluid.of('minecraft:water', 808)) + .outputFluids(Fluid.of('rnr:concrete', 1000)) + .circuit(7) + .duration(200) + .EUt(GTValues.VA[GTValues.ULV]) +}; \ No newline at end of file diff --git a/kubejs/server_scripts/rnr/tags.js b/kubejs/server_scripts/rnr/tags.js new file mode 100644 index 000000000..7d2d229cd --- /dev/null +++ b/kubejs/server_scripts/rnr/tags.js @@ -0,0 +1,7 @@ +const registerRnrItemTags = (event) => { + + global.RNR_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/simplylight/recipes.js b/kubejs/server_scripts/simplylight/recipes.js new file mode 100644 index 000000000..b650a278d --- /dev/null +++ b/kubejs/server_scripts/simplylight/recipes.js @@ -0,0 +1,161 @@ +// priority: 0 + +const registerSimplylightRecipes = (event) => { + + // remove old recipes + global.MINECRAFT_DYE_NAMES.forEach(color => { + event.remove({ id: `simplylight:illuminant_${color}_block_on_dyed` }) + event.remove({ id: `simplylight:illuminant_${color}_block_dyed` }) + }) + event.remove({ id: `simplylight:illuminant_block_on_dyed` }) + event.remove({ id: `simplylight:illuminant_block_dyed` }) + event.remove({ id: 'simplylight:illuminant_slab' }) + event.remove({ id: 'simplylight:walllamp' }) + event.remove({ id: 'simplylight:rodlamp' }) + event.remove({ id: 'simplylight:bulb' }) + event.remove({ id: 'simplylight:edge_light' }) + event.remove({ id: 'simplylight:lamp_post' }) + event.remove({ id: 'simplylight:illuminant_block_on' }) + event.remove({ id: 'simplylight:illuminant_block' }) + + // new recipes + global.MINECRAFT_DYE_NAMES.forEach(color => { + + //exeption for white lamps because who needs consistency? + if (color != 'white') { + event.recipes.gtceu.chemical_bath(`simplylight:chemical_bath/dyeing/illuminant_${color}_block_on`) + .itemInputs('#simplylight:any_lamp_on') + .inputFluids(Fluid.of(`tfc:${color}_dye`, 25)) + .itemOutputs(`simplylight:illuminant_${color}_block_on`) + .duration(80) + .EUt(20) + .category(GTRecipeCategories.CHEM_DYES) + + event.recipes.gtceu.chemical_bath(`simplylight:chemical_bath/dyeing/illuminant_${color}_block`) + .itemInputs('#simplylight:any_lamp_off') + .inputFluids(Fluid.of(`tfc:${color}_dye`, 25)) + .itemOutputs(`simplylight:illuminant_${color}_block`) + .duration(80) + .EUt(20) + .category(GTRecipeCategories.CHEM_DYES) + + event.recipes.tfc.barrel_sealed(1000) + .outputItem(`simplylight:illuminant_${color}_block_on`) + .inputItem(Ingredient.of('#simplylight:any_lamp_on').subtract(`simplylight:illuminant_${color}_block_on`)) + .inputFluid(Fluid.of(`tfc:${color}_dye`, 25)) + .id(`simplylight:barrel/dyeing/illuminant_${color}_block_on`) + + event.recipes.tfc.barrel_sealed(1000) + .outputItem(`simplylight:illuminant_${color}_block`) + .inputItem(Ingredient.of('#simplylight:any_lamp_off').subtract(`simplylight:illuminant_${color}_block`)) + .inputFluid(Fluid.of(`tfc:${color}_dye`, 25)) + .id(`simplylight:barrel/dyeing/illuminant_${color}_block`) + } + }) + + event.recipes.tfc.barrel_sealed(1000) + .outputItem(`simplylight:illuminant_block_on`) + .inputItem(Ingredient.of('#simplylight:any_lamp_on').subtract(`simplylight:illuminant_block_on`)) + .inputFluid(Fluid.of(`tfc:white_dye`, 25)) + .id(`simplylight:barrel/dyeing/illuminant_block_on`) + + event.recipes.tfc.barrel_sealed(1000) + .outputItem(`simplylight:illuminant_block`) + .inputItem(Ingredient.of('#simplylight:any_lamp_off').subtract(`simplylight:illuminant_block`)) + .inputFluid(Fluid.of(`tfc:white_dye`, 25)) + .id(`simplylight:barrel/dyeing/illuminant_block`) + + event.recipes.gtceu.chemical_bath(`simplylight:chemical_bath/bleaching/illuminant_block_on`) + .itemInputs(Ingredient.of('#simplylight:any_lamp_on').subtract(`simplylight:illuminant_block_on`)) + .inputFluids(Fluid.of('gtceu:chlorine', 72)) + .itemOutputs('simplylight:illuminant_block_on') + .duration(80) + .EUt(20) + .category(GTRecipeCategories.CHEM_DYES) + + event.recipes.gtceu.chemical_bath(`simplylight:chemical_bath/bleaching/illuminant_block`) + .itemInputs(Ingredient.of('#simplylight:any_lamp_off').subtract(`simplylight:illuminant_block`)) + .inputFluids(Fluid.of('gtceu:chlorine', 72)) + .itemOutputs('simplylight:illuminant_block') + .duration(80) + .EUt(20) + .category(GTRecipeCategories.CHEM_DYES) + + event.shaped('6x simplylight:illuminant_slab', [ + 'AAA', + 'BBB', + ' ' + ], { + A: '#forge:dusts/glowstone', + B: '#forge:plates/tin_alloy' + }).id('tfg:simplylight/illuminant_slab') + + event.shaped('4x simplylight:wall_lamp', [ + 'BB ', + 'BA ', + 'BA ' + ], { + A: '#forge:dusts/glowstone', + B: '#forge:plates/tin_alloy' + }).id('tfg:simplylight/wall_lamp') + + event.shaped('12x simplylight:rodlamp', [ + 'ACA', + 'ABA', + 'ACA' + ], { + A: '#forge:dusts/glowstone', + B: '#forge:rods/tin_alloy', + C: '#forge:bolts/tin_alloy' + }).id('tfg:simplylight/rod_lamp') + + event.shaped('2x simplylight:lightbulb', [ + ' A ', + 'BBB', + ' ' + ], { + A: '#forge:dusts/glowstone', + B: '#forge:plates/tin_alloy' + }).id('tfg:simplylight/light_bulb') + + event.shaped('6x simplylight:edge_light', [ + 'AAA', + 'CBC', + ' ' + ], { + A: '#forge:dusts/glowstone', + B: '#forge:rods/tin_alloy', + C: '#forge:bolts/tin_alloy' + }).id('tfg:simplylight/edge_light') + + event.shaped('8x simplylight:lamp_post', [ + ' A ', + ' B ', + 'CDC' + ], { + A: '#simplylight:any_lamp_on', + B: '#forge:rods/long/bronze', + C: '#forge:plates/bronze', + D: '#forge:screws/bronze' + }).id('tfg:simplylight/lamp_post') + + event.shaped('8x simplylight:illuminant_block_on', [ + 'BAB', + 'ACA', + 'BAB' + ], { + A: '#forge:dusts/glowstone', + B: '#forge:plates/tin_alloy', + C: '#forge:fine_wires/red_alloy', + }).id('tfg:simplylight/illuminant_block_on') + + event.shaped('8x simplylight:illuminant_block', [ + 'ABA', + 'BCB', + 'ABA' + ], { + A: '#forge:dusts/glowstone', + B: '#forge:plates/tin_alloy', + C: '#forge:fine_wires/red_alloy', + }).id('tfg:simplylight/illuminant_block') +} diff --git a/kubejs/server_scripts/sophisticated_backpacks/recipes.js b/kubejs/server_scripts/sophisticated_backpacks/recipes.js index ce8796111..49a677655 100644 --- a/kubejs/server_scripts/sophisticated_backpacks/recipes.js +++ b/kubejs/server_scripts/sophisticated_backpacks/recipes.js @@ -212,19 +212,21 @@ const registerSophisticatedBackpacksRecipes = (event) => { event.shaped('sophisticatedbackpacks:magnet_upgrade', [ 'ABA', 'CDC', - 'AEA' + 'FEG' ], { - A: 'gtceu:hv_robot_arm', + A: 'gtceu:lv_robot_arm', B: 'gtceu:item_filter', - C: '#gtceu:circuits/hv', + C: '#gtceu:circuits/lv', D: 'sophisticatedbackpacks:upgrade_base', - E: '#gtceu:batteries/hv' + E: 'gtceu:lv_item_magnet', + F: '#forge:tools/wrenches', + G: '#forge:tools/screwdrivers' }).id('tfg:sophisticated_backpacks/shaped/magnet_upgrade') // Улучшение - улучшенный магнит event.shapeless('sophisticatedbackpacks:advanced_magnet_upgrade', [ 'sophisticatedbackpacks:magnet_upgrade', - '#gtceu:circuits/ev' + 'gtceu:hv_item_magnet' ]).id('tfg:sophisticated_backpacks/shapeless/advanced_magnet_upgrade') // Улучшение - уничтожитель @@ -239,7 +241,7 @@ const registerSophisticatedBackpacksRecipes = (event) => { D: 'sophisticatedbackpacks:upgrade_base', E: '#forge:tools/wrenches', F: 'gtceu:brass_normal_item_pipe', - G: '#forge:ender_pearls' + G: 'ae2:ender_dust' }).id('tfg:sophisticated_backpacks/shaped/void_upgrade') // Улучшение - улучшенный уничтожитель @@ -313,11 +315,11 @@ const registerSophisticatedBackpacksRecipes = (event) => { 'BDB', 'EBA' ], { - A: 'gtceu:zpm_field_generator', - B: '#forge:plates/neutronium', - C: '#gtceu:circuits/zpm', + A: 'gtceu:ev_field_generator', + B: '#forge:plates/titanium', + C: '#gtceu:circuits/ev', D: 'sophisticatedbackpacks:upgrade_base', - E: '#gtceu:batteries/zpm' + E: '#gtceu:batteries/ev' }).id('tfg:sophisticated_backpacks/shaped/everlasting_upgrade') // Улучшение - верстак @@ -332,7 +334,19 @@ const registerSophisticatedBackpacksRecipes = (event) => { D: 'sophisticatedbackpacks:upgrade_base', }).id('tfg:sophisticated_backpacks/shaped/crafting_upgrade') - // Улучшение - Stack Lvl. 1 + // Улучшение - Stack + event.shaped('sophisticatedbackpacks:stack_upgrade_starter_tier', [ + 'ABA', + 'CDC', + 'AEA' + ], { + A: '#gtceu:circuits/hv', + B: 'gtceu:mercury_barium_calcium_cuprate_single_wire', + C: '#gtceu:batteries/hv', + D: 'sophisticatedbackpacks:upgrade_base', + E: 'gtceu:hv_field_generator' + }).id('tfg:sophisticated_backpacks/shaped/stack_upgrade_starter_tier') + event.shaped('sophisticatedbackpacks:stack_upgrade_tier_1', [ 'ABA', 'CDC', @@ -357,6 +371,11 @@ const registerSophisticatedBackpacksRecipes = (event) => { D: 'sophisticatedbackpacks:upgrade_base', }).id('tfg:sophisticated_backpacks/shaped/jukebox_upgrade') + event.shapeless('sophisticatedbackpacks:advanced_jukebox_upgrade', [ + 'sophisticatedbackpacks:jukebox_upgrade', + '#gtceu:circuits/mv' + ]).id('tfg:sophisticated_backpacks/shaped/advanced_jukebox_upgrade') + // Улучшение - ToolSwapper event.shaped('sophisticatedbackpacks:tool_swapper_upgrade', [ 'ABC', @@ -377,4 +396,19 @@ const registerSophisticatedBackpacksRecipes = (event) => { 'sophisticatedbackpacks:tool_swapper_upgrade', '#gtceu:circuits/mv' ]).id('tfg:sophisticated_backpacks/shapeless/advanced_tool_swapper_upgrade') + + // Tank upgrade + event.shaped('sophisticatedbackpacks:tank_upgrade', [ + 'ABC', + 'DEF', + 'CGA' + ], { + A: '#gtceu:circuits/mv', + B: 'gtceu:fluid_filter', + C: 'gtceu:mv_electric_pump', + D: '#forge:tools/screwdrivers', + E: 'sophisticatedbackpacks:upgrade_base', + F: '#forge:tools/wrenches', + G: 'gtceu:aluminium_drum', + }).id('tfg:sophisticated_backpacks/shaped/tank_upgrade') } \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/data.js b/kubejs/server_scripts/tfc/data.js index d42767bc9..ca249ec15 100644 --- a/kubejs/server_scripts/tfc/data.js +++ b/kubejs/server_scripts/tfc/data.js @@ -9,8 +9,10 @@ const registerTFCDataForTFC = (event) => { registerTFCKnappingTypes(event) registerTFCItemSize(event) registerTFCFoodData(event) + registerTFCSupportData(event) } +//#region registerTFCMetals const registerTFCMetals = (event) => { event.metal('gtceu:copper', 1080, 0.00857, '#forge:ingots/copper', '#forge:double_ingots/copper', '#forge:plates/copper', 1, 'tfc:copper') event.metal('gtceu:bismuth_bronze', 985, 0.00857, '#forge:ingots/bismuth_bronze', '#forge:double_ingots/bismuth_bronze', '#forge:plates/bismuth_bronze', 2, 'tfc:bismuth_bronze') @@ -22,16 +24,6 @@ const registerTFCMetals = (event) => { event.metal('gtceu:blue_steel', 1540, 0.00857, '#forge:ingots/blue_steel', '#forge:double_ingots/blue_steel', '#forge:plates/blue_steel', 6, 'tfc:blue_steel') event.metal('gtceu:red_steel', 1540, 0.00857, '#forge:ingots/red_steel', '#forge:double_ingots/red_steel', '#forge:plates/red_steel', 6, 'tfc:red_steel') - event.metal('tfg:pig_iron', 1535, 0.00857, '#forge:ingots/pig_iron', null, null, 3, 'tfc:pig_iron') - event.metal('tfg:high_carbon_steel', 1540, 0.00857, '#forge:ingots/high_carbon_steel', null, null, 3, 'tfc:high_carbon_steel') - event.metal('tfg:high_carbon_black_steel', 1535, 0.00857, '#forge:ingots/high_carbon_black_steel', null, null, 4, 'tfc:high_carbon_black_steel') - event.metal('tfg:high_carbon_red_steel', 1535, 0.00857, '#forge:ingots/high_carbon_red_steel', null, null, 5, 'tfc:high_carbon_red_steel') - event.metal('tfg:high_carbon_blue_steel', 1535, 0.00857, '#forge:ingots/high_carbon_blue_steel', null, null, 5, 'tfc:high_carbon_blue_steel') - event.metal('tfg:weak_steel', 1540, 0.00857, '#forge:ingots/weak_steel', null, null, 4, 'tfc:weak_steel') - event.metal('tfg:weak_red_steel', 1540, 0.00857, '#forge:ingots/weak_red_steel', null, null, 5, 'tfc:weak_red_steel') - event.metal('tfg:weak_blue_steel', 1540, 0.00857, '#forge:ingots/weak_blue_steel', null, null, 5, 'tfc:weak_blue_steel') - event.metal('tfg:unknown', 400, 0.006, '#forge:ingots/unknown', null, null, 0, 'tfc:unknown') - event.metal('gtceu:iron', 1535, 0.00857, '#forge:ingots/iron', '#forge:double_ingots/iron', '#forge:plates/iron', 3, 'tfc:cast_iron') event.metal('gtceu:tin', 230, 0.02143, '#forge:ingots/tin', '#forge:double_ingots/tin', '#forge:plates/tin', 1, 'tfc:tin') event.metal('gtceu:bismuth', 270, 0.02143, '#forge:ingots/bismuth', '#forge:double_ingots/bismuth', '#forge:plates/bismuth', 1, 'tfc:bismuth') @@ -47,7 +39,9 @@ const registerTFCMetals = (event) => { event.metal('gtceu:red_alloy', 740, 0.01529, '#forge:ingots/red_alloy', null, '#forge:plates/red_alloy', 2, 'tfg:red_alloy') event.metal('gtceu:tin_alloy', 1250, 0.00829, '#forge:ingots/tin_alloy', null, '#forge:plates/tin_alloy', 3, 'tfg:tin_alloy') } +//#endregion +//#region registerTFCHeats const registerTFCHeats = (event) => { function makeItemHeatByTagPrefix(tagPrefix, material, tfcProperty, heatCapacity) { @@ -127,22 +121,40 @@ const registerTFCHeats = (event) => { event.itemHeat('tfc:groundcover/seaweed', 1.0, null, null) event.itemHeat('tfc:plant/leafy_kelp', 1.0, null, null) event.itemHeat('tfc:plant/winged_kelp', 1.0, null, null) + + // Misc + event.itemHeat('tfg:latex_soaked_gloves', 1.0, null, null) + + global.MINECRAFT_DYE_NAMES.forEach (color => { + event.itemHeat(`tfg:decorative_vase/unfired/${color}`, 1.0, null, null) + }) + event.itemHeat('tfg:decorative_vase/unfired', 1.0, null, null) } +//#endregion +//#region registerTFCFuels const registerTFCFuels = (event) => { - event.fuel('minecraft:coal', 1415, 2200, 1.0) event.fuel('gtceu:coke_gem', 1415, 4400, 1.0) + event.fuel('gtceu:coke_dust', 1415, 1200, 0.95) + + event.fuel('beneath:cursecoal', 1540, 2200, 1.0) + event.fuel('minecraft:coal', 1415, 2200, 1.0) event.fuel('gtceu:rich_raw_coal', 1415, 2200, 0.95) event.fuel('gtceu:raw_coal', 1415, 1900, 0.95) event.fuel('gtceu:poor_raw_coal', 1415, 1600, 0.95) + event.fuel('gtceu:coal_dust', 1415, 600, 0.95) } +//#endregion +//#region registerTFCLampFuels const registerTFCLampFuels = (event) => { event.lampFuel('gtceu:creosote', '#tfc:lamps', 1000) event.lampFuel("gtceu:glowstone", "#tfc:lamps", -1) } +//#endregion +//#region registerTFCFertilizers const registerTFCFertilizers = (event) => { event.fertilizer('gtceu:fertilizer', 0.15, 0.15, 0.15) @@ -161,17 +173,43 @@ const registerTFCFertilizers = (event) => { event.fertilizer('gtceu:tiny_bone_dust', null, 0.01, null) event.fertilizer('gtceu:small_bone_dust', null, 0.025, null) } +//#endregion +//#region registerTFCKnappingTypes const registerTFCKnappingTypes = (event) => { // event.knappingType('gtceu:rubber_plate', 1, 5, 'tfc:item.knapping.leather', true, false, true, 'gtceu:rubber_plate', 'tfg:rubber') // event.knappingType('gtceu:styrene_butadiene_rubber_plate', 1, 5, 'tfc:item.knapping.leather', true, false, true, 'gtceu:styrene_butadiene_rubber_plate', 'tfg:styrene_butadiene_rubber_plate') // event.knappingType('gtceu:silicone_rubber_plate', 1, 5, 'tfc:item.knapping.leather', true, false, true, 'gtceu:silicone_rubber_plate', 'tfg:silicone_rubber_plate') } +//#endregion +//#region registerTFCItemSize const registerTFCItemSize = (event) => { - // TODO event.itemSize('minecraft:gold_ingot', 'huge', 'very_heavy') -} + event.itemSize('sophisticatedbackpacks:backpack', 'very_large', 'very_heavy', 'backpack_size') + event.itemSize('sophisticatedbackpacks:iron_backpack', 'very_large', 'very_heavy', 'iron_backpack_size') + event.itemSize('sophisticatedbackpacks:gold_backpack', 'very_large', 'very_heavy', 'gold_backpack_size') + event.itemSize('sophisticatedbackpacks:diamond_backpack', 'very_large', 'very_heavy', 'diamond_backpack_size') + event.itemSize('sophisticatedbackpacks:netherite_backpack', 'very_large', 'very_heavy', 'netherite_backpack_size') + global.MINECRAFT_DYE_NAMES.forEach (color => { + event.itemSize(`tfg:decorative_vase/${color}`, 'normal', 'medium', `decorative_vase/${color}`) + event.itemSize(`tfg:decorative_vase/unfired/${color}`, 'normal', 'medium', `decorative_vase/unfired/${color}`) + }) + event.itemSize('tfg:decorative_vase', 'normal', 'medium', 'decorative_vase') + event.itemSize('tfg:decorative_vase/unfired', 'normal', 'medium', 'decorative_vase/unfired') + + event.itemSize('man_of_many_planes:scarlet_biplane', 'huge', 'very_heavy') + event.itemSize('man_of_many_planes:economy_plane', 'huge', 'very_heavy') + event.itemSize('immersive_aircraft:airship', 'huge', 'very_heavy') + event.itemSize('immersive_aircraft:cargo_airship', 'huge', 'very_heavy') + event.itemSize('immersive_aircraft:warship', 'huge', 'very_heavy') + event.itemSize('immersive_aircraft:biplane', 'huge', 'very_heavy') + event.itemSize('immersive_aircraft:gyrodyne', 'huge', 'very_heavy') + event.itemSize('immersive_aircraft:quadrocopter', 'very_large', 'very_heavy') +} +//#endregion + +//#region registerTFCFoodData const registerTFCFoodData = (event) => { event.foodItem('minecraft:golden_apple', food => { food.hunger(2) @@ -184,4 +222,59 @@ const registerTFCFoodData = (event) => { food.fruit(2) food.decayModifier(0.2) }) + + event.foodItem('minecraft:glow_berries', food => { + food.hunger(1) + food.fruit(0.5) + food.water(5) + food.decayModifier(2) + }) + + event.foodItem('minecraft:chorus_fruit', food => { + food.hunger(1.5) + food.fruit(1) + food.water(5) + }) + + + event.foodItem('minecraft:red_mushroom', food => { + food.hunger(1.5) + food.vegetables(1) + food.water(5) + food.decayModifier(2) + }) + + event.foodItem('minecraft:brown_mushroom', food => { + food.saturation(2) + food.hunger(2) + food.vegetables(1) + food.water(2) + food.decayModifier(2) + }) + + event.foodItem('gtceu:chocolate_coin', food => { + food.hunger(1) + food.dairy(0.5) + }) } +//#endregion + +//#region registerTFCSupportData +//up, down, horizontal +const registerTFCSupportData = (event) => { + event.support('tfg:light_concrete_support', 4, 4, 8, 'light_concrete_support') + event.support('tfg:dark_concrete_support', 4, 4, 8, 'dark_concrete_support') + event.support('tfg:reinforced_light_concrete_support', 6, 6, 16, 'reinforced_light_concrete_support') + event.support('tfg:reinforced_dark_concrete_support', 6, 6, 16, 'reinforced_dark_concrete_support') + event.support('tfg:rebar_support', 4, 4, 8, 'rebar_support') + event.support('tfg:steel_support', 6, 6, 16, 'steel_support') + + const other_stone = ['pyroxenite', 'migmatite', 'travertine'] + const stone_types = global.TFC_STONE_TYPES.concat(other_stone) + + stone_types.forEach(stone => { + + event.support(`tfg:${stone}_support`, 2, 2, 4, `${stone}_support`) + }) +} +//#endregion diff --git a/kubejs/server_scripts/tfc/recipes.alabaster.js b/kubejs/server_scripts/tfc/recipes.alabaster.js new file mode 100644 index 000000000..cd9b78d91 --- /dev/null +++ b/kubejs/server_scripts/tfc/recipes.alabaster.js @@ -0,0 +1,95 @@ +// priority: 0 + +function registerTFCAlabasterRecipes(event) { + + event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless('4x tfc:alabaster_brick', ['#forge:raw_materials/gypsum', '#tfc:chisels'])) + .id('tfc:crafting/alabaster_brick/raw_gypsum') + + event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless('2x tfc:alabaster_brick', ['#forge:poor_raw_materials/gypsum', '#tfc:chisels'])) + .id('tfc:crafting/alabaster_brick/poor_raw_gypsum') + + event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless('6x tfc:alabaster_brick', ['#forge:rich_raw_materials/gypsum', '#tfc:chisels'])) + .id('tfc:crafting/alabaster_brick/rich_raw_gypsum') + + // Alabaster Brick + event.recipes.gtceu.assembler('tfc:alabaster/bricks') + .itemInputs('5x tfc:alabaster_brick') + .inputFluids(Fluid.of('gtceu:concrete', 72)) + .itemOutputs('4x tfc:alabaster/bricks') + .duration(50) + .EUt(2) + + event.recipes.gtceu.chemical_bath('tfc:alabaster/bricks') + .itemInputs('#tfc:colored_bricks_alabaster') + .inputFluids(Fluid.of('gtceu:chlorine', 72)) + .itemOutputs('tfc:alabaster/bricks') + .duration(400) + .EUt(2) + .category(GTRecipeCategories.CHEM_DYES) + + for (let i = 0; i < 16; i++) { + event.recipes.gtceu.chemical_bath(`tfg:tfc/alabaster/bricks/${global.MINECRAFT_DYE_NAMES[i]}`) + .itemInputs('tfc:alabaster/bricks') + .inputFluids(Fluid.of(`tfc:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 72)) + .itemOutputs(`tfc:alabaster/bricks/${global.MINECRAFT_DYE_NAMES[i]}`) + .duration(20) + .EUt(7) + .category(GTRecipeCategories.CHEM_DYES) + } + + // Raw Alabaster + event.recipes.gtceu.chemical_bath('tfc:alabaster/raw/poor_raw_gypsum') + .itemInputs('gtceu:poor_raw_gypsum') + .inputFluids(Fluid.of('tfc:limewater', 50)) + .itemOutputs('tfc:alabaster/raw') + .duration(400) + .EUt(2) + + event.recipes.gtceu.chemical_bath('tfc:alabaster/raw/raw_gypsum') + .itemInputs('gtceu:raw_gypsum') + .inputFluids(Fluid.of('tfc:limewater', 100)) + .itemOutputs('2x tfc:alabaster/raw') + .duration(400) + .EUt(2) + + event.recipes.gtceu.chemical_bath('tfc:alabaster/raw/rich_raw_gypsum') + .itemInputs('gtceu:rich_raw_gypsum') + .inputFluids(Fluid.of('tfc:limewater', 150)) + .itemOutputs('3x tfc:alabaster/raw') + .duration(400) + .EUt(2) + + event.recipes.gtceu.chemical_bath('tfc:alabaster/raw') + .itemInputs('#tfc:colored_bricks_alabaster') + .inputFluids(Fluid.of('gtceu:chlorine', 72)) + .itemOutputs('tfc:alabaster/raw') + .duration(400) + .EUt(2) + .category(GTRecipeCategories.CHEM_DYES) + + for (let i = 0; i < 16; i++) { + event.recipes.gtceu.chemical_bath(`tfg:alabaster/raw/${global.MINECRAFT_DYE_NAMES[i]}`) + .itemInputs('tfc:alabaster/raw') + .inputFluids(Fluid.of(`tfc:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 36)) + .itemOutputs(`tfc:alabaster/raw/${global.MINECRAFT_DYE_NAMES[i]}`) + .duration(20) + .EUt(7) + .category(GTRecipeCategories.CHEM_DYES) + + event.recipes.gtceu.chemical_bath(`tfg:alabaster/polished/${global.MINECRAFT_DYE_NAMES[i]}`) + .itemInputs('tfc:alabaster/polished') + .inputFluids(Fluid.of(`tfc:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 36)) + .itemOutputs(`tfc:alabaster/polished/${global.MINECRAFT_DYE_NAMES[i]}`) + .duration(20) + .EUt(7) + .category(GTRecipeCategories.CHEM_DYES) + + event.recipes.gtceu.chemical_bath(`tfg:alabaster/bricks/${global.MINECRAFT_DYE_NAMES[i]}`) + .itemInputs('tfc:alabaster/bricks') + .inputFluids(Fluid.of(`tfc:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 36)) + .itemOutputs(`tfc:alabaster/bricks/${global.MINECRAFT_DYE_NAMES[i]}`) + .duration(20) + .EUt(7) + .category(GTRecipeCategories.CHEM_DYES) + } +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/recipes.dirt.js b/kubejs/server_scripts/tfc/recipes.dirt.js new file mode 100644 index 000000000..dc6f9cb88 --- /dev/null +++ b/kubejs/server_scripts/tfc/recipes.dirt.js @@ -0,0 +1,124 @@ +// priority: 0 + +function registerTFCDirtRecipes(event) { + + //#region Земля + + // Loam + Silt -> Silty Loam (Миксер) + event.recipes.gtceu.mixer('silty_loam_dirt') + .itemInputs('tfc:dirt/loam', 'tfc:dirt/silt') + .itemOutputs('tfc:dirt/silty_loam') + .duration(200) + .EUt(16) + + // Loam + Sand -> Sandy Loam (Миксер) + event.recipes.gtceu.mixer('sandy_loam_dirt') + .itemInputs('tfc:dirt/loam', '#forge:sand') + .circuit(3) + .itemOutputs('tfc:dirt/sandy_loam') + .duration(200) + .EUt(16) + + // Dirt + Sticks -> Rooted Dirt + global.TFC_MUD_TYPES.forEach(mud => { + event.recipes.gtceu.mixer(`${mud}_to_rooted`) + .itemInputs(`tfc:dirt/${mud}`, "#tfc:can_be_lit_on_torch") + .itemOutputs(`tfc:rooted_dirt/${mud}`) + .duration(200) + .EUt(16) + }) + + global.TFC_MUD_TYPES.forEach(mud => { + event.smelting(`tfc:dirt/${mud}`, `tfc:mud/${mud}`) + .id(`tfg:smelting/${mud}_mud_to_grass`) + }) + + //#endregion + + //#region Грязь + + global.TFC_MUD_TYPES.forEach(mud => { + // Dirt -> Mud + event.recipes.gtceu.mixer(`${mud}_grass_to_mud`) + .itemInputs(`tfc:dirt/${mud}`) + .inputFluids(Fluid.of('minecraft:water', 100)) + .circuit(2) + .itemOutputs(`tfc:mud/${mud}`) + .duration(200) + .EUt(16) + }) + + //#endregion + + //AE Transform Mud + global.TFC_MUD_TYPES.forEach(mud => { + event.custom({ + type: "ae2:transform", + circumstance: { + type: "fluid", + tag: "tfc:water" + }, + ingredients: [ + {item: `tfc:dirt/${mud}`}], + result: {item: `tfc:mud/${mud}`} + }).id(`tfg:ae_transform/${mud}_to_mud`) + }) + + + //#region Грязь кирпичи + + global.TFC_MUD_TYPES.forEach(mud => { + + // Влажный кирпич -> Кирпич + event.smelting(`tfc:mud_brick/${mud}`, `tfc:drying_bricks/${mud}`) + .id(`tfg:smelting/${mud}_drying_brick_to_brick`) + + event.custom({ + type: "firmalife:drying", + ingredient: { + item: `tfc:drying_bricks/${mud}` + }, + result: { + item: `tfc:mud_brick/${mud}` + } + }).id(`tfg:drying/${mud}_drying_brick_to_brick`) + + // Кирпич -> Блок кирпичей + event.shaped(`tfc:mud_bricks/${mud}`, [ + 'ABA', + 'BAB', + 'ABA' + ], { + A: `tfc:mud_brick/${mud}`, + B: '#tfc:mortar' + }).id(`tfc:crafting/soil/${mud}_mud_bricks`) + + event.recipes.gtceu.assembler(`mud_bricks_${mud}`) + .itemInputs(`5x tfc:mud_brick/${mud}`) + .inputFluids(Fluid.of('gtceu:concrete', 72)) + .itemOutputs(`4x tfc:mud_bricks/${mud}`) + .duration(50) + .EUt(2) + + // Блок кирпичей -> Ступени + event.remove({ id: `tfc:crafting/soil/${mud}_mud_bricks_stairs` }) + + event.stonecutting(`tfc:mud_bricks/${mud}_stairs`, `tfc:mud_bricks/${mud}`) + .id(`tfc:stonecutting/soil/${mud}_mud_bricks_stairs`) + + // Блок кирпичей -> Плиты + event.remove({ id: `tfc:crafting/soil/${mud}_mud_bricks_slab` }) + + event.stonecutting(`2x tfc:mud_bricks/${mud}_slab`, `tfc:mud_bricks/${mud}`) + .id(`tfc:stonecutting/soil/${mud}_mud_bricks_slab`) + + // Блок кирпичей -> Стена + event.remove({ id: `tfc:crafting/soil/${mud}_mud_bricks_wall` }) + + event.stonecutting(`tfc:mud_bricks/${mud}_wall`, `tfc:mud_bricks/${mud}`) + .id(`tfc:stonecutting/soil/${mud}_mud_bricks_wall`) + + }) + + //#endregion +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/recipes.dyes.js b/kubejs/server_scripts/tfc/recipes.dyes.js new file mode 100644 index 000000000..4c5da7b4e --- /dev/null +++ b/kubejs/server_scripts/tfc/recipes.dyes.js @@ -0,0 +1,132 @@ +// priority: 0 + +/** + * + * @param {Internal.RecipesEventJS} event + */ +function registerTFCDyeRecipes(event) { + + //#region Выход: Свечи + + event.recipes.gtceu.chemical_bath(`tfg:tfc/candle_decolor`) + .itemInputs('#tfc:colored_candles') + .inputFluids(Fluid.of(`gtceu:chlorine`, 72)) + .itemOutputs('tfc:candle') + .duration(300) + .EUt(4) + .category(GTRecipeCategories.CHEM_DYES) + + global.MINECRAFT_DYE_NAMES.forEach(dye => { + + event.recipes.gtceu.chemical_bath(`tfg:tfc/${dye}_candle`) + .itemInputs('tfc:candle') + .inputFluids(Fluid.of(`tfc:${dye}_dye`, 36)) + .itemOutputs(`tfc:candle/${dye}`) + .duration(300) + .EUt(4) + .category(GTRecipeCategories.CHEM_DYES) + + }) + + //#endregion + + //#region Обычный сосуд + + event.recipes.gtceu.chemical_bath(`unfired_vessel_decolor`) + .itemInputs('#tfg:colorized_unfired_vessels') + .inputFluids(Fluid.of(`gtceu:chlorine`, 36)) + .itemOutputs('tfc:ceramic/unfired_vessel') + .duration(300) + .EUt(4) + .category(GTRecipeCategories.CHEM_DYES) + + event.recipes.gtceu.chemical_bath(`fired_vessel_decolor`) + .itemInputs('#tfg:colorized_fired_vessels') + .inputFluids(Fluid.of(`gtceu:chlorine`, 36)) + .itemOutputs('tfc:ceramic/vessel') + .duration(300) + .EUt(4) + .category(GTRecipeCategories.CHEM_DYES) + + global.MINECRAFT_DYE_NAMES.forEach(dye => { + event.recipes.gtceu.chemical_bath(`${dye}_unfired_vessel`) + .itemInputs('tfc:ceramic/unfired_vessel') + .inputFluids(Fluid.of(`tfc:${dye}_dye`, 36)) + .itemOutputs(`tfc:ceramic/${dye}_unfired_vessel`) + .duration(150) + .EUt(4) + .category(GTRecipeCategories.CHEM_DYES) + + event.recipes.gtceu.chemical_bath(`${dye}_vessel`) + .itemInputs('tfc:ceramic/vessel') + .inputFluids(Fluid.of(`tfc:${dye}_dye`, 36)) + .itemOutputs(`tfc:ceramic/${dye}_glazed_vessel`) + .duration(150) + .EUt(4) + .category(GTRecipeCategories.CHEM_DYES) + }) + + //#endregion + + //#region Большой сосуд + + event.recipes.gtceu.chemical_bath(`unfired_large_vessel_decolor`) + .itemInputs('#tfg:colorized_unfired_large_vessels') + .inputFluids(Fluid.of(`gtceu:chlorine`, 72)) + .itemOutputs('tfc:ceramic/unfired_large_vessel') + .duration(300) + .EUt(4) + .category(GTRecipeCategories.CHEM_DYES) + + event.recipes.gtceu.chemical_bath(`fired_large_vessel_decolor`) + .itemInputs('#tfg:colorized_fired_large_vessels') + .inputFluids(Fluid.of(`gtceu:chlorine`, 72)) + .itemOutputs('tfc:ceramic/large_vessel') + .duration(300) + .EUt(4) + .category(GTRecipeCategories.CHEM_DYES) + + global.MINECRAFT_DYE_NAMES.forEach(dye => { + event.recipes.gtceu.chemical_bath(`${dye}_large_unfired_vessel`) + .itemInputs('tfc:ceramic/unfired_large_vessel') + .inputFluids(Fluid.of(`tfc:${dye}_dye`, 72)) + .itemOutputs(`tfc:ceramic/unfired_large_vessel/${dye}`) + .duration(150) + .EUt(4) + .category(GTRecipeCategories.CHEM_DYES) + + event.recipes.gtceu.chemical_bath(`${dye}_large_vessel`) + .itemInputs('tfc:ceramic/large_vessel') + .inputFluids(Fluid.of(`tfc:${dye}_dye`, 72)) + .itemOutputs(`tfc:ceramic/large_vessel/${dye}`) + .duration(150) + .EUt(4) + .category(GTRecipeCategories.CHEM_DYES) + }) + + //#endregion + + //#region Replace existing dyes + + global.MINECRAFT_DYE_NAMES.forEach(dyeName => { + + event.remove(`tfc:pot/${dyeName}_dye`); + + let inputArray = new Array(0); + + for (let i = 1; i < 5; i++) { + + inputArray.length = 0; + + for (let j = 1; j < i + 1; j++) { + inputArray.push(`#forge:dyes/${dyeName}`); + } + + event.recipes.tfc.pot(inputArray, Fluid.of('tfc:salt_water', 250 * i), 600, 2000) + .fluidOutput(Fluid.of(`tfc:${dyeName}_dye`, 144 * i)) + .id(`tfc:pot/${i}x_${dyeName}_dye`) + } + }) + + //#endregion +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index 7ef02ecca..c54793e3b 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -1,3612 +1,225 @@ // priority: 0 +/** + * + * @param {Internal.RecipesEventJS} event + */ const registerTFCRecipes = (event) => { - //return; TODO тут баг - //#region Металлы - - // Удаление рецептов руд TFC - event.remove({ id: /tfc:heating\/ore\/poor_*/ }) - event.remove({ id: /tfc:heating\/ore\/normal_*/ }) - event.remove({ id: /tfc:heating\/ore\/rich_*/ }) - // Удаление рецептов блоков - event.remove({ id: /tfc:crafting\/metal\/block\/*/ }) - event.remove({ id: /tfc:heating\/metal\/*_block/ }) + removeTFCRecipes(event) + registerTFCMaterialsRecipes(event) + registerTFCMetalsRecipes(event) + registerTFCStoneRecipes(event) + registerTFCSandRecipes(event) + registerTFCDirtRecipes(event) + registerTFCWoodRecipes(event) + registerTFCKnappingRecipes(event) + registerTFCMachineRecipes(event) + registerTFCAlabasterRecipes(event) + registerTFCDyeRecipes(event) - // Удаление рецептов ступеней - event.remove({ id: /tfc:crafting\/metal\/block\/*_stairs/ }) - event.remove({ id: /tfc:heating\/metal\/*_block_stairs/ }) + //#region Рецепты порошков - // Удалание рецептов полублоков - event.remove({ id: /tfc:crafting\/metal\/block\/*_slab/ }) - event.remove({ id: /tfc:heating\/metal\/*_block_slab/ }) + // Добавление рецептов + global.TFC_QUERN_POWDER_RECIPE_COMPONENTS.forEach(element => { + event.recipes.gtceu.macerator(`tfg:${element.name}`) + .itemInputs(element.input) + .itemOutputs(element.output) + .duration(60) + .EUt(2) - let getFillingNBT = (material, amount) => { - return { - tank: { - FluidName: Fluid.of(material.getFluid()).getId(), - Amount: amount - } - } - } + event.recipes.tfc.quern(element.output, element.input) + .id(`tfg:quern/${element.name}`) + }) - GTMaterialRegistry.getRegisteredMaterials().forEach(material => { - let tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY) + //#endregion - if (tfcProperty != null) { - let outputMaterial = (tfcProperty.getOutputMaterial() == null) ? material : tfcProperty.getOutputMaterial() + //#region Рецепты зерен - // Ingots - let ingotItem = ChemicalHelper.get(TagPrefix.ingot, material, 1) - if (!ingotItem.isEmpty()) { - - // Декрафт слитка в жидкость - event.recipes.tfc.heating(ingotItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_ingot`) + global.TFC_QUERN_GRAIN_RECIPE_COMPONENTS.forEach(element => { - if (material != GTMaterials.WroughtIron) { + event.recipes.gtceu.macerator(`tfg:${element.name}`) + .itemInputs(element.input) + .itemOutputs(element.output) + .chancedOutput('tfc:straw', 7000, 500) + .duration(200) + .EUt(2) - // Отливка слитка в обычной форме - event.recipes.tfc.casting(ingotItem, 'tfc:ceramic/ingot_mold', Fluid.of(outputMaterial.getFluid(), 144), 0.1) - .id(`tfc:casting/${material.getName()}_ingot`) + event.recipes.tfc.quern(element.output, element.input) + .id(`tfg:quern/${element.name}`) + }) - // Отливка слитка в огнеупорной форме - event.recipes.tfc.casting(ingotItem, 'tfc:ceramic/fire_ingot_mold', Fluid.of(outputMaterial.getFluid(), 144), 0.01) - .id(`tfc:casting/${material.getName()}_fire_ingot`) + //#endregion - event.recipes.create.filling( - Item.of('tfc:ceramic/ingot_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/ingot_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_ingot`) + //#region Рецепты муки - event.recipes.create.filling( - Item.of('tfc:ceramic/fire_ingot_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/fire_ingot_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_fire_ingot`) - } - - // Double Ingots - let doubleIngotItem = ChemicalHelper.get(TFGTagPrefix.ingotDouble, material, 1) - if (!doubleIngotItem.isEmpty()) { - - // Декрафт двойного слитка в жидкость - event.recipes.tfc.heating(doubleIngotItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_double_ingot`) + global.TFC_QUERN_FLOUR_RECIPE_COMPONENTS.forEach(element => { + event.recipes.gtceu.macerator(`tfg:${element.name}`) + .itemInputs(element.input) + .itemOutputs(element.output) + .duration(200) + .EUt(2) + }) - // 2 слитка -> Двойной слиток - event.recipes.tfc.welding(doubleIngotItem, ingotItem, ingotItem, tfcProperty.getTier() - 1) - .id(`tfc:welding/${material.getName()}_double_ingot`) + //#endregion - // Plates - let plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1) - if (!plateItem.isEmpty()) { - - // Декрафт пластины в жидкость - event.recipes.tfc.heating(plateItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_sheet`) + //#region Рецепты обжарки мяса + + global.TFC_FURNACE_MEAT_RECIPE_COMPONENTS.forEach(element => { + event.smelting(element.output, element.input) + .id(`tfg:smelting/${element.name}`) + }) + + //#endregion - // Двойной слиток -> Пластина - event.recipes.tfc.anvil(plateItem, doubleIngotItem, ['hit_last', 'hit_second_last', 'hit_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_sheet`) + //#region Рецепты обжарки форм + + global.TFC_FURNACE_MOLD_RECIPE_COMPONENTS.forEach(element => { + event.smelting(element.output, element.input) + .id(`tfg:smelting/${element.name}`) + }) + + global.MINECRAFT_DYE_NAMES.forEach(dye => { + event.smelting(`tfc:ceramic/${dye}_glazed_vessel`, `tfc:ceramic/${dye}_unfired_vessel`) + .id(`tfg:smelting/${dye}_glazed_vessel`) + + event.smelting(`tfc:ceramic/large_vessel/${dye}`, `tfc:ceramic/unfired_large_vessel/${dye}`) + .id(`tfg:smelting/${dye}_large_vessel`) + }) + + //#endregion - // Double Plate - let doublePlateItem = ChemicalHelper.get(TagPrefix.plateDouble, material, 1) - if (!doublePlateItem.isEmpty()) { - // Декрафт двойных пластин - event.recipes.tfc.heating(doublePlateItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_double_sheet`) + //#region Рецепты электрической теплицы - // Две пластины -> Двойная пластина - event.recipes.tfc.welding(doublePlateItem, plateItem, plateItem) - .tier(tfcProperty.getTier()) - .id(`tfc:welding/${material.getName()}_double_sheet`) - - // Armor - if (material.hasFlag(TFGMaterialFlags.HAS_TFC_ARMOR)) { - //#region Шлем - - // Декрафт незавершенного шлема в жидкость - event.recipes.tfc.heating(`tfc:metal/unfinished_helmet/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_unfinished_helmet`) - - // Незавершенный шлем - event.recipes.tfc.anvil(`tfc:metal/unfinished_helmet/${material.getName()}`, doublePlateItem, ['hit_last', 'bend_second_last', 'bend_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_unfinished_helmet`) - - // Декрафт шлема в жидкость - event.recipes.tfc.heating(`tfc:metal/helmet/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 432)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_helmet`) - - // Шлем - event.recipes.tfc.welding(`tfc:metal/helmet/${material.getName()}`, `tfc:metal/unfinished_helmet/${material.getName()}`, plateItem) - .tier(tfcProperty.getTier()) - .id(`tfc:welding/${material.getName()}_helmet`) - - //#endregion - - //#region Нагрудник - - // Декрафт незавершенного нагрудника в жидкость - event.recipes.tfc.heating(`tfc:metal/unfinished_chestplate/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_unfinished_chestplate`) - - // Незавершенный нагрудник - event.recipes.tfc.anvil(`tfc:metal/unfinished_chestplate/${material.getName()}`, doublePlateItem, ['hit_last', 'hit_second_last', 'upset_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_unfinished_chestplate`) - - // Декрафт нагрудника в жидкость - event.recipes.tfc.heating(`tfc:metal/chestplate/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 576)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_chestplate`) - - // Нагрудник - event.recipes.tfc.welding(`tfc:metal/chestplate/${material.getName()}`, `tfc:metal/unfinished_chestplate/${material.getName()}`, doublePlateItem) - .tier(tfcProperty.getTier()) - .id(`tfc:welding/${material.getName()}_chestplate`) - - //#endregion - - //#region Поножи - - // Декрафт незавершенных поножей в жидкость - event.recipes.tfc.heating(`tfc:metal/unfinished_greaves/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_unfinished_greaves`) - - // Незавершенные поножи - event.recipes.tfc.anvil(`tfc:metal/unfinished_greaves/${material.getName()}`, doublePlateItem, ['bend_any', 'draw_any', 'hit_any']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_unfinished_greaves`) - - // Декрафт поножей в жидкость - event.recipes.tfc.heating(`tfc:metal/greaves/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 432)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_greaves`) - - // Поножи - event.recipes.tfc.welding(`tfc:metal/greaves/${material.getName()}`, `tfc:metal/unfinished_greaves/${material.getName()}`, plateItem) - .tier(tfcProperty.getTier()) - .id(`tfc:welding/${material.getName()}_greaves`) - - //#endregion - - //#region Ботинки - - // Декрафт незавершенных ботинок в жидкость - event.recipes.tfc.heating(`tfc:metal/unfinished_boots/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_unfinished_boots`) - - // Незавершенные ботинки - event.recipes.tfc.anvil(`tfc:metal/unfinished_boots/${material.getName()}`, plateItem, ['bend_last', 'bend_second_last', 'shrink_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_unfinished_boots`) - - // Декрафт ботинок в жидкость - event.recipes.tfc.heating(`tfc:metal/boots/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_boots`) - - // Ботинки - event.recipes.tfc.welding(`tfc:metal/boots/${material.getName()}`, `tfc:metal/unfinished_boots/${material.getName()}`, plateItem) - .tier(tfcProperty.getTier()) - .id(`tfc:welding/${material.getName()}_boots`) - - //#endregion - } + // Дерево + global.TFC_WOOD_TYPES.forEach(wood => { + generateGreenHouseRecipe(event, `8x tfc:wood/sapling/${wood}`, 16000, `64x tfc:wood/log/${wood}`, `tfg:greenhouse/${wood}`) + }) + + global.AFC_SAPLINGS.forEach(x => { + generateGreenHouseRecipe(event, `8x afc:wood/sapling/${x.sapling}`, 16000, `64x ${x.log}`, `tfg:greenhouse/${x.sapling}`) + }) + + // Семена фруктов + global.TFC_GREENHOUSE_FRUIT_RECIPE_COMPONENTS.forEach(element => { + generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name) + }) + + // Семена овощей + global.TFC_GREENHOUSE_VEGETABLE_RECIPE_COMPONENTS.forEach(element => { + generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name) + }) - // Tools (From Double Plate) - if (material.hasFlag(TFGMaterialFlags.HAS_TFC_TOOL)) { - //#region Фурма - - // Декрафт инструмента в жидкость - event.recipes.tfc.heating(`tfc:metal/tuyere/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_tuyere`) + // Семена ягод + global.TFC_GREENHOUSE_BERRY_RECIPE_COMPONENTS.forEach(element => { + generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name) + }) - // Фурма - event.recipes.tfc.anvil(`tfc:metal/tuyere/${material.getName()}`, doublePlateItem, ['bend_last', 'bend_second_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_tuyere`) + // Растения + Ingredient.of('#tfc:plants').stacks.forEach(element => { + const itemId = element.id; + const recipeId = `greenhouse_${itemId.replace(':', '_')}`; - //#endregion + generateGreenHouseRecipe(event, itemId, 8000, `8x ${itemId}`, recipeId); + }); - //#region Щит - - // Декрафт щита в жидкость - event.recipes.tfc.heating(`tfc:metal/shield/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_shield`) + //#endregion - // Щит - event.recipes.tfc.anvil(`tfc:metal/shield/${material.getName()}`, doublePlateItem, ['upset_last', 'bend_second_last', 'bend_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_shield`) + //#region Рецепты хлеба - //#endregion - - //#region Конская броня - - // Декрафт конской брони в жидкость - event.recipes.tfc.heating(`tfc:metal/horse_armor/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 864)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_horse_armor`) - - //#endregion - } + global.TFC_FURNACE_BREAD_RECIPE_COMPONENTS.forEach(element => { + event.smelting(element.output, element.input) + .id(`tfg:smelting/${element.name}`) + }) - } + //#endregion - // Tools (From Plate) - if (material.hasFlag(TFGMaterialFlags.HAS_TFC_TOOL)) { - //#region Удочка - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(`tfc:metal/fish_hook/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_fish_hook`) - // Крюк удочки - event.recipes.tfc.anvil(`tfc:metal/fish_hook/${material.getName()}`, plateItem, ['draw_not_last', 'bend_any', 'hit_any']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_fish_hook`) + // Доменная печь + event.shaped('tfc:blast_furnace', [ + 'AAA', + 'ABA', + 'AAA' + ], { + A: '#forge:double_plates/wrought_iron', + B: 'tfc:crucible' + }).id('tfc:crafting/blast_furnace') - // Декрафт инструмента в жидкость - event.recipes.tfc.heating(`tfc:metal/fishing_rod/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_fishing_rod`) + event.recipes.gtceu.macerator('recycle_tfc_blast_furnace') + .itemInputs('tfc:blast_furnace') + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.WroughtIron, 16)) + .duration(GTMaterials.WroughtIron.getMass() * 16) + .EUt(GTValues.VA[GTValues.ULV]) + .category(GTRecipeCategories.MACERATOR_RECYCLING) - //#endregion - } + event.recipes.gtceu.arc_furnace('recycle_tfc_blast_furnace') + .itemInputs('tfc:blast_furnace') + .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, GTMaterials.WroughtIron, 16)) + .duration(GTMaterials.WroughtIron.getMass() * 16) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - } + // Тыква -> Кусочки тыквы + event.recipes.minecraft.crafting_shaped('5x tfc:food/pumpkin_chunks', [ + 'AB' + ], { + A: '#tfc:knives', + B: 'tfc:pumpkin' + }) - // Tools (From Double Ingots) - if (material.hasFlag(TFGMaterialFlags.HAS_TFC_TOOL)) { - //#region Меч - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/sword/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let swordItem = ToolHelper.get(GTToolType.SWORD, material) - if (!swordItem.isEmpty()) { - - event.recipes.tfc.heating(swordItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_sword`) + // Lime + event.smelting('tfc:powder/lime', 'tfc:powder/flux') + .id('tfg:smelting/lime') - } - - let swordHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadSword, material, 1) - if (!swordHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(swordHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_sword_blade`) + // Kaolinite Clay + event.smelting('tfc:powder/kaolinite', 'tfc:kaolin_clay') + .id('tfg:smelting/kaolinite_clay') - // Крафт оголовья - event.recipes.tfc.anvil(swordHeadItem, doubleIngotItem, ['punch_last', 'bend_not_last', 'draw_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_sword_blade`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(swordHeadItem, 'tfc:ceramic/sword_blade_mold', Fluid.of(outputMaterial.getFluid(), 288), 1) - .id(`tfc:casting/${material.getName()}_sword_blade`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/sword_blade_mold', getFillingNBT(outputMaterial, 288)), - [ - Fluid.of(outputMaterial.getFluid(), 288), - Item.of('tfc:ceramic/sword_blade_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_sword_blade`) - } + // Fire Brick + //event.smelting('tfc:ceramic/fire_brick', 'gtceu:compressed_fireclay') + // .id('tfg:smelting/fireclay_brick') - - - } - - //#endregion - - //#region Дубина - - // Декрафт инструмента в жидкость - event.recipes.tfc.heating(`tfc:metal/mace/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_mace`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(`tfc:metal/mace_head/${material.getName()}`, 'tfc:ceramic/mace_head_mold', Fluid.of(outputMaterial.getFluid(), 288), 1) - .id(`tfc:casting/${material.getName()}_mace_head`) + // Выпаривание соли + event.recipes.tfc.pot([], Fluid.of('tfc:salt_water', 625), 300, 100) + .itemOutput('gtceu:small_salt_dust') + .id('tfg:tfc/pot/salt') - event.recipes.create.filling( - Item.of('tfc:ceramic/mace_head_mold', getFillingNBT(outputMaterial, 288)), - [ - Fluid.of(outputMaterial.getFluid(), 288), - Item.of('tfc:ceramic/mace_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_mace_head`) - - } - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(`tfc:metal/mace_head/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_mace_head`) - - //#endregion + // Salt Water + generateMixerRecipe(event, ['#forge:dusts/salt'], Fluid.of('minecraft:water', 1000), [], null, Fluid.of('tfc:salt_water', 1000), 40, 7, 64, 'tfg:tfc/salt_water') - //#region Мясницкий нож - - // Декрафт инструмента в жидкость - let butcheryKnifeItem = ToolHelper.get(GTToolType.BUTCHERY_KNIFE, material) - if (!butcheryKnifeItem.isEmpty()) { - - event.recipes.tfc.heating(butcheryKnifeItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_butchery_knife`) - } - - let butcheryKnifeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadButcheryKnife, material, 1) - if (!butcheryKnifeHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(butcheryKnifeHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_knife_butchery_head`) + // Seaweed and kelp + event.recipes.tfc.heating('tfc:groundcover/seaweed', 200) + .resultItem('tfc:food/dried_seaweed') + event.recipes.tfc.heating('tfc:plant/leafy_kelp', 200) + .resultItem('tfc:food/dried_kelp') + event.recipes.tfc.heating('tfc:plant/winged_kelp', 200) + .resultItem('tfc:food/dried_kelp') + + // Soda Ash + event.smelting('3x tfc:powder/soda_ash', 'tfc:food/dried_seaweed').id('tfg:smelting/dried_seaweed_to_soda') + event.smelting('3x tfc:powder/soda_ash', 'tfc:food/dried_kelp').id('tfg:smelting/dried_kelp_to_soda') + + //#region Обрушения + + event.recipes.tfc.collapse('#tfg:rock_slabs').id('tfg:collapse/rock_slabs') + event.recipes.tfc.collapse('#tfg:rock_stairs').id('tfg:collapse/rock_stairs') + event.recipes.tfc.collapse('#tfg:rock_walls').id('tfg:collapse/rock_walls') + + //#endregion + + //More accesible solar drier + event.replaceInput({ id: 'firmalife:crafting/solar_drier' }, 'gtceu:stainless_steel_rod', 'gtceu:silver_rod') + + //Wood ash + event.recipes.create.splashing([Item.of('tfc:powder/wood_ash').withChance(0.25), Item.of('minecraft:stick').withChance(0.25)], 'tfc:torch') + .id('tfg:splashing/wash_torch') - // Крафт оголовья - event.recipes.tfc.anvil(butcheryKnifeHeadItem, `#forge:ingots/${material.getName()}`, ['punch_last', 'bend_not_last', 'bend_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_knife_butchery_head`) - - } - - //#endregion - - //#region Молот шахтера - - // Декрафт инструмента в жидкость - let miningHammerItem = ToolHelper.get(GTToolType.MINING_HAMMER, material) - if (!miningHammerItem.isEmpty()) { - - event.recipes.tfc.heating(miningHammerItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_mining_hammer`) - - } - - - let miningHammerHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadMiningHammer, material, 1) - if (!miningHammerHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(miningHammerHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_mining_hammer_head`) - - // Крафт оголовья - event.recipes.tfc.anvil(miningHammerHeadItem, doubleIngotItem, ['punch_last', 'shrink_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_mining_hammer_head`) - - } - - //#endregion - - //#region Большая лопата - - // Декрафт инструмента в жидкость - let spadeItem = ToolHelper.get(GTToolType.SPADE, material) - if (!spadeItem.isEmpty()) { - - event.recipes.tfc.heating(spadeItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_spade`) - - } - - let spadeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadSpade, material, 1) - if (!spadeHeadItem.isEmpty()) { - - // Крафт оголовья - event.recipes.tfc.anvil(spadeHeadItem, doubleIngotItem, ['punch_last', 'hit_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_spade_head`) - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(spadeHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_spade_head`) - - } - - //#endregion - } - - } - - // Rods - let rodItem = ChemicalHelper.get(TagPrefix.rod, material, 1) - if (!rodItem.isEmpty()) { - - // Декрафт стержня в жидкость - event.recipes.tfc.heating(rodItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 72)) - .id(`tfc:heating/metal/${material.getName()}_rod`) - - // Слиток -> 2 Стержня - event.recipes.tfc.anvil(rodItem.withCount(2), ingotItem, ['bend_last', 'draw_second_last', 'draw_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_rod`) - - // Long Rods - let longRodItem = ChemicalHelper.get(TagPrefix.rodLong, material, 1) - if (!longRodItem.isEmpty()) { - - // Декрафт длинного стержня в жидкость - event.recipes.tfc.heating(longRodItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_long_rod`) - - // Стержни -> Длинный стержень - event.recipes.tfc.welding(longRodItem, rodItem, rodItem) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_long_rod`) - - } - - // Bolt - let boltItem = ChemicalHelper.get(TagPrefix.bolt, material, 1) - if (!boltItem.isEmpty()) { - - // Болт -> Металл - event.recipes.tfc.heating(boltItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 18)) - .id(`tfc:heating/metal/${material.getName()}_bolt`) - - // Стержень -> Болт - event.recipes.tfc.anvil(boltItem.withCount(2), rodItem, ['punch_last', 'draw_second_last', 'draw_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_bolt`) - - } - - // Screw - let screwItem = ChemicalHelper.get(TagPrefix.screw, material, 1) - if (!screwItem.isEmpty()) { - - // Винт -> Металл - event.recipes.tfc.heating(screwItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 16)) - .id(`tfc:heating/metal/${material.getName()}_screw`) - - // Стержень -> Винт - event.recipes.tfc.anvil(screwItem, rodItem, ['punch_last', 'punch_second_last', 'shrink_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_screw`) - - } - - let ringItem = ChemicalHelper.get(TagPrefix.ring, material, 1) - if (!ringItem.isEmpty()) { - - // Кольцо -> Металл - event.recipes.tfc.heating(ringItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 36)) - .id(`tfc:heating/metal/${material.getName()}_ring`) - - // Стержень -> Кольцо - event.recipes.tfc.anvil(ringItem, rodItem, ['hit_last', 'hit_second_last', 'hit_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_ring`) - - } - - } - - // Tools (From Ingot) - if (material.hasFlag(TFGMaterialFlags.HAS_TFC_TOOL)) { - - //#region Кирка - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/pickaxe/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let pickaxeItem = ToolHelper.get(GTToolType.PICKAXE, material) - if (!pickaxeItem.isEmpty()) { - - event.recipes.tfc.heating(`gtceu:${material.getName()}_pickaxe`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_pickaxe`) - - } - - let pickaxeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadPickaxe, material, 1) - if (!pickaxeHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(pickaxeHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_pickaxe_head`) - - // Крафт оголовья - event.recipes.tfc.anvil(pickaxeHeadItem, ingotItem, ['punch_last', 'bend_not_last', 'draw_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_pickaxe_head`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(pickaxeHeadItem, 'tfc:ceramic/pickaxe_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_pickaxe_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/pickaxe_head_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/pickaxe_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_pickaxe_head`) - } - - } - - //#endregion - - //#region Топор - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/axe/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let axeItem = ToolHelper.get(GTToolType.AXE, material) - if (!axeItem.isEmpty()) { - - event.recipes.tfc.heating(axeItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_axe`) - - } - - let axeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadAxe, material, 1) - if (!axeHeadItem.isEmpty()) { - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(axeHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_axe_head`) - - // Крафт оголовья - event.recipes.tfc.anvil(axeHeadItem, ingotItem, ['punch_last', 'hit_second_last', 'upset_third_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_axe_head`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(axeHeadItem, 'tfc:ceramic/axe_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_axe_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/axe_head_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/axe_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_axe_head`) - } - } - - //#endregion - - //#region Лопата - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/shovel/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let shovelItem = ToolHelper.get(GTToolType.SHOVEL, material) - if (!shovelItem.isEmpty()) { - - event.recipes.tfc.heating(shovelItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_shovel`) - - } - - let shovelHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadShovel, material, 1) - if (!shovelHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(shovelHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_shovel_head`) - - // Крафт оголовья - event.recipes.tfc.anvil(shovelHeadItem, ingotItem, ['punch_last', 'hit_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_shovel_head`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(shovelHeadItem, 'tfc:ceramic/shovel_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_shovel_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/shovel_head_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/shovel_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_shovel_head_mold`) - } - - } - - //#endregion - - //#region Мотыга - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/hoe/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let hoeItem = ToolHelper.get(GTToolType.HOE, material) - if (!hoeItem.isEmpty()) { - event.recipes.tfc.heating(hoeItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_hoe`) - } - - let hoeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadHoe, material, 1) - if (!hoeHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(hoeHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_hoe_head`) - - // Крафт оголовья - event.recipes.tfc.anvil(hoeHeadItem, ingotItem, ['punch_last', 'hit_not_last', 'bend_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_hoe_head`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(hoeHeadItem, 'tfc:ceramic/hoe_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_hoe_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/hoe_head_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/hoe_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_hoe_head_mold`) - } - - } - - //#endregion - - //#region Молот - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/hammer/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let hammerItem = ToolHelper.get(GTToolType.HARD_HAMMER, material) - if (!hammerItem.isEmpty()) { - - event.recipes.tfc.heating(hammerItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_hammer`) - - } - - let hammerHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadHammer, material, 1) - if (!hammerHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(hammerHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_hammer_head`) - - // Крафт оголовья - event.recipes.tfc.anvil(hammerHeadItem, ingotItem, ['punch_last', 'shrink_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_hammer_head`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(hammerHeadItem, 'tfc:ceramic/hammer_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_hammer_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/hammer_head_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/hammer_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_hammer_head_mold`) - } - - } - - //#endregion - - //#region Пила - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/saw/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let sawItem = ToolHelper.get(GTToolType.SAW, material) - if (!sawItem.isEmpty()) { - - event.recipes.tfc.heating(sawItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_saw`) - - } - - let sawHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadSaw, material, 1) - if (!sawHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(sawHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_saw_blade`) - - // Крафт оголовья - event.recipes.tfc.anvil(sawHeadItem, ingotItem, ['hit_last', 'hit_second_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_saw_blade`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(sawHeadItem, 'tfc:ceramic/saw_blade_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_saw_blade`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/saw_blade_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/saw_blade_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_saw_blade_mold`) - } - - } - - //#endregion - - //#region Коса - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/scythe/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let scytheItem = ToolHelper.get(GTToolType.SCYTHE, material) - if (!scytheItem.isEmpty()) { - event.recipes.tfc.heating(scytheItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_scythe`) - } - - let scytheHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadScythe, material, 1) - if (!scytheHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(scytheHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_scythe_blade`) - - // Крафт оголовья - event.recipes.tfc.anvil(scytheHeadItem, ingotItem, ['punch_last', 'bend_not_last', 'draw_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_scythe_blade`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(scytheHeadItem, 'tfc:ceramic/scythe_blade_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_scythe_blade`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/scythe_blade_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/scythe_blade_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_scythe_blade_mold`) - } - - } - - //#endregion - - //#region Напильник - - // Декрафт инструмента в жидкость - let fileItem = ToolHelper.get(GTToolType.FILE, material) - if (!fileItem.isEmpty()) { - event.recipes.tfc.heating(fileItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_file`) - } - - let fileHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadFile, material, 1) - if (!fileHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(fileHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_file_head`) - - // Крафт оголовья - event.recipes.tfc.anvil(fileHeadItem, ingotItem, ['upset_last', 'bend_not_last', 'punch_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_file_head`) - - } - - //#endregion - - //#region Нож - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/knife/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let knifeItem = ToolHelper.get(GTToolType.KNIFE, material) - if (!knifeItem.isEmpty()) { - event.recipes.tfc.heating(knifeItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_knife`) - } - - let knifeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadKnife, material, 1) - if (!knifeHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(knifeHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_knife_blade`) - - // Крафт оголовья - event.recipes.tfc.anvil(knifeHeadItem, ingotItem, ['punch_last', 'bend_not_last', 'draw_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_knife_blade`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(knifeHeadItem, 'tfc:ceramic/knife_blade_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_knife_blade`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/knife_blade_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/knife_blade_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_knife_blade_mold`) - } - - //#region Ножницы - - // Сварка оголовий - event.recipes.tfc.welding(`tfc:metal/shears/${material.getName()}`, knifeHeadItem, knifeHeadItem, tfcProperty.getTier()) - .id(`tfc:welding/${material.getName()}_shears`) - - // Декрафт инструмента в жидкость - event.recipes.tfc.heating(`tfc:metal/shears/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_shears`) - - //#endregion - - } - - //#endregion - - //#region Проспектор - - // Декрафт инструмента в жидкость - event.recipes.tfc.heating(`tfc:metal/propick/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_propick`) - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(`tfc:metal/propick_head/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_propick_head`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(`tfc:metal/propick_head/${material.getName()}`, 'tfc:ceramic/propick_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_propick_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/propick_head_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/propick_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_propick_head_mold`) - } - - //#endregion - - //#region Стамеска - - // Декрафт инструмента в жидкость - event.recipes.tfc.heating(`tfc:metal/chisel/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_chisel`) - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(`tfc:metal/chisel_head/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_chisel_head`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(`tfc:metal/chisel_head/${material.getName()}`, 'tfc:ceramic/chisel_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_chisel_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/chisel_head_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/chisel_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_chisel_head_mold`) - } - - //#endregion - - //#region Копье - - // Декрафт инструмента в жидкость - event.recipes.tfc.heating(`tfc:metal/javelin/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_javelin`) - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(`tfc:metal/javelin_head/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_javelin_head`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(`tfc:metal/javelin_head/${material.getName()}`, 'tfc:ceramic/javelin_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_javelin_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/javelin_head_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/javelin_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_javelin_head_mold`) - } - - //#endregion - } - - } - - // Blocks - let blockItem = ChemicalHelper.get(TagPrefix.block, material, 1) - if (!blockItem.isEmpty()) { - - // Декрафт блока в жидкость - event.recipes.tfc.heating(`#forge:storage_blocks/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 1296)) - .id(`tfc:heating/metal/${material.getName()}_block`) - - } - - // Anvils, Lamps, Trapdors, Chains - if (material.hasFlag(TFGMaterialFlags.HAS_TFC_UTILITY)) { - - // Декрафт незавершенной лампы в жидкость - event.recipes.tfc.heating(`tfc:metal/unfinished_lamp/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_unfinished_lamp`) - - // Декрафт лампы в жидкость - event.recipes.tfc.heating(`tfc:metal/lamp/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_lamp`) - - // Декрафт люка в жидкость - event.recipes.tfc.heating(`tfc:metal/trapdoor/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_trapdoor`) - - // Люк - event.recipes.tfc.anvil(`tfc:metal/trapdoor/${material.getName()}`, `gtceu:${material.getName()}_plate`, ['bend_last', 'draw_second_last', 'draw_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_trapdoor`) - - // Декрафт решетки в жидкость - event.recipes.tfc.heating(`tfc:metal/bars/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 18)) - .id(`tfc:heating/metal/${material.getName()}_bars`) - - // 8x Решетка - event.recipes.tfc.anvil(`8x tfc:metal/bars/${material.getName()}`, `gtceu:${material.getName()}_plate`, ['upset_last', 'punch_second_last', 'punch_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_bars`) - - // 16x Решетка - event.recipes.tfc.anvil(`16x tfc:metal/bars/${material.getName()}`, `gtceu:double_${material.getName()}_plate`, ['upset_last', 'punch_second_last', 'punch_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_bars_double`) - - // Декрафт цепи в жидкость - event.recipes.tfc.heating(`tfc:metal/chain/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 9)) - .id(`tfc:heating/metal/${material.getName()}_chain`) - - // Декрафт наковальни в жидкость - event.recipes.tfc.heating(`tfc:metal/anvil/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 2016)) - .id(`tfc:heating/metal/${material.getName()}_anvil`) - } - - //#region Щипцы - let tongsStack = Item.of(`tfchotornot:tongs/${material.getName()}`) - let tongPartStack = Item.of(`tfchotornot:tong_part/${material.getName()}`) - - if (!tongsStack.isEmpty() && !tongPartStack.isEmpty()) { - // Ручка щипцов - event.recipes.tfc.heating(tongPartStack, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfchotornot:heating/tong_part/${material.getName()}`) - - // Щипцы - event.recipes.tfc.heating(tongsStack, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfchotornot:heating/tongs/${material.getName()}`) - } - //#endregion - - // Small TFC Ores - if (material.hasFlag(TFGMaterialFlags.HAS_SMALL_TFC_ORE)) { - // Декрафт мелкого кусочка в жидкость - event.recipes.tfc.heating(`tfc:ore/small_${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 16)) - .id(`tfc:heating/ore/small_${material.getName()}`) - } - - // Small Native TFC Ores - if (material.hasFlag(TFGMaterialFlags.HAS_SMALL_NATIVE_TFC_ORE)) { - // Декрафт мелкого кусочка в жидкость - event.recipes.tfc.heating(`tfc:ore/small_native_${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 16)) - .id(`tfc:heating/ore/small_native_${material.getName()}`) - } - - // Any Dusts from GTCEu - if (material.hasProperty(PropertyKey.DUST)) { - - // Декрафт мелкой пыли - let tinyDust = ChemicalHelper.get(TagPrefix.dustTiny, material, 1) - if (!tinyDust.isEmpty()) { - - event.recipes.tfc.heating(tinyDust, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(16, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/tiny_dust/${material.getName()}`) - - } - - // Декрафт средней пыли - let smallDust = ChemicalHelper.get(TagPrefix.dustSmall, material, 1) - if (!smallDust.isEmpty()) { - - event.recipes.tfc.heating(smallDust, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(36, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/small_dust/${material.getName()}`) - - } - - // Декрафт пыли - let dust = ChemicalHelper.get(TagPrefix.dust, material, 1) - if (!dust.isEmpty()) { - - event.recipes.tfc.heating(dust, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(144, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/dust/${material.getName()}`) - - } - - // Декрафт грязной пыли - let impureDust = ChemicalHelper.get(TagPrefix.dustImpure, material, 1) - if (!impureDust.isEmpty()) { - - event.recipes.tfc.heating(impureDust, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(80, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/impure_dust/${material.getName()}`) - - } - - // Декрафт очищенной пыли - let purifiedDust = ChemicalHelper.get(TagPrefix.dustPure, material, 1) - if (!purifiedDust.isEmpty()) { - - event.recipes.tfc.heating(purifiedDust, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(120, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/purified_dust/${material.getName()}`) - - } - - } - - // Any Ores from GTCEu - if (material.hasProperty(PropertyKey.ORE)) { - - // Декрафт ломанной руды - let crushedOre = ChemicalHelper.get(TagPrefix.crushed, material, 1) - if (!crushedOre.isEmpty()) { - - event.recipes.tfc.heating(crushedOre, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(80, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/crushed_ore/${material.getName()}`) - - } - - // Декрафт ломанной очищенной руды - let crushedPurifiedOre = ChemicalHelper.get(TagPrefix.crushedPurified, material, 1) - if (!crushedPurifiedOre.isEmpty()) { - - event.recipes.tfc.heating(crushedPurifiedOre, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(100, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/crushed_purified_ore/${material.getName()}`) - - } - - // Декрафт центрифугированной ломанной руды - let crushedRefinedOre = ChemicalHelper.get(TagPrefix.crushedRefined, material, 1) - if (!crushedRefinedOre.isEmpty()) { - - event.recipes.tfc.heating(crushedRefinedOre, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(110, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/crushed_refined_ore/${material.getName()}`) - - } - - // Декрафт богатого куска руды - let richRawOre = ChemicalHelper.get(TFGTagPrefix.richRawOre, material, 1) - if (!richRawOre.isEmpty()) { - - event.recipes.tfc.heating(richRawOre, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(48, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/rich_raw/${material.getName()}`) - - } - - // Декрафт нормального куска руды - let normalRawOre = ChemicalHelper.get(TagPrefix.rawOre, material, 1) - if (!normalRawOre.isEmpty()) { - - event.recipes.tfc.heating(normalRawOre, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(36, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/raw/${material.getName()}`) - - } - - // Декрафт бедного куска руды - let poorRawOre = ChemicalHelper.get(TFGTagPrefix.poorRawOre, material, 1) - if (!poorRawOre.isEmpty()) { - event.recipes.tfc.heating(poorRawOre, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(24, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/poor_raw/${material.getName()}`) - } - } - - // Nuggets - let nuggetItem = ChemicalHelper.get(TagPrefix.nugget, material, 1) - if (!nuggetItem.isEmpty()) { - - // Декрафт самородков пыли - event.recipes.tfc.heating(nuggetItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(16, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/nugget/${material.getName()}`) - - } - - } - }) - - - //#region Рецепты для новых сплавов - - event.recipes.tfc.alloy('tfg:red_alloy', [ - TFC.alloyPart('tfg:redstone', 0.75, 0.85), - TFC.alloyPart('tfc:copper', 0.15, 0.25) - ]).id('tfg:alloy/red_alloy') - - event.recipes.tfc.alloy('tfg:tin_alloy', [ - TFC.alloyPart('tfc:tin', 0.45, 0.55), - TFC.alloyPart('tfc:cast_iron', 0.45, 0.55) - ]).id('tfg:alloy/tin_alloy') - - //#endregion - - //#region Удаление рецептов для предметов из Cast Iron - - // Блок - event.remove({ id: `tfc:crafting/metal/block/cast_iron` }) - event.remove({ id: `tfc:heating/metal/cast_iron_block` }) - - // Ступень - event.remove({ id: `tfc:crafting/metal/block/cast_iron_stairs` }) - event.remove({ id: `tfc:heating/metal/cast_iron_block_stairs` }) - - // Полублок - event.remove({ id: `tfc:crafting/metal/block/cast_iron_slab` }) - event.remove({ id: `tfc:heating/metal/cast_iron_block_slab` }) - - // Слиток - event.remove({ id: `tfc:casting/cast_iron_ingot` }) - event.remove({ id: `tfc:casting/cast_iron_fire_ingot` }) - event.remove({ id: `tfc:heating/metal/cast_iron_ingot` }) - event.remove({ id: `tfc:welding/cast_iron_double_ingot` }) - event.remove({ id: `tfc:anvil/cast_iron_rod` }) - - // Двойной слиток - event.remove({ id: `tfc:heating/metal/cast_iron_double_ingot` }) - event.remove({ id: `tfc:anvil/cast_iron_sheet` }) - - // Пластина - event.remove({ id: `tfc:heating/metal/cast_iron_sheet` }) - event.remove({ id: `tfc:welding/cast_iron_double_sheet` }) - - // Двойная пластина - event.remove({ id: `tfc:heating/metal/cast_iron_double_sheet` }) - - // Стержень - event.remove({ id: `tfc:heating/metal/cast_iron_rod` }) - - // Блок - event.remove({ id: `tfc:crafting/metal/block/cast_iron` }) - event.remove({ id: `tfc:heating/metal/cast_iron_block` }) - - // Ступенька - event.remove({ id: `tfc:crafting/metal/block/cast_iron_stairs` }) - event.remove({ id: `tfc:heating/metal/cast_iron_block_stairs` }) - - // Полублок - event.remove({ id: `tfc:crafting/metal/block/cast_iron_slab` }) - event.remove({ id: `tfc:heating/metal/cast_iron_block_slab` }) - - - - //#endregion - - //#region Фикс рецептов колоколов - - //#region Из золота - - event.recipes.tfc.casting(`minecraft:bell`, 'tfc:ceramic/bell_mold', Fluid.of('gtceu:gold', 144), 1) - .id(`tfc:casting/gold_bell`) - - event.recipes.tfc.heating(`minecraft:bell`, 1060) - .resultFluid(Fluid.of('gtceu:gold', 144)) - .id(`tfc:heating/gold_bell`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/bell_mold', getFillingNBT(GTMaterials.Gold, 144)), - [ - Fluid.of(GTMaterials.Gold.getFluid(), 144), - Item.of('tfc:ceramic/bell_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${GTMaterials.Gold.getName()}_bell_mold`) - - //#endregion - - //#region Из латуни - - event.recipes.tfc.casting(`tfc:brass_bell`, 'tfc:ceramic/bell_mold', Fluid.of('gtceu:brass', 144), 1) - .id(`tfc:casting/brass_bell`) - - event.recipes.tfc.heating(`tfc:brass_bell`, 930) - .resultFluid(Fluid.of('gtceu:brass', 144)) - .id(`tfc:heating/brass_bell`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/bell_mold', getFillingNBT(GTMaterials.Brass, 144)), - [ - Fluid.of(GTMaterials.Brass.getFluid(), 144), - Item.of('tfc:ceramic/bell_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${GTMaterials.Brass.getName()}_bell_mold`) - - //#endregion - - //#region Из бронзы - - event.recipes.tfc.casting(`tfc:bronze_bell`, 'tfc:ceramic/bell_mold', Fluid.of('gtceu:bronze', 144), 1) - .id(`tfc:casting/bronze_bell`) - - event.recipes.tfc.heating(`tfc:bronze_bell`, 930) - .resultFluid(Fluid.of('gtceu:bronze', 144)) - .id(`tfc:heating/bronze_bell`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/bell_mold', getFillingNBT(GTMaterials.Bronze, 144)), - [ - Fluid.of(GTMaterials.Bronze.getFluid(), 144), - Item.of('tfc:ceramic/bell_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${GTMaterials.Bronze.getName()}_bell_mold`) - - //#endregion - - //#endregion - - //#region Рецепты ковки TFC слитков в GT машинах - - // Сырая крица -> Укрепленная крица - event.recipes.gtceu.forge_hammer('tfg/refined_bloom') - .itemInputs('tfc:raw_iron_bloom') - .itemOutputs('tfc:refined_iron_bloom') - .duration(1000) - .EUt(4) - - // Укрепленная крица -> Слиток кованного железа - event.recipes.gtceu.forge_hammer('tfg/wrought_iron_ingot') - .itemInputs('tfc:refined_iron_bloom') - .itemOutputs('gtceu:wrought_iron_ingot') - .duration(1000) - .EUt(4) - - // Чугун -> Высокоуглеродная сталь - event.recipes.gtceu.forge_hammer('tfg/high_carbon_steel') - .itemInputs('tfc:metal/ingot/pig_iron') - .itemOutputs('tfc:metal/ingot/high_carbon_steel') - .duration(1000) - .EUt(4) - - // Высокоуглеродная сталь -> Cталь - event.recipes.gtceu.forge_hammer('tfg/steel') - .itemInputs('tfc:metal/ingot/high_carbon_steel') - .itemOutputs('gtceu:steel_ingot') - .duration(1000) - .EUt(4) - - // Высокоуглеродная черная сталь -> черная сталь - event.recipes.gtceu.forge_hammer('tfg/black_steel') - .itemInputs('tfc:metal/ingot/high_carbon_black_steel') - .itemOutputs('gtceu:black_steel_ingot') - .duration(1000) - .EUt(4) - - // Высокоуглеродная синяя сталь -> синяя сталь - event.recipes.gtceu.forge_hammer('tfg/blue_steel') - .itemInputs('tfc:metal/ingot/high_carbon_blue_steel') - .itemOutputs('gtceu:blue_steel_ingot') - .duration(1000) - .EUt(4) - - // Высокоуглеродная красная сталь -> красная сталь - event.recipes.gtceu.forge_hammer('tfg/red_steel') - .itemInputs('tfc:metal/ingot/high_carbon_red_steel') - .itemOutputs('gtceu:red_steel_ingot') - .duration(1000) - .EUt(4) - - // Слабая сталь + Чугун -> Высокоуглеродная черная сталь - event.recipes.gtceu.alloy_smelter('tfg/high_carbon_black_steel') - .itemInputs('tfc:metal/ingot/weak_steel', 'tfc:metal/ingot/pig_iron') - .itemOutputs('tfc:metal/ingot/high_carbon_black_steel') - .duration(1600) - .EUt(4) - - // Слабая синяя сталь + Черная сталь -> Высокоуглеродная синяя сталь - event.recipes.gtceu.alloy_smelter('tfg/high_carbon_blue_steel') - .itemInputs('tfc:metal/ingot/weak_blue_steel', 'gtceu:black_steel_ingot') - .itemOutputs('tfc:metal/ingot/high_carbon_blue_steel') - .duration(1600) - .EUt(4) - - // Слабая красная сталь + Черная сталь -> Высокоуглеродная красная сталь - event.recipes.gtceu.alloy_smelter('tfg/high_carbon_red_steel') - .itemInputs('tfc:metal/ingot/weak_red_steel', 'gtceu:black_steel_ingot') - .itemOutputs('tfc:metal/ingot/high_carbon_red_steel') - .duration(1600) - .EUt(4) - - //#endregion - - //#region Фикс рецептов металлических предметов - - // Рецепт Jacks - event.recipes.tfc.welding('tfc:jacks', '#forge:rods/brass', '#forge:plates/brass', 2) - .id(`tfc:welding/jacks`) - - // Декрафт Jacks - event.recipes.tfc.heating('tfc:jacks', 930) - .resultFluid(Fluid.of('gtceu:brass', 144)) - .id(`tfc:heating/jacks`) - - // Декрафт Gem Saw - event.recipes.tfc.heating('tfc:gem_saw', 930) - .resultFluid(Fluid.of('gtceu:brass', 72)) - .id(`tfc:heating/gem_saw`) - - // Декрафт сырой крицы в жидкость - event.recipes.tfc.heating(`tfc:raw_iron_bloom`, 1535) - .resultFluid(Fluid.of('gtceu:iron', 144)) - .id(`tfc:heating/raw_bloom`) - - // Декрафт укрепленной крицы в жидкость - event.recipes.tfc.heating(`tfc:refined_iron_bloom`, 1535) - .resultFluid(Fluid.of('gtceu:iron', 144)) - .id(`tfc:heating/refined_bloom`) - - // Гриль - event.recipes.tfc.heating('tfc:wrought_iron_grill', 1535) - .resultFluid(Fluid.of('gtceu:iron', 288)) - .id(`tfc:heating/grill`) - - // Ванильная дверь декрафт - event.recipes.tfc.heating('minecraft:iron_door', 1535) - .resultFluid(Fluid.of('gtceu:iron', 144)) - .id(`tfc:heating/iron_door`) - - // Ванильная дверь на наковальне - event.recipes.tfc.anvil('minecraft:iron_door', '#forge:plates/wrought_iron', ['hit_last', 'draw_not_last', 'punch_not_last']) - .tier(3) - .id(`tfc:anvil/iron_door`) - - // Bloom -> Wrought Iron Ingot - event.recipes.tfc.anvil('gtceu:wrought_iron_ingot', 'tfc:refined_iron_bloom', ['hit_last', 'hit_second_last', 'hit_third_last']).tier(2) - .id('tfc:anvil/wrought_iron_from_bloom') - - // High Carbon Steel Ingot -> Steel Ingot - event.recipes.tfc.anvil('gtceu:steel_ingot', 'tfc:metal/ingot/high_carbon_steel', ['hit_last', 'hit_second_last', 'hit_third_last']).tier(3) - .id('tfc:anvil/steel_ingot') - - // High Carbon Black Steel Ingot -> Black Steel Ingot - event.recipes.tfc.anvil('gtceu:black_steel_ingot', 'tfc:metal/ingot/high_carbon_black_steel', ['hit_last', 'hit_second_last', 'hit_third_last']).tier(4) - .id('tfc:anvil/black_steel_ingot') - - // High Carbon Red Steel Ingot -> Red Steel Ingot - event.recipes.tfc.anvil('gtceu:red_steel_ingot', 'tfc:metal/ingot/high_carbon_red_steel', ['hit_last', 'hit_second_last', 'hit_third_last']).tier(5) - .id('tfc:anvil/red_steel_ingot') - - // High Carbon Blue Steel Ingot -> Blue Steel Ingot - event.recipes.tfc.anvil('gtceu:blue_steel_ingot', 'tfc:metal/ingot/high_carbon_blue_steel', ['hit_last', 'hit_second_last', 'hit_third_last']).tier(5) - .id('tfc:anvil/blue_steel_ingot') - - // Cast iron -> Raw Iron Bloom - event.recipes.tfc.bloomery('tfc:raw_iron_bloom', 'minecraft:charcoal', Fluid.of('gtceu:iron', 144), 15000) - .id('tfc:bloomery/raw_iron_bloom') - - // Cast Iron -> Pig Iron - event.recipes.tfc.blast_furnace(Fluid.of('tfg:pig_iron', 1), '#tfc:flux', Fluid.of('gtceu:iron', 1)) - .id('tfc:blast_furnace/pig_iron') - - //#endregion - - //#region metal bars - - const METAL_BARS = [ - "copper", - "bronze", - "black_bronze", - "bismuth_bronze", - "wrought_iron", - "steel", - "black_steel", - "red_steel", - "blue_steel" - ]; - - METAL_BARS.forEach(metal => { - generateCutterRecipe(event, `gtceu:${metal}_plate`, 9, `8x tfc:metal/bars/${metal}`, 100, 16, `${metal}_plate_to_bars`) - }); - - //#endregion - - //#endregion - - //#region Земля - - // Loam + Silt -> Silty Loam (Миксер) - event.recipes.gtceu.mixer('silty_loam_dirt') - .itemInputs('tfc:dirt/loam', 'tfc:dirt/silt') - .itemOutputs('tfc:dirt/silty_loam') - .duration(200) - .EUt(16) - - // Loam + Sand -> Sandy Loam (Миксер) - event.recipes.gtceu.mixer('sandy_loam_dirt') - .itemInputs('tfc:dirt/loam', '#forge:sand') - .circuit(3) - .itemOutputs('tfc:dirt/sandy_loam') - .duration(200) - .EUt(16) - - // Dirt + Sticks -> Rooted Dirt - global.TFC_MUD_TYPES.forEach(mud => { - event.recipes.gtceu.mixer(`${mud}_to_rooted`) - .itemInputs(`tfc:dirt/${mud}`, "#tfc:can_be_lit_on_torch") - .itemOutputs(`tfc:rooted_dirt/${mud}`) - .duration(200) - .EUt(16) - }) - - global.TFC_MUD_TYPES.forEach(mud => { - event.smelting(`tfc:dirt/${mud}`, `tfc:mud/${mud}`) - .id(`tfg:smelting/${mud}_mud_to_grass`) - }) - - //#endregion - - //#region Грязь - - global.TFC_MUD_TYPES.forEach(mud => { - // Dirt -> Mud - event.recipes.gtceu.mixer(`${mud}_grass_to_mud`) - .itemInputs(`tfc:dirt/${mud}`) - .inputFluids(Fluid.of('minecraft:water', 100)) - .circuit(2) - .itemOutputs(`tfc:mud/${mud}`) - .duration(200) - .EUt(16) - }) - - //#endregion - - //#region Грязь кирпичи - - global.TFC_MUD_TYPES.forEach(mud => { - - // Влажный кирпич -> Кирпич - event.smelting(`tfc:mud_brick/${mud}`, `tfc:drying_bricks/${mud}`) - .id(`tfg:smelting/${mud}_drying_brick_to_brick`) - - event.custom({ - type: "firmalife:drying", - ingredient: { - item: `tfc:drying_bricks/${mud}` - }, - result: { - item: `tfc:mud_brick/${mud}` - } - }).id(`tfg:drying/${mud}_drying_brick_to_brick`) - - // Кирпич -> Блок кирпичей - event.shaped(`tfc:mud_bricks/${mud}`, [ - 'ABA', - 'BAB', - 'ABA' - ], { - A: `tfc:mud_brick/${mud}`, - B: '#tfc:mortar' - }).id(`tfc:crafting/soil/${mud}_mud_bricks`) - - event.recipes.gtceu.assembler(`mud_bricks_${mud}`) - .itemInputs(`5x tfc:mud_brick/${mud}`) - .inputFluids(Fluid.of('gtceu:concrete', 72)) - .itemOutputs(`4x tfc:mud_bricks/${mud}`) - .duration(50) - .EUt(2) - - // Блок кирпичей -> Ступени - event.remove({ id: `tfc:crafting/soil/${mud}_mud_bricks_stairs` }) - - event.stonecutting(`tfc:mud_bricks/${mud}_stairs`, `tfc:mud_bricks/${mud}`) - .id(`tfc:stonecutting/soil/${mud}_mud_bricks_stairs`) - - generateCutterRecipe(event, `tfc:mud_bricks/${mud}`, 0, `tfc:mud_bricks/${mud}_stairs`, 100, 8, `${mud}_mud_bricks_to_stairs`) - - // Блок кирпичей -> Плиты - event.remove({ id: `tfc:crafting/soil/${mud}_mud_bricks_slab` }) - - event.stonecutting(`2x tfc:mud_bricks/${mud}_slab`, `tfc:mud_bricks/${mud}`) - .id(`tfc:stonecutting/soil/${mud}_mud_bricks_slab`) - - generateCutterRecipe(event, `tfc:mud_bricks/${mud}`, 1, `2x tfc:mud_bricks/${mud}_slab`, 100, 8, `${mud}_mud_bricks_to_slab`) - - // Блок кирпичей -> Стена - event.remove({ id: `tfc:crafting/soil/${mud}_mud_bricks_wall` }) - - event.stonecutting(`tfc:mud_bricks/${mud}_wall`, `tfc:mud_bricks/${mud}`) - .id(`tfc:stonecutting/soil/${mud}_mud_bricks_wall`) - - generateCutterRecipe(event, `tfc:mud_bricks/${mud}`, 2, `tfc:mud_bricks/${mud}_wall`, 100, 8, `${mud}_mud_bricks_to_wall`) - - }) - - //#endregion - - //#region Камень - - global.TFC_STONE_TYPES.forEach(stone => { - - let stoneMaterial = TFGHelpers.getMaterial(stone); - let stoneDust = ChemicalHelper.get(TagPrefix.dust, stoneMaterial, 1) - let smallStoneDust = ChemicalHelper.get(TagPrefix.dustSmall, stoneMaterial, 1) - - // Кирпич (предмет) - event.recipes.gtceu.assembler(`tfg:tfc/${stone}_loose_to_brick`) - .itemInputs(`tfc:rock/loose/${stone}`) - .itemOutputs(`tfc:brick/${stone}`) - .circuit(1) - .duration(40) - .EUt(8) - - //#region Сырой камень - - // Сырой камень -> Сырой камень - event.recipes.gtceu.rock_breaker(`${stone}_raw`) - .notConsumable(`tfc:rock/raw/${stone}`) - .itemOutputs(`tfc:rock/raw/${stone}`) - .duration(16) - .EUt(7) - - // Сырой камень -> Булыжник - event.recipes.gtceu.forge_hammer(`${stone}_raw_to_cobble`) - .itemInputs(`tfc:rock/raw/${stone}`) - .itemOutputs(`tfc:rock/cobble/${stone}`) - .duration(10) - .EUt(16) - - // Сырой камень -> Ступени - event.remove({ id: `tfc:crafting/rock/${stone}_raw_stairs` }) - - generateCutterRecipe(event, `tfc:rock/raw/${stone}`, 0, [`tfc:rock/raw/${stone}_stairs`, stoneDust], 100, 8, `${stone}_raw_to_stairs`) - - // Сырой камень -> Плиты - event.remove({ id: `tfc:crafting/rock/${stone}_raw_slab` }) - - generateCutterRecipe(event, `tfc:rock/raw/${stone}`, 1, [`2x tfc:rock/raw/${stone}_slab`, stoneDust], 100, 8, `${stone}_raw_to_slab`) - - // Сырой камень -> Стена - event.remove({ id: `tfc:crafting/rock/${stone}_raw_wall` }) - - generateCutterRecipe(event, `tfc:rock/raw/${stone}`, 2, [`tfc:rock/raw/${stone}_wall`, stoneDust], 100, 8, `${stone}_raw_to_wall`) - - // ? -> Сырая нажимная пластина - event.shaped(`tfc:rock/pressure_plate/${stone}`, [ - 'ABA', - 'CDC', - 'AEA' - ], { - A: '#forge:screws/wrought_iron', - B: '#tfc:hammers', - C: `tfc:rock/raw/${stone}_slab`, - D: '#forge:springs', - E: '#forge:tools/screwdrivers' - }).id(`tfc:crafting/rock/${stone}_pressure_plate`) - - event.recipes.gtceu.assembler(`${stone}_raw_pressure_plate`) - .itemInputs('#forge:springs', `2x tfc:rock/raw/${stone}_slab`) - .circuit(0) - .itemOutputs(`2x tfc:rock/pressure_plate/${stone}`) - .duration(50) - .EUt(2) - - // ? -> Сырая кнопка - event.remove({ id: `tfc:crafting/rock/${stone}_button` }) - - generateCutterRecipe(event, `tfc:rock/pressure_plate/${stone}`, 0, `6x tfc:rock/button/${stone}`, 50, 2, `${stone}_raw_button`) - - //#endregion - - //#region Булыжник - - // Булыжник -> Булыжник - event.recipes.gtceu.rock_breaker(`${stone}_cobble`) - .notConsumable(`tfc:rock/cobble/${stone}`) - .itemOutputs(`tfc:rock/cobble/${stone}`) - .duration(16) - .EUt(7) - - // Булыжник -> Гравий - event.recipes.gtceu.forge_hammer(`${stone}_cobble_to_gravel`) - .itemInputs(`tfc:rock/cobble/${stone}`) - .itemOutputs(`tfc:rock/gravel/${stone}`) - .duration(10) - .EUt(16) - - // Камни -> Булыжник - event.shaped(`tfc:rock/cobble/${stone}`, [ - 'ABA', - 'BAB', - 'ABA' - ], { - A: `tfc:rock/loose/${stone}`, - B: '#tfc:mortar' - }).id(`tfc:crafting/rock/${stone}_loose_rocks_to_cobble`) - - event.recipes.gtceu.assembler(`${stone}_loose_rocks_to_cobble`) - .itemInputs(`4x tfc:rock/loose/${stone}`) - .circuit(2) - .inputFluids(Fluid.of('gtceu:concrete', 72)) - .itemOutputs(`tfc:rock/cobble/${stone}`) - .duration(50) - .EUt(2) - - // Булыжник -> Ступени - event.remove({ id: `tfc:crafting/rock/${stone}_cobble_stairs` }) - - generateCutterRecipe(event, `tfc:rock/cobble/${stone}`, 0, [`tfc:rock/cobble/${stone}_stairs`, stoneDust], 100, 8, `${stone}_cobble_to_stairs`) - - // Булыжник -> Плиты - event.remove({ id: `tfc:crafting/rock/${stone}_cobble_slab` }) - - generateCutterRecipe(event, `tfc:rock/cobble/${stone}`, 1, [`2x tfc:rock/cobble/${stone}_slab`, stoneDust], 100, 8, `${stone}_cobble_to_slab`) - - // Булыжник -> Стена - event.remove({ id: `tfc:crafting/rock/${stone}_cobble_wall` }) - - generateCutterRecipe(event, `tfc:rock/cobble/${stone}`, 2, [`tfc:rock/cobble/${stone}_wall`, stoneDust], 100, 8, `${stone}_cobble_to_wall`) - - //#endregion - - //#region Гладкий - - // Сырой камень -> Гладкий - event.recipes.gtceu.laser_engraver(`raw_${stone}_to_smooth`) - .itemInputs(`tfc:rock/raw/${stone}`) - .notConsumable('gtceu:glass_lens') - .itemOutputs(`tfc:rock/smooth/${stone}`) - .duration(32) - .EUt(100) - - // Укрепленный сырой камень -> Гладкий - event.recipes.gtceu.laser_engraver(`hardened_${stone}_to_smooth`) - .itemInputs(`tfc:rock/hardened/${stone}`) - .notConsumable('gtceu:glass_lens') - .itemOutputs(`tfc:rock/smooth/${stone}`) - .duration(32) - .EUt(100) - - // Булыжник -> Ступени - event.remove({ id: `tfc:crafting/rock/${stone}_smooth_stairs` }) - - generateCutterRecipe(event, `tfc:rock/smooth/${stone}`, 0, [`tfc:rock/smooth/${stone}_stairs`, stoneDust], 100, 8, `${stone}_smooth_to_stairs`) - - // Булыжник -> Плиты - event.remove({ id: `tfc:crafting/rock/${stone}_smooth_slab` }) - - generateCutterRecipe(event, `tfc:rock/smooth/${stone}`, 1, [`2x tfc:rock/smooth/${stone}_slab`, stoneDust], 100, 8, `${stone}_smooth_to_slab`) - - // Булыжник -> Стена - event.remove({ id: `tfc:crafting/rock/${stone}_smooth_wall` }) - - generateCutterRecipe(event, `tfc:rock/smooth/${stone}`, 2, [`tfc:rock/smooth/${stone}_wall`, stoneDust], 100, 8, `${stone}_smooth_to_wall`) - - //#endregion - - //#region Кирпич - - // Кирпич -> Блок кирпичей - event.recipes.gtceu.assembler(`bricks_${stone}`) - .itemInputs(`5x tfc:brick/${stone}`) - .circuit(0) - .inputFluids(Fluid.of('gtceu:concrete', 72)) - .itemOutputs(`4x tfc:rock/bricks/${stone}`) - .duration(50) - .EUt(2) - - // Блок кирпичей -> Ступени - event.remove({ id: `tfc:crafting/rock/${stone}_bricks_stairs` }) - - generateCutterRecipe(event, `tfc:rock/bricks/${stone}`, 0, [`tfc:rock/bricks/${stone}_stairs`, stoneDust], 100, 8, `${stone}_bricks_to_stairs`) - - // Блок кирпичей -> Плиты - event.remove({ id: `tfc:crafting/rock/${stone}_bricks_slab` }) - - generateCutterRecipe(event, `tfc:rock/bricks/${stone}`, 1, [`2x tfc:rock/bricks/${stone}_slab`, stoneDust], 100, 8, `${stone}_bricks_to_slab`) - - // Блок кирпичей -> Стена - event.remove({ id: `tfc:crafting/rock/${stone}_bricks_wall` }) - - generateCutterRecipe(event, `tfc:rock/bricks/${stone}`, 2, [`tfc:rock/bricks/${stone}_wall`, stoneDust], 100, 8, `${stone}_bricks_to_wall`) - - //#endregion - - //#region Потрескавшийся кирпич - - // Кирпич -> Потрескавшийся кирпич - event.recipes.gtceu.forge_hammer(`cracked_bricks_${stone}`) - .itemInputs(`tfc:rock/bricks/${stone}`) - .itemOutputs(`tfc:rock/cracked_bricks/${stone}`) - .duration(25) - .EUt(8) - - // Потрескавшийся кирпич -> Ступени - event.remove({ id: `tfc:crafting/rock/${stone}_cracked_bricks_stairs` }) - - generateCutterRecipe(event, `tfc:rock/cracked_bricks/${stone}`, 0, [`tfc:rock/cracked_bricks/${stone}_stairs`, stoneDust], 100, 8, `${stone}_cracked_bricks_to_stairs`) - - // Потрескавшийся кирпич -> Плиты - event.remove({ id: `tfc:crafting/rock/${stone}_cracked_bricks_slab` }) - - generateCutterRecipe(event, `tfc:rock/cracked_bricks/${stone}`, 1, [`2x tfc:rock/cracked_bricks/${stone}_slab`, stoneDust], 100, 8, `${stone}_cracked_bricks_to_slab`) - - // Потрескавшийся кирпич -> Стена - event.remove({ id: `tfc:crafting/rock/${stone}_cracked_bricks_wall` }) - - generateCutterRecipe(event, `tfc:rock/cracked_bricks/${stone}`, 2, [`tfc:rock/cracked_bricks/${stone}_wall`, stoneDust], 100, 8, `${stone}_cracked_bricks_to_wall`) - - //#endregion - - //#region Замшелый булыжник - - // Булыжник -> Замшелый булыжник - event.shaped(`tfc:rock/mossy_cobble/${stone}`, [ - 'ABA', - 'BAB', - 'ABA' - ], { - A: `tfc:rock/mossy_loose/${stone}`, - B: '#tfc:mortar' - }).id(`tfc:crafting/rock/${stone}_mossy_loose_rocks_to_cobble`) - - event.recipes.gtceu.assembler(`${stone}_mossy_loose_rocks_to_mossy_cobble`) - .itemInputs(`4x tfc:rock/mossy_loose/${stone}`) - .circuit(0) - .inputFluids(Fluid.of('gtceu:concrete', 72)) - .itemOutputs(`tfc:rock/mossy_cobble/${stone}`) - .duration(50) - .EUt(2) - - event.recipes.gtceu.assembler(`${stone}_cobble_rocks_to_mossy_cobble`) - .itemInputs(`tfc:rock/cobble/${stone}`, '#tfc:compost_greens_low') - .circuit(0) - .inputFluids(Fluid.of('minecraft:water', 144)) - .itemOutputs(`tfc:rock/mossy_cobble/${stone}`) - .duration(50) - .EUt(2) - - // Замшелый булыжник -> Ступени - event.remove({ id: `tfc:crafting/rock/${stone}_mossy_cobble_stairs` }) - - generateCutterRecipe(event, `tfc:rock/mossy_cobble/${stone}`, 0, [`tfc:rock/mossy_cobble/${stone}_stairs`, stoneDust], 100, 8, `${stone}_mossy_cobble_to_stairs`) - - //Замшелый булыжник -> Плиты - event.remove({ id: `tfc:crafting/rock/${stone}_mossy_cobble_slab` }) - - generateCutterRecipe(event, `tfc:rock/mossy_cobble/${stone}`, 1, [`2x tfc:rock/mossy_cobble/${stone}_slab`, stoneDust], 100, 8, `${stone}_mossy_cobble_to_slab`) - - // Замшелый булыжник -> Стена - event.remove({ id: `tfc:crafting/rock/${stone}_mossy_cobble_wall` }) - - generateCutterRecipe(event, `tfc:rock/mossy_cobble/${stone}`, 2, [`tfc:rock/mossy_cobble/${stone}_wall`, stoneDust], 100, 8, `${stone}_mossy_cobble_to_wall`) - - //#endregion - - //#region Замшелый кирпич - - // Блок кирпичей -> Замшелый кирпич - event.recipes.gtceu.assembler(`mossy_bricks_${stone}`) - .itemInputs(`tfc:rock/bricks/${stone}`, '#tfc:compost_greens_low') - .circuit(0) - .inputFluids(Fluid.of('minecraft:water', 144)) - .itemOutputs(`tfc:rock/mossy_bricks/${stone}`) - .duration(50) - .EUt(2) - - // Замшелый булыжник -> Ступени - event.remove({ id: `tfc:crafting/rock/${stone}_mossy_bricks_stairs` }) - - generateCutterRecipe(event, `tfc:rock/mossy_bricks/${stone}`, 0, [`tfc:rock/mossy_bricks/${stone}_stairs`, stoneDust], 100, 8, `${stone}_mossy_bricks_to_stairs`) - - //Замшелый булыжник -> Плиты - event.remove({ id: `tfc:crafting/rock/${stone}_mossy_bricks_slab` }) - - generateCutterRecipe(event, `tfc:rock/mossy_bricks/${stone}`, 1, [`2x tfc:rock/mossy_bricks/${stone}_slab`, stoneDust], 100, 8, `${stone}_mossy_bricks_to_slab`) - - // Замшелый булыжник -> Стена - event.remove({ id: `tfc:crafting/rock/${stone}_mossy_bricks_wall` }) - - generateCutterRecipe(event, `tfc:rock/mossy_bricks/${stone}`, 2, [`tfc:rock/mossy_bricks/${stone}_wall`, stoneDust], 100, 8, `${stone}_mossy_bricks_to_wall`) - - //#endregion - - //#region Укрепленный камень - - event.recipes.gtceu.assembler(`hardened_${stone}`) - .itemInputs(`5x tfc:rock/raw/${stone}`) - .circuit(0) - .inputFluids(Fluid.of('gtceu:concrete', 72)) - .itemOutputs(`2x tfc:rock/hardened/${stone}`) - .duration(250) - .EUt(8) - - //#endregion - - //#region Акведук - - event.recipes.gtceu.assembler(`aqueduct_${stone}`) - .itemInputs(`3x tfc:brick/${stone}`) - .circuit(1) - .inputFluids(Fluid.of('gtceu:concrete', 16)) - .itemOutputs(`tfc:rock/aqueduct/${stone}`) - .duration(50) - .EUt(2) - - //#endregion - - //#region Резной кирпич - - // Блок кирпичей -> Резной кирпич - event.recipes.gtceu.laser_engraver(`chiseled_${stone}`) - .itemInputs(`tfc:rock/bricks/${stone}`) - .notConsumable('gtceu:glass_lens') - .itemOutputs(`tfc:rock/chiseled/${stone}`) - .duration(32) - .EUt(100) - - //#endregion - - //#region Декрафт блоков камня в пыль - - //#region Целый блок - - // Сырой - event.recipes.gtceu.macerator(`raw_${stone}_to_dust`) - .itemInputs(`tfc:rock/raw/${stone}`) - .itemOutputs(stoneDust) - .duration(4) - .EUt(75) - - // Булыжник - event.recipes.gtceu.macerator(`cobble_${stone}_to_dust`) - .itemInputs(`tfc:rock/cobble/${stone}`) - .itemOutputs(stoneDust) - .duration(4) - .EUt(75) - - // Гладкий - event.recipes.gtceu.macerator(`smooth_${stone}_to_dust`) - .itemInputs(`tfc:rock/smooth/${stone}`) - .itemOutputs(stoneDust) - .duration(4) - .EUt(75) - - // Кирпичи - event.recipes.gtceu.macerator(`bricks_${stone}_to_dust`) - .itemInputs(`tfc:rock/bricks/${stone}`) - .itemOutputs(stoneDust) - .duration(4) - .EUt(75) - - // Потрескавшиеся кирпичи - event.recipes.gtceu.macerator(`cracked_bricks_${stone}_to_dust`) - .itemInputs(`tfc:rock/cracked_bricks/${stone}`) - .itemOutputs(stoneDust) - .duration(4) - .EUt(75) - - // Замшелый булыжник - event.recipes.gtceu.macerator(`mossy_cobble_${stone}_to_dust`) - .itemInputs(`tfc:rock/mossy_cobble/${stone}`) - .itemOutputs(stoneDust) - .duration(4) - .EUt(75) - - // Замшелый кирпич - event.recipes.gtceu.macerator(`mossy_bricks_${stone}_to_dust`) - .itemInputs(`tfc:rock/mossy_bricks/${stone}`) - .itemOutputs(stoneDust) - .duration(4) - .EUt(75) - - //#endregion - - //#region Ступень - - // Сырой - event.recipes.gtceu.macerator(`raw_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/raw/${stone}_stairs`) - .itemOutputs(smallStoneDust.withCount(6)) - .duration(4) - .EUt(75) - - // Булыжник - event.recipes.gtceu.macerator(`cobble_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/cobble/${stone}_stairs`) - .itemOutputs(smallStoneDust.withCount(6)) - .duration(4) - .EUt(75) - - // Гладкий - event.recipes.gtceu.macerator(`smooth_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/smooth/${stone}_stairs`) - .itemOutputs(smallStoneDust.withCount(6)) - .duration(4) - .EUt(75) - - // Кирпичи - event.recipes.gtceu.macerator(`bricks_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/bricks/${stone}_stairs`) - .itemOutputs(smallStoneDust.withCount(6)) - .duration(4) - .EUt(75) - - // Потрескавшиеся кирпичи - event.recipes.gtceu.macerator(`cracked_bricks_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/cracked_bricks/${stone}_stairs`) - .itemOutputs(smallStoneDust.withCount(6)) - .duration(4) - .EUt(75) - - // Замшелый булыжник - event.recipes.gtceu.macerator(`mossy_cobble_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/mossy_cobble/${stone}_stairs`) - .itemOutputs(smallStoneDust.withCount(6)) - .duration(4) - .EUt(75) - - // Замшелый кирпич - event.recipes.gtceu.macerator(`mossy_bricks_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/mossy_bricks/${stone}_stairs`) - .itemOutputs(smallStoneDust.withCount(6)) - .duration(4) - .EUt(75) - - //#endregion - - //#region Плита - - // Сырой - event.recipes.gtceu.macerator(`raw_slab_${stone}_to_dust`) - .itemInputs(`tfc:rock/raw/${stone}_slab`) - .itemOutputs(smallStoneDust.withCount(2)) - .duration(4) - .EUt(75) - - // Булыжник - event.recipes.gtceu.macerator(`cobble_slab_${stone}_to_dust`) - .itemInputs(`tfc:rock/cobble/${stone}_slab`) - .itemOutputs(smallStoneDust.withCount(2)) - .duration(4) - .EUt(75) - - // Гладкий - event.recipes.gtceu.macerator(`smooth_slab_${stone}_to_dust`) - .itemInputs(`tfc:rock/smooth/${stone}_slab`) - .itemOutputs(smallStoneDust.withCount(2)) - .duration(4) - .EUt(75) - - // Кирпичи - event.recipes.gtceu.macerator(`bricks_slab_${stone}_to_dust`) - .itemInputs(`tfc:rock/bricks/${stone}_slab`) - .itemOutputs(smallStoneDust.withCount(2)) - .duration(4) - .EUt(75) - - // Потрескавшиеся кирпичи - event.recipes.gtceu.macerator(`cracked_bricks_slab_${stone}_to_dust`) - .itemInputs(`tfc:rock/cracked_bricks/${stone}_slab`) - .itemOutputs(smallStoneDust.withCount(2)) - .duration(4) - .EUt(75) - - // Замшелый булыжник - event.recipes.gtceu.macerator(`mossy_cobble_slab_${stone}_to_dust`) - .itemInputs(`tfc:rock/mossy_cobble/${stone}_slab`) - .itemOutputs(smallStoneDust.withCount(2)) - .duration(4) - .EUt(75) - - // Замшелый кирпич - event.recipes.gtceu.macerator(`mossy_bricks_slab_${stone}_to_dust`) - .itemInputs(`tfc:rock/mossy_bricks/${stone}_slab`) - .itemOutputs(smallStoneDust.withCount(2)) - .duration(4) - .EUt(75) - - //#endregion - - //#region Стена - - // Сырой - event.recipes.gtceu.macerator(`raw_wall_${stone}_to_dust`) - .itemInputs(`tfc:rock/raw/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(4) - .EUt(75) - - // Булыжник - event.recipes.gtceu.macerator(`cobble_wall_${stone}_to_dust`) - .itemInputs(`tfc:rock/cobble/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(4) - .EUt(75) - - // Гладкий - event.recipes.gtceu.macerator(`smooth_wall_${stone}_to_dust`) - .itemInputs(`tfc:rock/smooth/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(4) - .EUt(75) - - // Кирпичи - event.recipes.gtceu.macerator(`bricks_wall_${stone}_to_dust`) - .itemInputs(`tfc:rock/bricks/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(4) - .EUt(75) - - // Потрескавшиеся кирпичи - event.recipes.gtceu.macerator(`cracked_bricks_wall_${stone}_to_dust`) - .itemInputs(`tfc:rock/cracked_bricks/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(4) - .EUt(75) - - // Замшелый булыжник - event.recipes.gtceu.macerator(`mossy_cobble_wall_${stone}_to_dust`) - .itemInputs(`tfc:rock/mossy_cobble/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(4) - .EUt(75) - - // Замшелый кирпич - event.recipes.gtceu.macerator(`mossy_bricks_wall_${stone}_to_dust`) - .itemInputs(`tfc:rock/mossy_bricks/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(4) - .EUt(75) - - //#endregion - - // Резной кирпич - event.recipes.gtceu.macerator(`chiseled_${stone}_to_dust`) - .itemInputs(`tfc:rock/chiseled/${stone}`) - .itemOutputs(stoneDust) - .duration(4) - .EUt(75) - - // Укрепленный - event.recipes.gtceu.macerator(`hardened_${stone}_to_dust`) - .itemInputs(`tfc:rock/hardened/${stone}`) - .itemOutputs(stoneDust.withCount(2)) - .duration(8) - .EUt(150) - - //#endregion - }) - - //#endregion - - //#region Песок - - // Песок душ -> Желтый песок - // TODO: Включить после добавления ада - /* - event.recipes.gtceu.centrifuge('soul_sand_separation') - .itemInputs('minecraft:soul_sand') - .chancedOutput('tfc:sand/yellow', 9000, 130) - .chancedOutput('gtceu:small_saltpeter_dust', 8000, 480) - .chancedOutput('gtceu:tiny_coal_dust', 2000, 340) - .outputFluids(Fluid.of('gtceu:oil', 80)) - .duration(200) - .EUt(80)*/ - - // Нефтеносный -> Желтый песок - event.recipes.gtceu.centrifuge('oilsands_ore_separation') - .itemInputs('#forge:ores/oilsands') - .chancedOutput('tfc:sand/yellow', 5000, 5000) - .outputFluids(Fluid.of('gtceu:oil', 2000)) - .duration(200) - .EUt(30) - - // Пыль нефтеносного песка -> Желтый песок - event.recipes.gtceu.centrifuge('oilsands_dust_separation') - .itemInputs('gtceu:oilsands_dust') - .chancedOutput('tfc:sand/yellow', 5000, 5000) - .outputFluids(Fluid.of('gtceu:oil', 2000)) - .duration(200) - .EUt(30) - - // Земля -> Желтый песок - event.recipes.gtceu.centrifuge('dirt_separation') - .itemInputs('#tfc:dirt') - .chancedOutput('gtceu:plant_ball', 1250, 700) - .chancedOutput('tfc:sand/yellow', 5000, 1200) - .chancedOutput('gtceu:tiny_clay_dust', 4000, 900) - .duration(250) - .EUt(30) - - // Рецепты где нужно итерироваться по всем цветам - global.SAND_COLORS.forEach(sandColor => { - // Песчанник -> Песок - event.recipes.gtceu.forge_hammer(`raw_${sandColor}_sandstone_to_sand`) - .itemInputs(`tfc:raw_sandstone/${sandColor}`) - .itemOutputs(`tfc:sand/${sandColor}`) - .duration(400) - .EUt(2) - - // Гладкий песчанник -> Песок - event.recipes.gtceu.forge_hammer(`smooth_${sandColor}_sandstone_to_sand`) - .itemInputs(`tfc:smooth_sandstone/${sandColor}`) - .itemOutputs(`tfc:sand/${sandColor}`) - .duration(400) - .EUt(2) - - // Обрезанный песчанник -> Песок - event.recipes.gtceu.forge_hammer(`cut_${sandColor}_sandstone_to_sand`) - .itemInputs(`tfc:cut_sandstone/${sandColor}`) - .itemOutputs(`tfc:sand/${sandColor}`) - .duration(400) - .EUt(2) - - // Песок -> Песчанник - event.recipes.gtceu.compressor(`sand_${sandColor}_to_sandstone`) - .itemInputs(`4x tfc:sand/${sandColor}`) - .itemOutputs(`tfc:raw_sandstone/${sandColor}`) - .duration(800) - .EUt(2) - - // Песчанник -> Гладкий песчанник - event.stonecutting(`tfc:smooth_sandstone/${sandColor}`, `tfc:raw_sandstone/${sandColor}`) - .id(`tfg:stonecutting/raw_sandstone_${sandColor}_to_smooth_sandstone`) - - generateCutterRecipe(event, `tfc:raw_sandstone/${sandColor}`, 3, `tfc:smooth_sandstone/${sandColor}`, 100, 8, `raw_sandstone_${sandColor}_to_smooth_sandstone`) - - // Песчанник -> Обрезанный песчанник - event.stonecutting(`tfc:cut_sandstone/${sandColor}`, `tfc:raw_sandstone/${sandColor}`) - .id(`raw_sandstone_${sandColor}_to_cut_sandstone`) - - generateCutterRecipe(event, `tfc:raw_sandstone/${sandColor}`, 4, `tfc:cut_sandstone/${sandColor}`, 100, 8, `cut_sandstone_${sandColor}_to_smooth_sandstone`) - - // Песчанник -> Ступень - event.remove({ id: `tfc:crafting/sandstone/${sandColor}_raw_stairs` }) - - event.stonecutting(`tfc:raw_sandstone/${sandColor}_stairs`, `tfc:raw_sandstone/${sandColor}`) - .id(`tfg:stonecutting/${sandColor}_sandstone_to_stairs`) - - generateCutterRecipe(event, `tfc:raw_sandstone/${sandColor}`, 0, `tfc:raw_sandstone/${sandColor}_stairs`, 100, 8, `${sandColor}_sandstone_to_stairs`) - - // Песчанник -> Плита - event.remove({ id: `tfc:crafting/sandstone/${sandColor}_raw_slab` }) - - event.stonecutting(`2x tfc:raw_sandstone/${sandColor}_slab`, `tfc:raw_sandstone/${sandColor}`) - .id(`tfg:stonecutting/${sandColor}_sandstone_to_slabs`) - - generateCutterRecipe(event, `tfc:raw_sandstone/${sandColor}`, 1, `2x tfc:raw_sandstone/${sandColor}_slab`, 100, 8, `${sandColor}_sandstone_to_slab`) - - // Песчанник -> Стена - event.remove({ id: `tfc:crafting/sandstone/${sandColor}_raw_wall` }) - - event.stonecutting(`tfc:raw_sandstone/${sandColor}_wall`, `tfc:raw_sandstone/${sandColor}`) - .id(`tfg:stonecutting/${sandColor}_sandstone_to_wall`) - - generateCutterRecipe(event, `tfc:raw_sandstone/${sandColor}`, 2, `tfc:raw_sandstone/${sandColor}_wall`, 100, 8, `${sandColor}_sandstone_to_wall`) - - // Гладкий песчанник -> Ступень - event.remove({ id: `tfc:crafting/sandstone/${sandColor}_smooth_stairs` }) - - event.stonecutting(`tfc:smooth_sandstone/${sandColor}_stairs`, `tfc:smooth_sandstone/${sandColor}`) - .id(`tfg:stonecutting/${sandColor}_smooth_sandstone_to_stairs`) - - generateCutterRecipe(event, `tfc:smooth_sandstone/${sandColor}`, 0, `tfc:smooth_sandstone/${sandColor}_stairs`, 100, 8, `${sandColor}_smooth_sandstone_to_stairs`) - - // Гладкий песчанник -> Плита - event.remove({ id: `tfc:crafting/sandstone/${sandColor}_smooth_slab` }) - - event.stonecutting(`2x tfc:smooth_sandstone/${sandColor}_slab`, `tfc:smooth_sandstone/${sandColor}`) - .id(`tfg:stonecutting/${sandColor}_smooth_sandstone_to_slab`) - - generateCutterRecipe(event, `tfc:smooth_sandstone/${sandColor}`, 1, `2x tfc:smooth_sandstone/${sandColor}_slab`, 100, 8, `${sandColor}_smooth_sandstone_to_slab`) - - // Гладкий песчанник -> Стена - event.remove({ id: `tfc:crafting/sandstone/${sandColor}_smooth_wall` }) - - event.stonecutting(`tfc:smooth_sandstone/${sandColor}_wall`, `tfc:smooth_sandstone/${sandColor}`) - .id(`tfg:stonecutting/${sandColor}_smooth_sandstone_to_wall`) - - generateCutterRecipe(event, `tfc:smooth_sandstone/${sandColor}`, 2, `tfc:smooth_sandstone/${sandColor}_wall`, 100, 8, `${sandColor}_smooth_sandstone_to_wall`) - - // Обрезанный песчанник -> Ступень - event.remove({ id: `tfc:crafting/sandstone/${sandColor}_cut_stairs` }) - - event.stonecutting(`tfc:cut_sandstone/${sandColor}_stairs`, `tfc:cut_sandstone/${sandColor}`) - .id(`tfg:stonecutting/${sandColor}_cut_sandstone_to_stairs`) - - generateCutterRecipe(event, `tfc:cut_sandstone/${sandColor}`, 0, `tfc:cut_sandstone/${sandColor}_stairs`, 100, 8, `${sandColor}_cut_sandstone_to_stairs`) - - // Обрезанный песчанник -> Плита - event.remove({ id: `tfc:crafting/sandstone/${sandColor}_cut_slab` }) - - event.stonecutting(`2x tfc:cut_sandstone/${sandColor}_slab`, `tfc:cut_sandstone/${sandColor}`) - .id(`tfg:stonecutting/${sandColor}_cut_sandstone_to_slab`) - - generateCutterRecipe(event, `tfc:cut_sandstone/${sandColor}`, 1, `2x tfc:cut_sandstone/${sandColor}_slab`, 100, 8, `${sandColor}_cut_sandstone_to_slab`) - - // Обрезанный песчанник -> Стена - event.remove({ id: `tfc:crafting/sandstone/${sandColor}_cut_wall` }) - - event.stonecutting(`tfc:cut_sandstone/${sandColor}_wall`, `tfc:cut_sandstone/${sandColor}`) - .id(`tfg:stonecutting/${sandColor}_cut_sandstone_to_wall`) - - generateCutterRecipe(event, `tfc:cut_sandstone/${sandColor}`, 2, `tfc:cut_sandstone/${sandColor}_wall`, 100, 8, `${sandColor}_cut_sandstone_to_wall`) - }) - - // Коричневый гравий -> Песок - event.recipes.gtceu.forge_hammer('brown_gravel_to_sand') - .itemInputs('#tfc:brown_gravel') - .itemOutputs('tfc:sand/brown') - .duration(400) - .EUt(2) - - // Белый гравий -> Песок - event.recipes.gtceu.forge_hammer('white_gravel_to_sand') - .itemInputs('#tfc:white_gravel') - .itemOutputs('tfc:sand/white') - .duration(400) - .EUt(2) - - // Черный гравий -> Песок - event.recipes.gtceu.forge_hammer('black_gravel_to_sand') - .itemInputs('#tfc:black_gravel') - .itemOutputs('tfc:sand/black') - .duration(400) - .EUt(2) - - // Красный гравий -> Песок - event.recipes.gtceu.forge_hammer('red_gravel_to_sand') - .itemInputs('#tfc:red_gravel') - .itemOutputs('tfc:sand/red') - .duration(400) - .EUt(2) - - // Желтый гравий -> Песок - event.recipes.gtceu.forge_hammer('yellow_gravel_to_sand') - .itemInputs('#tfc:yellow_gravel') - .itemOutputs('tfc:sand/yellow') - .duration(400) - .EUt(2) - - // Зеленый гравий -> Песок - event.recipes.gtceu.forge_hammer('green_gravel_to_sand') - .itemInputs('#tfc:green_gravel') - .itemOutputs('tfc:sand/green') - .duration(400) - .EUt(2) - - // Розовый гравий -> Песок - event.recipes.gtceu.forge_hammer('pink_gravel_to_sand') - .itemInputs('#tfc:pink_gravel') - .itemOutputs('tfc:sand/pink') - .duration(400) - .EUt(2) - - //#endregion - - //#region Дерево - - // Какие то рецепты дерева - global.TFC_WOOD_TYPES.forEach(wood => { - event.remove({ id: `tfc:crafting/wood/${wood}_axle` }) - event.remove({ id: `tfc:crafting/wood/${wood}_bladed_axle` }) - event.remove({ id: `tfc:crafting/wood/${wood}_encased_axle` }) - event.remove({ id: `tfc:crafting/wood/${wood}_clutch` }) - event.remove({ id: `tfc:crafting/wood/${wood}_gear_box` }) - event.remove({ id: `tfc:crafting/wood/${wood}_water_wheel` }) - - // Бревна -> Пиломатериалы - generateCutterRecipe(event, `#tfc:${wood}_logs`, 1, `16x tfc:wood/lumber/${wood}`, 400, 10, `${wood}_lumber_from_log`) - - // Доски -> Пиломатериалы - generateCutterRecipe(event, `tfc:wood/planks/${wood}`, null, `4x tfc:wood/lumber/${wood}`, 400, 10, `${wood}_lumber_from_planks`) - - // Ступень -> Пиломатериалы - generateCutterRecipe(event, `tfc:wood/planks/${wood}_stairs`, null, `3x tfc:wood/lumber/${wood}`, 400, 10, `${wood}_lumber_from_stairs`) - - - // Плита -> Пиломатериалы - generateCutterRecipe(event, `tfc:wood/planks/${wood}_slab`, null, `2x tfc:wood/lumber/${wood}`, 400, 10, `${wood}_lumber_from_slab`) - - // ? -> Деревянная нажимная пластина - event.shaped(`tfc:wood/planks/${wood}_pressure_plate`, [ - 'ABA', - 'CDC', - 'AEA' - ], { - A: '#forge:screws/wood', - B: '#tfc:hammers', - C: `tfc:wood/planks/${wood}_slab`, - D: '#forge:springs', - E: '#forge:tools/screwdrivers' - }).id(`tfc:crafting/wood/${wood}_pressure_plate`) - - event.recipes.gtceu.assembler(`${wood}_pressure_plate`) - .itemInputs('#forge:springs', `2x tfc:wood/planks/${wood}_slab`) - .circuit(0) - .itemOutputs(`2x tfc:wood/planks/${wood}_pressure_plate`) - .duration(50) - .EUt(2) - - // ? -> Деревянная кнопка - event.remove({ id: `tfc:crafting/wood/${wood}_button` }) - - generateCutterRecipe(event, `tfc:wood/planks/${wood}_pressure_plate`, null, `6x tfc:wood/planks/${wood}_button`, 50, 2, `${wood}_button`) - - }) - - //#endregion - - //#region Рецепты порошков - - // Удаление рецептов - event.remove({ id: 'tfc:quern/amethyst' }) - event.remove({ id: 'tfc:quern/amethyst_cut' }) - event.remove({ id: 'tfc:quern/blaze_rod' }) - event.remove({ id: 'tfc:quern/borax' }) - event.remove({ id: 'tfc:quern/charcoal' }) - event.remove({ id: 'tfc:quern/cinnabar' }) - event.remove({ id: 'tfc:quern/cryolite' }) - event.remove({ id: 'tfc:quern/diamond' }) - event.remove({ id: 'tfc:quern/diamond_cut' }) - event.remove({ id: 'tfc:quern/emerald' }) - event.remove({ id: 'tfc:quern/emerald_cut' }) - event.remove({ id: 'tfc:quern/graphite' }) - event.remove({ id: 'tfc:quern/lapis_lazuli' }) - event.remove({ id: 'tfc:quern/lapis_lazuli_cut' }) - event.remove({ id: 'tfc:quern/normal_bismuthinite' }) - event.remove({ id: 'tfc:quern/normal_cassiterite' }) - event.remove({ id: 'tfc:quern/normal_garnierite' }) - event.remove({ id: 'tfc:quern/normal_hematite' }) - event.remove({ id: 'tfc:quern/normal_limonite' }) - event.remove({ id: 'tfc:quern/normal_magnetite' }) - event.remove({ id: 'tfc:quern/normal_malachite' }) - event.remove({ id: 'tfc:quern/normal_native_copper' }) - event.remove({ id: 'tfc:quern/normal_native_gold' }) - event.remove({ id: 'tfc:quern/normal_native_silver' }) - event.remove({ id: 'tfc:quern/normal_sphalerite' }) - event.remove({ id: 'tfc:quern/normal_tetrahedrite' }) - event.remove({ id: 'tfc:quern/opal' }) - event.remove({ id: 'tfc:quern/opal_cut' }) - event.remove({ id: 'tfc:quern/poor_bismuthinite' }) - event.remove({ id: 'tfc:quern/poor_cassiterite' }) - event.remove({ id: 'tfc:quern/poor_garnierite' }) - event.remove({ id: 'tfc:quern/poor_hematite' }) - event.remove({ id: 'tfc:quern/poor_limonite' }) - event.remove({ id: 'tfc:quern/poor_magnetite' }) - event.remove({ id: 'tfc:quern/poor_malachite' }) - event.remove({ id: 'tfc:quern/poor_native_copper' }) - event.remove({ id: 'tfc:quern/poor_native_gold' }) - event.remove({ id: 'tfc:quern/poor_native_silver' }) - event.remove({ id: 'tfc:quern/poor_sphalerite' }) - event.remove({ id: 'tfc:quern/poor_tetrahedrite' }) - event.remove({ id: 'tfc:quern/pyrite' }) - event.remove({ id: 'tfc:quern/pyrite_cut' }) - event.remove({ id: 'tfc:quern/raw_limestone' }) - event.remove({ id: 'tfc:quern/rich_bismuthinite' }) - event.remove({ id: 'tfc:quern/rich_cassiterite' }) - event.remove({ id: 'tfc:quern/rich_garnierite' }) - event.remove({ id: 'tfc:quern/rich_hematite' }) - event.remove({ id: 'tfc:quern/rich_limonite' }) - event.remove({ id: 'tfc:quern/rich_magnetite' }) - event.remove({ id: 'tfc:quern/rich_malachite' }) - event.remove({ id: 'tfc:quern/rich_native_copper' }) - event.remove({ id: 'tfc:quern/rich_native_gold' }) - event.remove({ id: 'tfc:quern/rich_native_silver' }) - event.remove({ id: 'tfc:quern/rich_sphalerite' }) - event.remove({ id: 'tfc:quern/rich_tetrahedrite' }) - event.remove({ id: 'tfc:quern/ruby' }) - event.remove({ id: 'tfc:quern/ruby_cut' }) - event.remove({ id: 'tfc:quern/salt' }) - event.remove({ id: 'tfc:quern/saltpeter' }) - event.remove({ id: 'tfc:quern/sapphire' }) - event.remove({ id: 'tfc:quern/sapphire_cut' }) - event.remove({ id: 'tfc:quern/sulfur' }) - event.remove({ id: 'tfc:quern/sylvite' }) - event.remove({ id: 'tfc:quern/topaz' }) - event.remove({ id: 'tfc:quern/topaz_cut' }) - - // Добавление рецептов - global.TFC_QUERN_POWDER_RECIPE_COMPONENTS.forEach(element => { - event.recipes.gtceu.macerator(`tfg:${element.name}`) - .itemInputs(element.input) - .itemOutputs(element.output) - .duration(60) - .EUt(2) - - event.recipes.tfc.quern(element.output, element.input) - .id(`tfg:quern/${element.name}`) - - event.recipes.createMilling(element.output, element.input) - .id(`tfg:milling/${element.name}`) - }) - - //#endregion - - //#region Рецепты зерен - - global.TFC_QUERN_GRAIN_RECIPE_COMPONENTS.forEach(element => { - - event.recipes.gtceu.macerator(`tfg:${element.name}`) - .itemInputs(element.input) - .itemOutputs(element.output) - .chancedOutput('tfc:straw', 7000, 500) - .duration(200) - .EUt(16) - - event.recipes.tfc.quern(element.output, element.input) - .id(`tfg:quern/${element.name}`) - - event.recipes.createMilling(element.output, element.input) - .id(`tfg:milling/${element.name}`) - }) - - //#endregion - - //#region Рецепты муки - - global.TFC_QUERN_FLOUR_RECIPE_COMPONENTS.forEach(element => { - event.recipes.gtceu.macerator(`tfg:${element.name}`) - .itemInputs(element.input) - .itemOutputs(element.output) - .duration(200) - .EUt(16) - - event.recipes.createMilling(element.output, element.input) - .id(`tfg:milling/${element.name}`) - }) - - //#endregion - - //#region Рецепты обжарки мяса - - global.TFC_FURNACE_MEAT_RECIPE_COMPONENTS.forEach(element => { - event.smelting(element.output, element.input) - .id(`tfg:smelting/${element.name}`) - }) - - //#endregion - - //#region Рецепты обжарки форм - - global.TFC_FURNACE_MOLD_RECIPE_COMPONENTS.forEach(element => { - event.smelting(element.output, element.input) - .id(`tfg:smelting/${element.name}`) - }) - - global.MINECRAFT_DYE_NAMES.forEach(dye => { - event.smelting(`tfc:ceramic/${dye}_glazed_vessel`, `tfc:ceramic/${dye}_unfired_vessel`) - .id(`tfg:smelting/${dye}_glazed_vessel`) - - event.smelting(`tfc:ceramic/large_vessel/${dye}`, `tfc:ceramic/unfired_large_vessel/${dye}`) - .id(`tfg:smelting/${dye}_large_vessel`) - }) - - //#endregion - - //#region Покраска малых и больших сосудов - - //#region Обычный сосуд - - event.recipes.gtceu.chemical_bath(`unfired_vessel_decolor`) - .itemInputs('#tfg:colorized_unfired_vessels') - .inputFluids(Fluid.of(`gtceu:chlorine`, 36)) - .itemOutputs('tfc:ceramic/unfired_vessel') - .duration(300) - .EUt(4) - - event.recipes.gtceu.chemical_bath(`fired_vessel_decolor`) - .itemInputs('#tfg:colorized_fired_vessels') - .inputFluids(Fluid.of(`gtceu:chlorine`, 36)) - .itemOutputs('tfc:ceramic/vessel') - .duration(300) - .EUt(4) - - global.MINECRAFT_DYE_NAMES.forEach(dye => { - event.recipes.gtceu.chemical_bath(`${dye}_unfired_vessel`) - .itemInputs('tfc:ceramic/unfired_vessel') - .inputFluids(Fluid.of(`gtceu:${dye}_dye`, 36)) - .itemOutputs(`tfc:ceramic/${dye}_unfired_vessel`) - .duration(150) - .EUt(4) - - event.recipes.gtceu.chemical_bath(`${dye}_vessel`) - .itemInputs('tfc:ceramic/vessel') - .inputFluids(Fluid.of(`gtceu:${dye}_dye`, 36)) - .itemOutputs(`tfc:ceramic/${dye}_glazed_vessel`) - .duration(150) - .EUt(4) - }) - - //#endregion - - //#region Большой сосуд - - event.recipes.gtceu.chemical_bath(`unfired_large_vessel_decolor`) - .itemInputs('#tfg:colorized_unfired_large_vessels') - .inputFluids(Fluid.of(`gtceu:chlorine`, 72)) - .itemOutputs('tfc:ceramic/unfired_large_vessel') - .duration(300) - .EUt(4) - - event.recipes.gtceu.chemical_bath(`fired_large_vessel_decolor`) - .itemInputs('#tfg:colorized_fired_large_vessels') - .inputFluids(Fluid.of(`gtceu:chlorine`, 72)) - .itemOutputs('tfc:ceramic/large_vessel') - .duration(300) - .EUt(4) - - global.MINECRAFT_DYE_NAMES.forEach(dye => { - event.recipes.gtceu.chemical_bath(`${dye}_large_unfired_vessel`) - .itemInputs('tfc:ceramic/unfired_large_vessel') - .inputFluids(Fluid.of(`gtceu:${dye}_dye`, 72)) - .itemOutputs(`tfc:ceramic/unfired_large_vessel/${dye}`) - .duration(150) - .EUt(4) - - event.recipes.gtceu.chemical_bath(`${dye}_large_vessel`) - .itemInputs('tfc:ceramic/large_vessel') - .inputFluids(Fluid.of(`gtceu:${dye}_dye`, 72)) - .itemOutputs(`tfc:ceramic/large_vessel/${dye}`) - .duration(150) - .EUt(4) - }) - - //#endregion - - //#endregion - - //#region Удаление рецептов лопастей ветряной мельницы - - event.remove({ id: `tfc:crafting/windmill_blade` }) - event.remove({ id: `tfc:barrel/dye/bleach_windmill_blades` }) - - global.MINECRAFT_DYE_NAMES.forEach(dye => { - event.remove({ id: `tfc:barrel/dye/${dye}_windmill_blade` }) - }) - - //#endregion - - //#region Удаление рецептов каменных инструментов TFC - - //#region Топор - - // Инструмент - event.remove({ id: `tfc:crafting/stone/axe_igneous_extrusive` }) - event.remove({ id: `tfc:crafting/stone/axe_igneous_intrusive` }) - event.remove({ id: `tfc:crafting/stone/axe_metamorphic` }) - event.remove({ id: `tfc:crafting/stone/axe_sedimentary` }) - - // Оголовья - event.remove({ id: `tfc:rock_knapping/axe_head_igneous_extrusive` }) - event.remove({ id: `tfc:rock_knapping/axe_head_igneous_intrusive` }) - event.remove({ id: `tfc:rock_knapping/axe_head_metamorphic` }) - event.remove({ id: `tfc:rock_knapping/axe_head_sedimentary` }) - - event.recipes.tfc.knapping('gtceu:stone_axe_head', 'tfc:rock', [ - " X ", - "XXXX ", - "XXXXX", - "XXXX ", - " X " - ]) - .ingredient('#tfc:rock_knapping') - .outsideSlotRequired(false) - .id('tfg:rock_knapping/stone_axe_head') - - //#endregion - - //#region Молот - - // Инструмент - event.remove({ id: `tfc:crafting/stone/hammer_igneous_extrusive` }) - event.remove({ id: `tfc:crafting/stone/hammer_igneous_intrusive` }) - event.remove({ id: `tfc:crafting/stone/hammer_metamorphic` }) - event.remove({ id: `tfc:crafting/stone/hammer_sedimentary` }) - - // Оголовья - event.remove({ id: `tfc:rock_knapping/hammer_head_igneous_extrusive` }) - event.remove({ id: `tfc:rock_knapping/hammer_head_igneous_intrusive` }) - event.remove({ id: `tfc:rock_knapping/hammer_head_metamorphic` }) - event.remove({ id: `tfc:rock_knapping/hammer_head_sedimentary` }) - - event.recipes.tfc.knapping('gtceu:stone_hammer_head', 'tfc:rock', [ - "XXXXX", - "XXXXX", - " X " - ]) - .ingredient('#tfc:rock_knapping') - .outsideSlotRequired(false) - .id('tfg:rock_knapping/stone_hammer_head') - - //#endregion - - //#region Мотыга - - // Инструмент - event.remove({ id: `tfc:crafting/stone/hoe_igneous_extrusive` }) - event.remove({ id: `tfc:crafting/stone/hoe_igneous_intrusive` }) - event.remove({ id: `tfc:crafting/stone/hoe_metamorphic` }) - event.remove({ id: `tfc:crafting/stone/hoe_sedimentary` }) - - // Оголовья - event.remove({ id: `tfc:rock_knapping/hoe_head_igneous_extrusive` }) - event.remove({ id: `tfc:rock_knapping/hoe_head_1_igneous_extrusive` }) - event.remove({ id: `tfc:rock_knapping/hoe_head_2_igneous_extrusive` }) - event.remove({ id: `tfc:rock_knapping/hoe_head_igneous_intrusive` }) - event.remove({ id: `tfc:rock_knapping/hoe_head_1_igneous_intrusive` }) - event.remove({ id: `tfc:rock_knapping/hoe_head_2_igneous_intrusive` }) - event.remove({ id: `tfc:rock_knapping/hoe_head_metamorphic` }) - event.remove({ id: `tfc:rock_knapping/hoe_head_1_metamorphic` }) - event.remove({ id: `tfc:rock_knapping/hoe_head_2_metamorphic` }) - event.remove({ id: `tfc:rock_knapping/hoe_head_sedimentary` }) - event.remove({ id: `tfc:rock_knapping/hoe_head_1_sedimentary` }) - event.remove({ id: `tfc:rock_knapping/hoe_head_2_sedimentary` }) - - event.recipes.tfc.knapping('gtceu:stone_hoe_head', 'tfc:rock', [ - "XXXXX", - " XX" - ]) - .ingredient('#tfc:rock_knapping') - .outsideSlotRequired(false) - .id('tfg:rock_knapping/stone_hoe_head') - - event.recipes.tfc.knapping('2x gtceu:stone_hoe_head', 'tfc:rock', [ - "XXXXX", - "XX ", - " ", - "XXXXX", - "XX " - ]) - .ingredient('#tfc:rock_knapping') - .outsideSlotRequired(false) - .id('tfg:rock_knapping/stone_hoe_head_1') - - event.recipes.tfc.knapping('2x gtceu:stone_hoe_head', 'tfc:rock', [ - "XXXXX", - "XX ", - " ", - "XXXXX", - " XX" - ]) - .ingredient('#tfc:rock_knapping') - .outsideSlotRequired(false) - .id('tfg:rock_knapping/stone_hoe_head_2') - - //#endregion - - //#region Нож - - // Инструмент - event.remove({ id: `tfc:crafting/stone/knife_igneous_extrusive` }) - event.remove({ id: `tfc:crafting/stone/knife_igneous_intrusive` }) - event.remove({ id: `tfc:crafting/stone/knife_metamorphic` }) - event.remove({ id: `tfc:crafting/stone/knife_sedimentary` }) - - // Оголовья - event.remove({ id: `tfc:rock_knapping/knife_head_igneous_extrusive` }) - event.remove({ id: `tfc:rock_knapping/knife_head_1_igneous_extrusive` }) - event.remove({ id: `tfc:rock_knapping/knife_head_2_igneous_extrusive` }) - event.remove({ id: `tfc:rock_knapping/knife_head_3_igneous_extrusive` }) - event.remove({ id: `tfc:rock_knapping/knife_head_igneous_intrusive` }) - event.remove({ id: `tfc:rock_knapping/knife_head_1_igneous_intrusive` }) - event.remove({ id: `tfc:rock_knapping/knife_head_2_igneous_intrusive` }) - event.remove({ id: `tfc:rock_knapping/knife_head_3_igneous_intrusive` }) - event.remove({ id: `tfc:rock_knapping/knife_head_metamorphic` }) - event.remove({ id: `tfc:rock_knapping/knife_head_1_metamorphic` }) - event.remove({ id: `tfc:rock_knapping/knife_head_2_metamorphic` }) - event.remove({ id: `tfc:rock_knapping/knife_head_3_metamorphic` }) - event.remove({ id: `tfc:rock_knapping/knife_head_sedimentary` }) - event.remove({ id: `tfc:rock_knapping/knife_head_1_sedimentary` }) - event.remove({ id: `tfc:rock_knapping/knife_head_2_sedimentary` }) - event.remove({ id: `tfc:rock_knapping/knife_head_3_sedimentary` }) - - event.recipes.tfc.knapping('gtceu:stone_knife_head', 'tfc:rock', [ - "X ", - "XX", - "XX", - "XX", - "XX" - ]) - .ingredient('#tfc:rock_knapping') - .outsideSlotRequired(false) - .id('tfg:rock_knapping/stone_knife_head') - - event.recipes.tfc.knapping('2x gtceu:stone_knife_head', 'tfc:rock', [ - "X X ", - "XX XX", - "XX XX", - "XX XX", - "XX XX" - ]) - .ingredient('#tfc:rock_knapping') - .outsideSlotRequired(false) - .id('tfg:rock_knapping/stone_knife_head_1') - - event.recipes.tfc.knapping('2x gtceu:stone_knife_head', 'tfc:rock', [ - "X X", - "XX XX", - "XX XX", - "XX XX", - "XX XX" - ]) - .ingredient('#tfc:rock_knapping') - .outsideSlotRequired(false) - .id('tfg:rock_knapping/stone_knife_head_2') - - event.recipes.tfc.knapping('2x gtceu:stone_knife_head', 'tfc:rock', [ - " X X ", - "XX XX", - "XX XX", - "XX XX", - "XX XX" - ]) - .ingredient('#tfc:rock_knapping') - .outsideSlotRequired(false) - .id('tfg:rock_knapping/stone_knife_head_3') - - //#endregion - - //#region Лопата - - // Инструмент - event.remove({ id: `tfc:crafting/stone/shovel_igneous_extrusive` }) - event.remove({ id: `tfc:crafting/stone/shovel_igneous_intrusive` }) - event.remove({ id: `tfc:crafting/stone/shovel_metamorphic` }) - event.remove({ id: `tfc:crafting/stone/shovel_sedimentary` }) - - // Оголовья - event.remove({ id: `tfc:rock_knapping/shovel_head_igneous_extrusive` }) - event.remove({ id: `tfc:rock_knapping/shovel_head_igneous_intrusive` }) - event.remove({ id: `tfc:rock_knapping/shovel_head_metamorphic` }) - event.remove({ id: `tfc:rock_knapping/shovel_head_sedimentary` }) - - event.recipes.tfc.knapping('gtceu:stone_shovel_head', 'tfc:rock', [ - "XXX", - "XXX", - "XXX", - "XXX", - " X " - ]) - .ingredient('#tfc:rock_knapping') - .outsideSlotRequired(false) - .id('tfg:rock_knapping/stone_shovel_head') - - //#endregion - - //#endregion - - //#region Рецепты электрической теплицы - - // Дерево - global.TFC_WOOD_TYPES.forEach(wood => { - generateGreenHouseRecipe(event, `tfc:wood/sapling/${wood}`, 16000, `32x tfc:wood/log/${wood}`, `tfg:greenhouse/${wood}`) - }) - - // Семена фруктов - global.TFC_GREENHOUSE_FRUIT_RECIPE_COMPONENTS.forEach(element => { - generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name) - }) - - // Семена овощей - global.TFC_GREENHOUSE_VEGETABLE_RECIPE_COMPONENTS.forEach(element => { - generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name) - }) - - // Семена ягод - global.TFC_GREENHOUSE_BERRY_RECIPE_COMPONENTS.forEach(element => { - generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name) - }) - - // Растения - Ingredient.of('#tfc:plants').stacks.forEach(element => { - const itemId = element.id; - const recipeId = `greenhouse_${itemId.replace(':', '_')}`; - - generateGreenHouseRecipe(event, itemId, 8000, `8x ${itemId}`, recipeId); - }); - - //#endregion - - //#region Рецепты плоского теста - - global.TFC_MIXER_FLATBREAD_DOUGH_RECIPE_COMPONENTS.forEach(element => { - event.recipes.gtceu.mixer(element.name) - .itemInputs(element.input) - .inputFluids(Fluid.of('minecraft:water', 100)) - .itemOutputs(element.output) - .duration(300) - .EUt(16) - .circuit(3) - }) - - //#endregion - - //#region Рецепты хлеба - - global.TFC_FURNACE_BREAD_RECIPE_COMPONENTS.forEach(element => { - event.smelting(element.output, element.input) - .id(`tfg:smelting/${element.name}`) - }) - - //#endregion - - //#region Молды в ассемблере - - for (let i = 0; i < global.TFC_CLAY_TO_UNFIRED_MOLD_RECIPE_COMPONENTS.length; i++) { - - let element = global.TFC_CLAY_TO_UNFIRED_MOLD_RECIPE_COMPONENTS[i]; - - event.recipes.gtceu.assembler(`tfg:tfc/${element.name}`) - .itemInputs(element.input) - .circuit(i) - .itemOutputs(element.output) - .duration(450) - .EUt(2) - } - - - //#endregion - - //#region Стеклянные смеси в бутылки в ассемблере - - global.TFC_BATCH_TO_BOTTLE_ASSEMBLING_RECIPE_COMPONENTS.forEach(element => { - event.recipes.gtceu.alloy_smelter(`tfg:tfc/${element.name}`) - .itemInputs(element.input) - .notConsumable('gtceu:bottle_casting_mold') - .itemOutputs(element.output) - .duration(100) - .EUt(2) - }) - - //#endregion - - //#region СЫЫЫР 0_0 - - // Rennet - event.recipes.gtceu.fermenter('tfg:fermenter/vegetable_rennet') - .itemInputs('#tfg:ferments_to_rennet') - .itemOutputs('firmalife:rennet') - .duration(400) - .EUt(16) - - event.recipes.gtceu.fermenter('tfg:fermenter/biomass_rennet') - .inputFluids(Fluid.of('gtceu:fermented_biomass', 100)) - .itemOutputs('firmalife:rennet') - .duration(2400) - .EUt(16) - - // Curdled milk - event.recipes.gtceu.fermenter('tfg:fermenter/curdled_milk') - .inputFluids(Fluid.of('minecraft:milk', 1000)) - .itemInputs('firmalife:rennet') - .outputFluids(Fluid.of('tfc:curdled_milk')) - .duration(2400) - .EUt(16) - - event.recipes.gtceu.fermenter('tfg:fermenter/curdled_yak_milk') - .inputFluids(Fluid.of('firmalife:yak_milk', 1000)) - .itemInputs('firmalife:rennet') - .outputFluids(Fluid.of('firmalife:curdled_yak_milk')) - .duration(2400) - .EUt(16) - - event.recipes.gtceu.fermenter('tfg:fermenter/curdled_goat_milk') - .inputFluids(Fluid.of('firmalife:goat_milk', 1000)) - .itemInputs('firmalife:rennet') - .outputFluids(Fluid.of('firmalife:curdled_goat_milk')) - .duration(2400) - .EUt(16) - - //Curds - event.recipes.gtceu.fermenter('tfg:fermenter/milk_curd') - .inputFluids(Fluid.of('tfc:curdled_milk', 1000)) - .itemOutputs('firmalife:food/milk_curd') - .duration(1200) - .EUt(16) - - event.recipes.gtceu.fermenter('tfg:fermenter/yak_curd') - .inputFluids(Fluid.of('firmalife:curdled_yak_milk', 1000)) - .itemOutputs('firmalife:food/yak_curd') - .duration(1200) - .EUt(16) - - event.recipes.gtceu.fermenter('tfg:fermenter/goat_curd') - .inputFluids(Fluid.of('firmalife:curdled_goat_milk', 1000)) - .itemOutputs('firmalife:food/goat_curd') - .duration(1200) - .EUt(16) - - // Cheese wheels - event.recipes.gtceu.fermenter('tfg:fermenter/gouda_wheel') - .inputFluids(Fluid.of('tfc:salt_water', 750)) - .itemInputs('3x firmalife:food/milk_curd') - .itemOutputs('firmalife:gouda_wheel') - .duration(12000) - .EUt(24) - - event.recipes.gtceu.fermenter('tfg:fermenter/shosha_wheel') - .inputFluids(Fluid.of('tfc:salt_water', 750)) - .itemInputs('3x firmalife:food/yak_curd') - .itemOutputs('firmalife:shosha_wheel') - .duration(12000) - .EUt(24) - - event.recipes.gtceu.fermenter('tfg:fermenter/feta_wheel') - .inputFluids(Fluid.of('tfc:salt_water', 750)) - .itemInputs('3x firmalife:food/goat_curd') - .itemOutputs('firmalife:feta_wheel') - .duration(12000) - .EUt(24) - - // Cutting - event.recipes.gtceu.cutter('tfg:cutter/gouda') - .itemInputs('firmalife:gouda_wheel') - .itemOutputs('4x firmalife:food/gouda') - .duration(40) - .EUt(28) - - event.recipes.gtceu.cutter('tfg:cutter/shosha') - .itemInputs('firmalife:shosha_wheel') - .itemOutputs('4x firmalife:food/shosha') - .duration(40) - .EUt(28) - - event.recipes.gtceu.cutter('tfg:cutter/feta') - .itemInputs('firmalife:feta_wheel') - .itemOutputs('4x firmalife:food/feta') - .duration(40) - .EUt(28) - - event.recipes.gtceu.cutter('tfg:cutter/cheddar') - .itemInputs('firmalife:cheddar_wheel') - .itemOutputs('4x firmalife:food/cheddar') - .duration(40) - .EUt(28) - - event.recipes.gtceu.cutter('tfg:cutter/chevre') - .itemInputs('firmalife:chevre_wheel') - .itemOutputs('4x firmalife:food/chevre') - .duration(40) - .EUt(28) - - event.recipes.gtceu.cutter('tfg:cutter/rajya_metok') - .itemInputs('firmalife:rajya_metok_wheel') - .itemOutputs('4x firmalife:food/rajya_metok') - .duration(40) - .EUt(28) - - // Misc - global.TFC_MILKS.forEach(milk => { - event.recipes.gtceu.fermenter(`tfg:fermenter/cream_from_${milk.id.replace(':', '_')}`) - .inputFluids(Fluid.of(milk.id, 1000)) - .outputFluids(Fluid.of('firmalife:cream')) - .duration(1200) - .EUt(24) - }) - - event.recipes.gtceu.mixer('tfg:mixer/tomato_sauce') - .itemInputs('firmalife:food/tomato_sauce_mix') - .inputFluids(Fluid.of('minecraft:water', 200)) - .itemOutputs('firmalife:food/tomato_sauce') - .duration(200) - .EUt(24) - - - //endregion - - //#region Оливки - - event.recipes.gtceu.macerator(`tfg:tfc/olive_paste`) - .itemInputs('tfc:food/olive') - .itemOutputs('2x tfc:olive_paste') - .duration(60) - .EUt(2) - - event.recipes.createMilling('2x tfc:olive_paste', 'tfc:food/olive') - .id(`tfg:milling/tfc/olive_paste`) - - event.recipes.gtceu.mixer('tfg:tfc/olive_oil_water') - .inputFluids(Fluid.of('water', 200)) - .itemInputs('2x tfc:olive_paste') - .outputFluids(Fluid.of('tfc:olive_oil_water', 200)) - .duration(200) - .EUt(28) - - event.recipes.gtceu.distillery('tfg:tfc/olive_oil') - .inputFluids(Fluid.of('tfc:olive_oil_water', 250)) - .outputFluids(Fluid.of('tfc:olive_oil', 50)) - .duration(600) - .EUt(28) - - //#endregion - - //#region Рецепты бочки в миксере - // А где? - //#endregion - - // Бумага - event.recipes.gtceu.cutter('tfg:unrefined_paper') - .itemInputs('tfc:unrefined_paper') - .itemOutputs('minecraft:paper') - .duration(100) - .EUt(16) - - // Limewater - event.recipes.gtceu.mixer('tfg:limewater_from_lime') - .itemInputs('tfc:powder/lime') - .inputFluids(Fluid.of('water', 500)) - .outputFluids(Fluid.of('tfc:limewater', 500)) - .duration(20) - .EUt(16) - - event.recipes.gtceu.mixer('tfg:limewater_from_flux') - .itemInputs('tfc:powder/flux') - .inputFluids(Fluid.of('water', 500)) - .outputFluids(Fluid.of('tfc:limewater', 500)) - .duration(20) - .EUt(16) - - // Tannin - event.recipes.gtceu.chemical_bath('tfg:tannin') - .itemInputs('#tfc:makes_tannin') - .inputFluids(Fluid.of('water', 1000)) - .outputFluids(Fluid.of('tfc:tannin', 1000)) - .duration(2400) - .EUt(16) - - // Soaked hides - event.recipes.gtceu.chemical_bath('tfg:small_soaked_hide') - .itemInputs('tfc:small_raw_hide') - .inputFluids(Fluid.of('tfc:limewater', 300)) - .itemOutputs('tfc:small_soaked_hide') - .duration(1600) - .EUt(16) - - event.recipes.gtceu.chemical_bath('tfg:medium_soaked_hide') - .itemInputs('tfc:medium_raw_hide') - .inputFluids(Fluid.of('tfc:limewater', 400)) - .itemOutputs('tfc:medium_soaked_hide') - .duration(2400) - .EUt(16) - - event.recipes.gtceu.chemical_bath('tfg:large_soaked_hide') - .itemInputs('tfc:large_raw_hide') - .inputFluids(Fluid.of('tfc:limewater', 500)) - .itemOutputs('tfc:large_soaked_hide') - .duration(3200) - .EUt(16) - - // Scraped Hides - event.recipes.gtceu.cutter('tfg:small_scraped_hide') - .itemInputs('tfc:small_soaked_hide') - .itemOutputs('tfc:small_scraped_hide') - .duration(100) - .EUt(16) - - event.recipes.gtceu.cutter('tfg:medium_scraped_hide') - .itemInputs('tfc:medium_soaked_hide') - .itemOutputs('tfc:medium_scraped_hide') - .duration(100) - .EUt(16) - - event.recipes.gtceu.cutter('tfg:large_scraped_hide') - .itemInputs('tfc:large_soaked_hide') - .itemOutputs('tfc:large_scraped_hide') - .duration(100) - .EUt(16) - - // Prepared hides - event.recipes.gtceu.chemical_bath('tfg:small_prepared_hide') - .itemInputs('tfc:small_soaked_hide') - .inputFluids(Fluid.of('water', 300)) - .itemOutputs('tfc:small_prepared_hide') - .duration(1600) - .EUt(16) - - event.recipes.gtceu.chemical_bath('tfg:medium_prepared_hide') - .itemInputs('tfc:medium_soaked_hide') - .inputFluids(Fluid.of('water', 400)) - .itemOutputs('tfc:medium_prepared_hide') - .duration(2400) - .EUt(16) - - event.recipes.gtceu.chemical_bath('tfg:large_prepared_hide') - .itemInputs('tfc:large_soaked_hide') - .inputFluids(Fluid.of('water', 500)) - .itemOutputs('tfc:large_prepared_hide') - .duration(3200) - .EUt(16) - - // Leather - event.recipes.gtceu.chemical_bath('tfg:small_leather') - .itemInputs('tfc:small_prepared_hide') - .inputFluids(Fluid.of('tfc:tannin', 300)) - .itemOutputs('minecraft:leather') - .duration(1600) - .EUt(16) - - event.recipes.gtceu.chemical_bath('tfg:medium_leather') - .itemInputs('tfc:medium_prepared_hide') - .inputFluids(Fluid.of('tfc:tannin', 400)) - .itemOutputs('2x minecraft:leather') - .duration(2400) - .EUt(16) - - event.recipes.gtceu.chemical_bath('tfg:large_leather') - .itemInputs('tfc:large_prepared_hide') - .inputFluids(Fluid.of('tfc:tannin', 500)) - .itemOutputs('3x minecraft:leather') - .duration(3200) - .EUt(16) - - // Другое - event.remove({ id: `tfc:crafting/trip_hammer` }) - event.remove({ id: `tfc:anvil/steel_pump` }) - event.remove({ id: `tfc:crafting/steel_pump` }) - event.remove({ id: `tfc:crafting/crankshaft` }) - - - - // Доменная печь - event.shaped('tfc:blast_furnace', [ - 'AAA', - 'ABA', - 'AAA' - ], { - A: '#forge:double_plates/wrought_iron', - B: 'tfc:crucible' - }).id('tfc:crafting/blast_furnace') - - // Тыква -> Кусочки тыквы - event.recipes.minecraft.crafting_shaped('5x tfc:food/pumpkin_chunks', [ - 'AB' - ], { - A: '#tfc:knives', - B: 'tfc:pumpkin' - }) - - // Lime - event.smelting('tfc:powder/lime', 'tfc:powder/flux') - .id('tfg:smelting/lime') - - // Kaolinite Clay - event.smelting('tfc:kaolin_clay', 'tfc:powder/kaolinite') - .id('tfg:smelting/kaolinite_clay') - - // Fire Brick - event.smelting('tfc:ceramic/fire_brick', 'gtceu:compressed_fireclay') - .id('tfg:smelting/fireclay_brick') - - // Выпаривание соли - event.recipes.tfc.pot([], Fluid.of('tfc:salt_water', 625), 300, 100) - .itemOutput('gtceu:small_salt_dust') - .id('tfg:tfc/pot/salt') - - // Salt Water - generateMixerRecipe( - event, - ['#forge:dusts/salt'], - Fluid.of('minecraft:water', 1000), - [], - null, - Fluid.of('tfc:salt_water', 1000), - 40, - 7, - 64, - 'tfg:tfc/salt_water' - ) - - // Lamp Glass - event.recipes.gtceu.alloy_smelter(`tfg:tfc/lamp_glass`) - .itemInputs('#tfc:glass_batches') - .notConsumable('#tfg:unfinished_lamps') - .itemOutputs('tfc:lamp_glass') - .duration(100) - .EUt(2) - - // Glass lens - event.recipes.gtceu.alloy_smelter(`tfg:tfc/glass_lens`) - .itemInputs('tfc:silica_glass_batch') - .notConsumable('#forge:lenses') - .itemOutputs('tfc:lens') - .duration(100) - .EUt(2) - - // Empty Jar - event.recipes.gtceu.assembler(`tfg:tfc/glass_jar`) - .itemInputs('#tfc:glass_batches_tier_2') - .circuit(2) - .itemOutputs('tfc:empty_jar') - .duration(100) - .EUt(2) - - // Wool Yarn - event.recipes.gtceu.macerator('macerate_wool') - .itemInputs('#minecraft:wool') - .itemOutputs('tfc:wool_yarn') - .chancedOutput('tfc:wool_yarn', 9000, 0) - .chancedOutput('tfc:wool_yarn', 5000, 0) - .chancedOutput('tfc:wool_yarn', 2000, 0) - .duration(200) - .EUt(2) - - // LimeWater + Sand -> Mortar - event.recipes.gtceu.centrifuge('mortar') - .itemInputs('#forge:sand') - .inputFluids(Fluid.of('tfc:limewater', 100)) - .itemOutputs('16x tfc:mortar') - .duration(800) - .EUt(8) - - // Brass Mechanism - event.recipes.gtceu.assembler('tfg:tfc/brass_mechanism') - .itemInputs('#forge:plates/brass') - .circuit(10) - .itemOutputs('2x tfc:brass_mechanisms') - .duration(100) - .EUt(4) - - // 1x Small SheepSkin -> 1x Wool - event.recipes.gtceu.assembler('tfg:tfc/wool_1') - .itemInputs('tfc:small_sheepskin_hide') - .itemOutputs('tfc:wool') - .duration(100) - .EUt(4) - - // 1x Medium SheepSkin -> 1x Wool - event.recipes.gtceu.assembler('tfg:tfc/wool_2') - .itemInputs('tfc:medium_sheepskin_hide') - .itemOutputs('2x tfc:wool') - .duration(100) - .EUt(4) - - // 1x Large SheepSkin -> 1x Wool - event.recipes.gtceu.assembler('tfg:tfc/wool_3') - .itemInputs('tfc:large_sheepskin_hide') - .itemOutputs('3x tfc:wool') - .duration(100) - .EUt(4) - - // Wool Yarn - event.recipes.gtceu.wiremill('tfg:tfc/wool_yarn') - .itemInputs('tfc:wool') - .itemOutputs('8x tfc:wool_yarn') - .duration(100) - .EUt(4) - - // Burlap Cloth - event.recipes.gtceu.assembler('tfg:tfc/burlap_cloth') - .itemInputs('12x tfc:jute_fiber') - .circuit(0) - .itemOutputs('tfc:burlap_cloth') - .duration(100) - .EUt(4) - - // Silk Cloth - event.recipes.gtceu.assembler('tfg:tfc/silk_cloth') - .itemInputs('24x minecraft:string') - .circuit(0) - .itemOutputs('tfc:silk_cloth') - .duration(100) - .EUt(4) - - // Wool Cloth - event.recipes.gtceu.assembler('tfg:tfc/wool_cloth') - .itemInputs('16x tfc:wool_yarn') - .circuit(0) - .itemOutputs('tfc:wool_cloth') - .duration(100) - .EUt(4) - - // Cloths to Wool - event.recipes.gtceu.assembler('tfg:tfc/cloth_to_wool') - .itemInputs('4x #tfc:sewing_light_cloth') - .itemOutputs('8x minecraft:white_wool') - .circuit(16) - .duration(100) - .EUt(4) - - // Jute Fiber - generateMixerRecipe(event, 'tfc:jute', Fluid.of('minecraft:water', 200), 'tfc:jute_fiber', null, [], 100, 4, 16, 'tfg:tfc/jute_fiber') - - // Seaweed and kelp - event.recipes.tfc.heating('tfc:groundcover/seaweed', 200) - .resultItem('tfc:food/dried_seaweed') - event.recipes.tfc.heating('tfc:plant/leafy_kelp', 200) - .resultItem('tfc:food/dried_kelp') - event.recipes.tfc.heating('tfc:plant/winged_kelp', 200) - .resultItem('tfc:food/dried_kelp') - - // Soda Ash - event.smelting('3x tfc:powder/soda_ash', 'tfc:food/dried_seaweed').id('tfg:smelting/dried_seaweed_to_soda') - event.smelting('3x tfc:powder/soda_ash', 'tfc:food/dried_kelp').id('tfg:smelting/dried_kelp_to_soda') - - //#region Обрушения - - event.recipes.tfc.collapse('#tfg:rock_slabs').id('tfg:collapse/rock_slabs') - event.recipes.tfc.collapse('#tfg:rock_stairs').id('tfg:collapse/rock_stairs') - event.recipes.tfc.collapse('#tfg:rock_walls').id('tfg:collapse/rock_walls') - - global.TFC_STONE_TYPES.forEach(stoneType => { - event.custom({ - type: "tfc:collapse", - ingredient: { - tag: `forge:ores_in_ground/${stoneType}` - }, - result: `tfc:rock/cobble/${stoneType}` - }).id(`tfg:collapse/${stoneType}_gt_ores`) - }) - - //#endregion - - //#region Выход: Свечи - - event.recipes.gtceu.chemical_bath(`tfg:tfc/candle_decolor`) - .itemInputs('#tfc:colored_candles') - .inputFluids(Fluid.of(`gtceu:chlorine`, 72)) - .itemOutputs('tfc:candle') - .duration(300) - .EUt(4) - - global.MINECRAFT_DYE_NAMES.forEach(dye => { - - event.recipes.gtceu.chemical_bath(`tfg:tfc/${dye}_candle`) - .itemInputs('tfc:candle') - .inputFluids(Fluid.of(`gtceu:${dye}_dye`, 36)) - .itemOutputs(`tfc:candle/${dye}`) - .duration(300) - .EUt(4) - - }) - - //#endregion - - //#region Алебастр - - event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless('4x tfc:alabaster_brick', ['#forge:raw_materials/gypsum', '#tfc:chisels'])) - .id('tfc:crafting/alabaster_brick/raw_gypsum') - - event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless('2x tfc:alabaster_brick', ['#forge:poor_raw_materials/gypsum', '#tfc:chisels'])) - .id('tfc:crafting/alabaster_brick/poor_raw_gypsum') - - event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless('6x tfc:alabaster_brick', ['#forge:rich_raw_materials/gypsum', '#tfc:chisels'])) - .id('tfc:crafting/alabaster_brick/rich_raw_gypsum') - - // Alabaster Brick - event.recipes.gtceu.assembler('tfc:alabaster/bricks') - .itemInputs('5x tfc:alabaster_brick') - .inputFluids(Fluid.of('gtceu:concrete', 72)) - .itemOutputs('4x tfc:alabaster/bricks') - .duration(50) - .EUt(2) - - event.recipes.gtceu.chemical_bath('tfc:alabaster/bricks') - .itemInputs('#tfc:colored_bricks_alabaster') - .inputFluids(Fluid.of('gtceu:chlorine', 72)) - .itemOutputs('tfc:alabaster/bricks') - .duration(400) - .EUt(2) - - for (let i = 0; i < 16; i++) { - event.recipes.gtceu.chemical_bath(`tfg:tfc/alabaster/bricks/${global.MINECRAFT_DYE_NAMES[i]}`) - .itemInputs('tfc:alabaster/bricks') - .inputFluids(Fluid.of(`gtceu:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 72)) - .itemOutputs(`tfc:alabaster/bricks/${global.MINECRAFT_DYE_NAMES[i]}`) - .duration(20) - .EUt(7) - } - - // Raw Alabaster - event.recipes.gtceu.chemical_bath('tfc:alabaster/raw/poor_raw_gypsum') - .itemInputs('gtceu:poor_raw_gypsum') - .inputFluids(Fluid.of('tfc:limewater', 50)) - .itemOutputs('tfc:alabaster/raw') - .duration(400) - .EUt(2) - - event.recipes.gtceu.chemical_bath('tfc:alabaster/raw/raw_gypsum') - .itemInputs('gtceu:raw_gypsum') - .inputFluids(Fluid.of('tfc:limewater', 100)) - .itemOutputs('2x tfc:alabaster/raw') - .duration(400) - .EUt(2) - - event.recipes.gtceu.chemical_bath('tfc:alabaster/raw/rich_raw_gypsum') - .itemInputs('gtceu:rich_raw_gypsum') - .inputFluids(Fluid.of('tfc:limewater', 150)) - .itemOutputs('3x tfc:alabaster/raw') - .duration(400) - .EUt(2) - - event.recipes.gtceu.chemical_bath('tfc:alabaster/raw') - .itemInputs('#tfc:colored_bricks_alabaster') - .inputFluids(Fluid.of('gtceu:chlorine', 72)) - .itemOutputs('tfc:alabaster/raw') - .duration(400) - .EUt(2) - - for (let i = 0; i < 16; i++) { - event.recipes.gtceu.chemical_bath(`tfg:tfc/alabaster/raw/${global.MINECRAFT_DYE_NAMES[i]}`) - .itemInputs('tfc:alabaster/raw') - .inputFluids(Fluid.of(`gtceu:${global.MINECRAFT_DYE_NAMES[i]}_dye`, 72)) - .itemOutputs(`tfc:alabaster/raw/${global.MINECRAFT_DYE_NAMES[i]}`) - .duration(20) - .EUt(7) - } - //#endregion - - //More accesible solar drier - event.replaceInput({id: 'firmalife:crafting/solar_drier'}, 'gtceu:stainless_steel_rod', 'gtceu:silver_rod') - - //Wood ash - event.recipes.create.splashing([Item.of('tfc:powder/wood_ash').withChance(0.25), Item.of('minecraft:stick').withChance(0.25)], 'tfc:torch') - .id('tfg:splashing/wash_torch') - - //Lye in mixer - generateMixerRecipe(event, 'tfc:powder/wood_ash', Fluid.of('minecraft:water', 200), [], null, Fluid.of('tfc:lye', 200), 100, 2, 64, 'lye_in_mixer') + //Lye in mixer + generateMixerRecipe(event, 'tfc:powder/wood_ash', Fluid.of('minecraft:water', 200), [], null, Fluid.of('tfc:lye', 200), 100, 2, 64, 'lye_in_mixer') + + // Brass Mechanism + event.recipes.shapeless('gtceu:small_brass_gear', [ 'tfc:brass_mechanisms' ]).id('tfg:replace_brass_mechanisms') + event.replaceInput({ input: 'tfc:brass_mechanisms' }, 'tfc:brass_mechanisms', 'gtceu:small_brass_gear') } diff --git a/kubejs/server_scripts/tfc/recipes.knapping.js b/kubejs/server_scripts/tfc/recipes.knapping.js new file mode 100644 index 000000000..fa853a122 --- /dev/null +++ b/kubejs/server_scripts/tfc/recipes.knapping.js @@ -0,0 +1,210 @@ +// priority: 0 + +function registerTFCKnappingRecipes(event) { + + //#region Топор + + // Инструмент + event.remove({ id: `tfc:crafting/stone/axe_igneous_extrusive` }) + event.remove({ id: `tfc:crafting/stone/axe_igneous_intrusive` }) + event.remove({ id: `tfc:crafting/stone/axe_metamorphic` }) + event.remove({ id: `tfc:crafting/stone/axe_sedimentary` }) + + // Оголовья + event.remove({ id: `tfc:rock_knapping/axe_head_igneous_extrusive` }) + event.remove({ id: `tfc:rock_knapping/axe_head_igneous_intrusive` }) + event.remove({ id: `tfc:rock_knapping/axe_head_metamorphic` }) + event.remove({ id: `tfc:rock_knapping/axe_head_sedimentary` }) + + event.recipes.tfc.knapping('gtceu:stone_axe_head', 'tfc:rock', [ + " X ", + "XXXX ", + "XXXXX", + "XXXX ", + " X " + ]) + .ingredient('#tfc:rock_knapping') + .outsideSlotRequired(false) + .id('tfg:rock_knapping/stone_axe_head') + + //#endregion + + //#region Молот + + // Инструмент + event.remove({ id: `tfc:crafting/stone/hammer_igneous_extrusive` }) + event.remove({ id: `tfc:crafting/stone/hammer_igneous_intrusive` }) + event.remove({ id: `tfc:crafting/stone/hammer_metamorphic` }) + event.remove({ id: `tfc:crafting/stone/hammer_sedimentary` }) + + // Оголовья + event.remove({ id: `tfc:rock_knapping/hammer_head_igneous_extrusive` }) + event.remove({ id: `tfc:rock_knapping/hammer_head_igneous_intrusive` }) + event.remove({ id: `tfc:rock_knapping/hammer_head_metamorphic` }) + event.remove({ id: `tfc:rock_knapping/hammer_head_sedimentary` }) + + event.recipes.tfc.knapping('gtceu:stone_hammer_head', 'tfc:rock', [ + "XXXXX", + "XXXXX", + " X " + ]) + .ingredient('#tfc:rock_knapping') + .outsideSlotRequired(false) + .id('tfg:rock_knapping/stone_hammer_head') + + //#endregion + + //#region Мотыга + + // Инструмент + event.remove({ id: `tfc:crafting/stone/hoe_igneous_extrusive` }) + event.remove({ id: `tfc:crafting/stone/hoe_igneous_intrusive` }) + event.remove({ id: `tfc:crafting/stone/hoe_metamorphic` }) + event.remove({ id: `tfc:crafting/stone/hoe_sedimentary` }) + + // Оголовья + event.remove({ id: `tfc:rock_knapping/hoe_head_igneous_extrusive` }) + event.remove({ id: `tfc:rock_knapping/hoe_head_1_igneous_extrusive` }) + event.remove({ id: `tfc:rock_knapping/hoe_head_2_igneous_extrusive` }) + event.remove({ id: `tfc:rock_knapping/hoe_head_igneous_intrusive` }) + event.remove({ id: `tfc:rock_knapping/hoe_head_1_igneous_intrusive` }) + event.remove({ id: `tfc:rock_knapping/hoe_head_2_igneous_intrusive` }) + event.remove({ id: `tfc:rock_knapping/hoe_head_metamorphic` }) + event.remove({ id: `tfc:rock_knapping/hoe_head_1_metamorphic` }) + event.remove({ id: `tfc:rock_knapping/hoe_head_2_metamorphic` }) + event.remove({ id: `tfc:rock_knapping/hoe_head_sedimentary` }) + event.remove({ id: `tfc:rock_knapping/hoe_head_1_sedimentary` }) + event.remove({ id: `tfc:rock_knapping/hoe_head_2_sedimentary` }) + + event.recipes.tfc.knapping('gtceu:stone_hoe_head', 'tfc:rock', [ + "XXXXX", + " XX" + ]) + .ingredient('#tfc:rock_knapping') + .outsideSlotRequired(false) + .id('tfg:rock_knapping/stone_hoe_head') + + event.recipes.tfc.knapping('2x gtceu:stone_hoe_head', 'tfc:rock', [ + "XXXXX", + "XX ", + " ", + "XXXXX", + "XX " + ]) + .ingredient('#tfc:rock_knapping') + .outsideSlotRequired(false) + .id('tfg:rock_knapping/stone_hoe_head_1') + + event.recipes.tfc.knapping('2x gtceu:stone_hoe_head', 'tfc:rock', [ + "XXXXX", + "XX ", + " ", + "XXXXX", + " XX" + ]) + .ingredient('#tfc:rock_knapping') + .outsideSlotRequired(false) + .id('tfg:rock_knapping/stone_hoe_head_2') + + //#endregion + + //#region Нож + + // Инструмент + event.remove({ id: `tfc:crafting/stone/knife_igneous_extrusive` }) + event.remove({ id: `tfc:crafting/stone/knife_igneous_intrusive` }) + event.remove({ id: `tfc:crafting/stone/knife_metamorphic` }) + event.remove({ id: `tfc:crafting/stone/knife_sedimentary` }) + + // Оголовья + event.remove({ id: `tfc:rock_knapping/knife_head_igneous_extrusive` }) + event.remove({ id: `tfc:rock_knapping/knife_head_1_igneous_extrusive` }) + event.remove({ id: `tfc:rock_knapping/knife_head_2_igneous_extrusive` }) + event.remove({ id: `tfc:rock_knapping/knife_head_3_igneous_extrusive` }) + event.remove({ id: `tfc:rock_knapping/knife_head_igneous_intrusive` }) + event.remove({ id: `tfc:rock_knapping/knife_head_1_igneous_intrusive` }) + event.remove({ id: `tfc:rock_knapping/knife_head_2_igneous_intrusive` }) + event.remove({ id: `tfc:rock_knapping/knife_head_3_igneous_intrusive` }) + event.remove({ id: `tfc:rock_knapping/knife_head_metamorphic` }) + event.remove({ id: `tfc:rock_knapping/knife_head_1_metamorphic` }) + event.remove({ id: `tfc:rock_knapping/knife_head_2_metamorphic` }) + event.remove({ id: `tfc:rock_knapping/knife_head_3_metamorphic` }) + event.remove({ id: `tfc:rock_knapping/knife_head_sedimentary` }) + event.remove({ id: `tfc:rock_knapping/knife_head_1_sedimentary` }) + event.remove({ id: `tfc:rock_knapping/knife_head_2_sedimentary` }) + event.remove({ id: `tfc:rock_knapping/knife_head_3_sedimentary` }) + + event.recipes.tfc.knapping('gtceu:stone_knife_head', 'tfc:rock', [ + "X ", + "XX", + "XX", + "XX", + "XX" + ]) + .ingredient('#tfc:rock_knapping') + .outsideSlotRequired(false) + .id('tfg:rock_knapping/stone_knife_head') + + event.recipes.tfc.knapping('2x gtceu:stone_knife_head', 'tfc:rock', [ + "X X ", + "XX XX", + "XX XX", + "XX XX", + "XX XX" + ]) + .ingredient('#tfc:rock_knapping') + .outsideSlotRequired(false) + .id('tfg:rock_knapping/stone_knife_head_1') + + event.recipes.tfc.knapping('2x gtceu:stone_knife_head', 'tfc:rock', [ + "X X", + "XX XX", + "XX XX", + "XX XX", + "XX XX" + ]) + .ingredient('#tfc:rock_knapping') + .outsideSlotRequired(false) + .id('tfg:rock_knapping/stone_knife_head_2') + + event.recipes.tfc.knapping('2x gtceu:stone_knife_head', 'tfc:rock', [ + " X X ", + "XX XX", + "XX XX", + "XX XX", + "XX XX" + ]) + .ingredient('#tfc:rock_knapping') + .outsideSlotRequired(false) + .id('tfg:rock_knapping/stone_knife_head_3') + + //#endregion + + //#region Лопата + + // Инструмент + event.remove({ id: `tfc:crafting/stone/shovel_igneous_extrusive` }) + event.remove({ id: `tfc:crafting/stone/shovel_igneous_intrusive` }) + event.remove({ id: `tfc:crafting/stone/shovel_metamorphic` }) + event.remove({ id: `tfc:crafting/stone/shovel_sedimentary` }) + + // Оголовья + event.remove({ id: `tfc:rock_knapping/shovel_head_igneous_extrusive` }) + event.remove({ id: `tfc:rock_knapping/shovel_head_igneous_intrusive` }) + event.remove({ id: `tfc:rock_knapping/shovel_head_metamorphic` }) + event.remove({ id: `tfc:rock_knapping/shovel_head_sedimentary` }) + + event.recipes.tfc.knapping('gtceu:stone_shovel_head', 'tfc:rock', [ + "XXX", + "XXX", + "XXX", + "XXX", + " X " + ]) + .ingredient('#tfc:rock_knapping') + .outsideSlotRequired(false) + .id('tfg:rock_knapping/stone_shovel_head') + + //#endregion + +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/recipes.machines.js b/kubejs/server_scripts/tfc/recipes.machines.js new file mode 100644 index 000000000..577f57db4 --- /dev/null +++ b/kubejs/server_scripts/tfc/recipes.machines.js @@ -0,0 +1,423 @@ +// priority: 0 + +function registerTFCMachineRecipes(event) { + + // Бумага + event.recipes.gtceu.cutter('tfg:unrefined_paper') + .itemInputs('tfc:unrefined_paper') + .itemOutputs('minecraft:paper') + .duration(100) + .EUt(7) + + // Limewater + event.recipes.gtceu.mixer('tfg:limewater_from_lime') + .itemInputs('tfc:powder/lime') + .inputFluids(Fluid.of('water', 500)) + .outputFluids(Fluid.of('tfc:limewater', 500)) + .duration(20) + .EUt(16) + + event.recipes.gtceu.mixer('tfg:limewater_from_flux') + .itemInputs('tfc:powder/flux') + .inputFluids(Fluid.of('water', 500)) + .outputFluids(Fluid.of('tfc:limewater', 500)) + .duration(20) + .EUt(16) + + // Tannin + event.recipes.gtceu.chemical_bath('tfg:tannin') + .itemInputs('#tfc:makes_tannin') + .inputFluids(Fluid.of('water', 1000)) + .outputFluids(Fluid.of('tfc:tannin', 1000)) + .duration(2400) + .EUt(16) + + // Soaked hides + event.recipes.gtceu.chemical_bath('tfg:small_soaked_hide') + .itemInputs('tfc:small_raw_hide') + .inputFluids(Fluid.of('tfc:limewater', 300)) + .itemOutputs('tfc:small_soaked_hide') + .duration(1600) + .EUt(16) + + event.recipes.gtceu.chemical_bath('tfg:medium_soaked_hide') + .itemInputs('tfc:medium_raw_hide') + .inputFluids(Fluid.of('tfc:limewater', 400)) + .itemOutputs('tfc:medium_soaked_hide') + .duration(2400) + .EUt(16) + + event.recipes.gtceu.chemical_bath('tfg:large_soaked_hide') + .itemInputs('tfc:large_raw_hide') + .inputFluids(Fluid.of('tfc:limewater', 500)) + .itemOutputs('tfc:large_soaked_hide') + .duration(3200) + .EUt(16) + + // Scraped Hides + event.recipes.gtceu.cutter('tfg:small_scraped_hide') + .itemInputs('tfc:small_soaked_hide') + .itemOutputs('tfc:small_scraped_hide') + .duration(100) + .EUt(7) + + event.recipes.gtceu.cutter('tfg:medium_scraped_hide') + .itemInputs('tfc:medium_soaked_hide') + .itemOutputs('tfc:medium_scraped_hide') + .duration(100) + .EUt(7) + + event.recipes.gtceu.cutter('tfg:large_scraped_hide') + .itemInputs('tfc:large_soaked_hide') + .itemOutputs('tfc:large_scraped_hide') + .duration(100) + .EUt(7) + + // Prepared hides + event.recipes.gtceu.chemical_bath('tfg:small_prepared_hide') + .itemInputs('tfc:small_soaked_hide') + .inputFluids(Fluid.of('water', 300)) + .itemOutputs('tfc:small_prepared_hide') + .duration(1600) + .EUt(16) + + event.recipes.gtceu.chemical_bath('tfg:medium_prepared_hide') + .itemInputs('tfc:medium_soaked_hide') + .inputFluids(Fluid.of('water', 400)) + .itemOutputs('tfc:medium_prepared_hide') + .duration(2400) + .EUt(16) + + event.recipes.gtceu.chemical_bath('tfg:large_prepared_hide') + .itemInputs('tfc:large_soaked_hide') + .inputFluids(Fluid.of('water', 500)) + .itemOutputs('tfc:large_prepared_hide') + .duration(3200) + .EUt(16) + + // Leather + event.recipes.gtceu.chemical_bath('tfg:small_leather') + .itemInputs('tfc:small_prepared_hide') + .inputFluids(Fluid.of('tfc:tannin', 300)) + .itemOutputs('minecraft:leather') + .duration(1600) + .EUt(16) + + event.recipes.gtceu.chemical_bath('tfg:medium_leather') + .itemInputs('tfc:medium_prepared_hide') + .inputFluids(Fluid.of('tfc:tannin', 400)) + .itemOutputs('2x minecraft:leather') + .duration(2400) + .EUt(16) + + event.recipes.gtceu.chemical_bath('tfg:large_leather') + .itemInputs('tfc:large_prepared_hide') + .inputFluids(Fluid.of('tfc:tannin', 500)) + .itemOutputs('3x minecraft:leather') + .duration(3200) + .EUt(16) + + //#region Рецепты плоского теста + + global.TFC_MIXER_FLATBREAD_DOUGH_RECIPE_COMPONENTS.forEach(element => { + event.recipes.gtceu.mixer(element.name) + .itemInputs(element.input) + .inputFluids(Fluid.of('minecraft:water', 100)) + .itemOutputs(element.output) + .duration(300) + .EUt(16) + .circuit(3) + }) + + //#endregion + + //#region Молды в ассемблере + + for (let i = 0; i < global.TFC_CLAY_TO_UNFIRED_MOLD_RECIPE_COMPONENTS.length; i++) { + let element = global.TFC_CLAY_TO_UNFIRED_MOLD_RECIPE_COMPONENTS[i]; + + event.recipes.gtceu.assembler(`tfg:tfc/${element.name}`) + .itemInputs(element.input) + .circuit(i) + .itemOutputs(element.output) + .duration(450) + .EUt(2) + } + + //#endregion + + //#region Стеклянные смеси в бутылки в ассемблере + + global.TFC_BATCH_TO_BOTTLE_ASSEMBLING_RECIPE_COMPONENTS.forEach(element => { + event.recipes.gtceu.alloy_smelter(`tfg:tfc/${element.name}`) + .itemInputs(element.input) + .notConsumable('gtceu:bottle_casting_mold') + .itemOutputs(element.output) + .duration(100) + .EUt(2) + }) + + //#endregion + + //#region СЫЫЫР 0_0 + + // Rennet + event.recipes.gtceu.fermenter('tfg:fermenter/vegetable_rennet') + .itemInputs('#tfg:ferments_to_rennet') + .itemOutputs('firmalife:rennet') + .duration(400) + .EUt(16) + + event.recipes.gtceu.fermenter('tfg:fermenter/biomass_rennet') + .inputFluids(Fluid.of('gtceu:fermented_biomass', 100)) + .itemOutputs('firmalife:rennet') + .duration(2400) + .EUt(16) + + // Curdled milk + event.recipes.gtceu.fermenter('tfg:fermenter/curdled_milk') + .inputFluids(Fluid.of('minecraft:milk', 1000)) + .itemInputs('firmalife:rennet') + .outputFluids(Fluid.of('tfc:curdled_milk')) + .duration(2400) + .EUt(16) + + event.recipes.gtceu.fermenter('tfg:fermenter/curdled_yak_milk') + .inputFluids(Fluid.of('firmalife:yak_milk', 1000)) + .itemInputs('firmalife:rennet') + .outputFluids(Fluid.of('firmalife:curdled_yak_milk')) + .duration(2400) + .EUt(16) + + event.recipes.gtceu.fermenter('tfg:fermenter/curdled_goat_milk') + .inputFluids(Fluid.of('firmalife:goat_milk', 1000)) + .itemInputs('firmalife:rennet') + .outputFluids(Fluid.of('firmalife:curdled_goat_milk')) + .duration(2400) + .EUt(16) + + //Curds + event.recipes.gtceu.fermenter('tfg:fermenter/milk_curd') + .inputFluids(Fluid.of('tfc:curdled_milk', 1000)) + .itemOutputs('firmalife:food/milk_curd') + .duration(1200) + .EUt(16) + + event.recipes.gtceu.fermenter('tfg:fermenter/yak_curd') + .inputFluids(Fluid.of('firmalife:curdled_yak_milk', 1000)) + .itemOutputs('firmalife:food/yak_curd') + .duration(1200) + .EUt(16) + + event.recipes.gtceu.fermenter('tfg:fermenter/goat_curd') + .inputFluids(Fluid.of('firmalife:curdled_goat_milk', 1000)) + .itemOutputs('firmalife:food/goat_curd') + .duration(1200) + .EUt(16) + + // Cheese wheels + event.recipes.gtceu.fermenter('tfg:fermenter/gouda_wheel') + .inputFluids(Fluid.of('tfc:salt_water', 750)) + .itemInputs('3x firmalife:food/milk_curd') + .itemOutputs('firmalife:gouda_wheel') + .duration(12000) + .EUt(24) + + event.recipes.gtceu.fermenter('tfg:fermenter/shosha_wheel') + .inputFluids(Fluid.of('tfc:salt_water', 750)) + .itemInputs('3x firmalife:food/yak_curd') + .itemOutputs('firmalife:shosha_wheel') + .duration(12000) + .EUt(24) + + event.recipes.gtceu.fermenter('tfg:fermenter/feta_wheel') + .inputFluids(Fluid.of('tfc:salt_water', 750)) + .itemInputs('3x firmalife:food/goat_curd') + .itemOutputs('firmalife:feta_wheel') + .duration(12000) + .EUt(24) + + // Cutting + event.recipes.gtceu.cutter('tfg:cutter/gouda') + .itemInputs('firmalife:gouda_wheel') + .itemOutputs('4x firmalife:food/gouda') + .duration(40) + .EUt(7) + + event.recipes.gtceu.cutter('tfg:cutter/shosha') + .itemInputs('firmalife:shosha_wheel') + .itemOutputs('4x firmalife:food/shosha') + .duration(40) + .EUt(7) + + event.recipes.gtceu.cutter('tfg:cutter/feta') + .itemInputs('firmalife:feta_wheel') + .itemOutputs('4x firmalife:food/feta') + .duration(40) + .EUt(7) + + event.recipes.gtceu.cutter('tfg:cutter/cheddar') + .itemInputs('firmalife:cheddar_wheel') + .itemOutputs('4x firmalife:food/cheddar') + .duration(40) + .EUt(7) + + event.recipes.gtceu.cutter('tfg:cutter/chevre') + .itemInputs('firmalife:chevre_wheel') + .itemOutputs('4x firmalife:food/chevre') + .duration(40) + .EUt(7) + + event.recipes.gtceu.cutter('tfg:cutter/rajya_metok') + .itemInputs('firmalife:rajya_metok_wheel') + .itemOutputs('4x firmalife:food/rajya_metok') + .duration(40) + .EUt(7) + + // Misc + global.TFC_MILKS.forEach(milk => { + event.recipes.gtceu.fermenter(`tfg:fermenter/cream_from_${milk.id.replace(':', '_')}`) + .inputFluids(Fluid.of(milk.id, 1000)) + .outputFluids(Fluid.of('firmalife:cream')) + .duration(1200) + .EUt(24) + }) + + event.recipes.gtceu.mixer('tfg:mixer/tomato_sauce') + .itemInputs('firmalife:food/tomato_sauce_mix') + .inputFluids(Fluid.of('minecraft:water', 200)) + .itemOutputs('firmalife:food/tomato_sauce') + .duration(200) + .EUt(24) + + //#endregion + + //#region Оливки + + event.recipes.gtceu.macerator(`tfg:tfc/olive_paste`) + .itemInputs('tfc:food/olive') + .itemOutputs('2x tfc:olive_paste') + .duration(60) + .EUt(2) + + event.recipes.gtceu.mixer('tfg:tfc/olive_oil_water') + .inputFluids(Fluid.of('water', 200)) + .itemInputs('2x tfc:olive_paste') + .outputFluids(Fluid.of('tfc:olive_oil_water', 200)) + .duration(200) + .EUt(28) + + event.recipes.gtceu.distillery('tfg:tfc/olive_oil') + .inputFluids(Fluid.of('tfc:olive_oil_water', 250)) + .outputFluids(Fluid.of('tfc:olive_oil', 50)) + .duration(600) + .EUt(28) + + //#endregion + + // Lamp Glass + event.recipes.gtceu.alloy_smelter(`tfg:tfc/lamp_glass`) + .itemInputs('#tfc:glass_batches') + .notConsumable('#tfg:unfinished_lamps') + .itemOutputs('tfc:lamp_glass') + .duration(100) + .EUt(2) + + // Glass lens + event.recipes.gtceu.alloy_smelter(`tfg:tfc/glass_lens`) + .itemInputs('tfc:silica_glass_batch') + .notConsumable('#forge:lenses') + .itemOutputs('tfc:lens') + .duration(100) + .EUt(2) + + // Empty Jar + event.recipes.gtceu.assembler(`tfg:tfc/glass_jar`) + .itemInputs('#tfc:glass_batches_tier_2') + .circuit(2) + .itemOutputs('tfc:empty_jar') + .duration(100) + .EUt(2) + + // Wool Yarn + event.recipes.gtceu.macerator('macerate_wool') + .itemInputs('#minecraft:wool') + .itemOutputs('tfc:wool_yarn') + .chancedOutput('tfc:wool_yarn', 9000, 0) + .chancedOutput('tfc:wool_yarn', 5000, 0) + .chancedOutput('tfc:wool_yarn', 2000, 0) + .duration(200) + .EUt(2) + + // LimeWater + Sand -> Mortar + event.recipes.gtceu.centrifuge('mortar') + .itemInputs('#forge:sand') + .inputFluids(Fluid.of('tfc:limewater', 100)) + .itemOutputs('16x tfc:mortar') + .duration(800) + .EUt(8) + + + // 1x Small SheepSkin -> 1x Wool + event.recipes.gtceu.assembler('tfg:tfc/wool_1') + .itemInputs('tfc:small_sheepskin_hide') + .itemOutputs('tfc:wool') + .duration(100) + .EUt(4) + + // 1x Medium SheepSkin -> 1x Wool + event.recipes.gtceu.assembler('tfg:tfc/wool_2') + .itemInputs('tfc:medium_sheepskin_hide') + .itemOutputs('2x tfc:wool') + .duration(100) + .EUt(4) + + // 1x Large SheepSkin -> 1x Wool + event.recipes.gtceu.assembler('tfg:tfc/wool_3') + .itemInputs('tfc:large_sheepskin_hide') + .itemOutputs('3x tfc:wool') + .duration(100) + .EUt(4) + + // Wool Yarn + event.recipes.gtceu.wiremill('tfg:tfc/wool_yarn') + .itemInputs('tfc:wool') + .itemOutputs('8x tfc:wool_yarn') + .duration(100) + .EUt(4) + + // Burlap Cloth + event.recipes.gtceu.assembler('tfg:tfc/burlap_cloth') + .itemInputs('12x tfc:jute_fiber') + .circuit(0) + .itemOutputs('tfc:burlap_cloth') + .duration(100) + .EUt(4) + + // Silk Cloth + event.recipes.gtceu.assembler('tfg:tfc/silk_cloth') + .itemInputs('24x minecraft:string') + .circuit(0) + .itemOutputs('tfc:silk_cloth') + .duration(100) + .EUt(4) + + // Wool Cloth + event.recipes.gtceu.assembler('tfg:tfc/wool_cloth') + .itemInputs('16x tfc:wool_yarn') + .circuit(0) + .itemOutputs('tfc:wool_cloth') + .duration(100) + .EUt(4) + + // Cloths to Wool + event.recipes.gtceu.assembler('tfg:tfc/cloth_to_wool') + .itemInputs('4x #tfc:sewing_light_cloth') + .itemOutputs('8x minecraft:white_wool') + .circuit(16) + .duration(100) + .EUt(4) + + // Jute Fiber + generateMixerRecipe(event, 'tfc:jute', Fluid.of('minecraft:water', 200), 'tfc:jute_fiber', null, [], 100, 4, 16, 'tfg:tfc/jute_fiber') +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/recipes.materials.js b/kubejs/server_scripts/tfc/recipes.materials.js new file mode 100644 index 000000000..bf433b977 --- /dev/null +++ b/kubejs/server_scripts/tfc/recipes.materials.js @@ -0,0 +1,1283 @@ +// priority: 0 + +function registerTFCMaterialsRecipes(event) { + + GTMaterialRegistry.getRegisteredMaterials().forEach(material => { + let tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY) + + if (tfcProperty == null) { + return; + } + + let outputMaterial = (tfcProperty.getOutputMaterial() == null) ? material : tfcProperty.getOutputMaterial() + + // Ingots + let ingotItem = ChemicalHelper.get(TagPrefix.ingot, material, 1) + if (!ingotItem.isEmpty()) { + + // Декрафт слитка в жидкость + event.recipes.tfc.heating(ingotItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_ingot`) + + if (material != GTMaterials.WroughtIron) { + + // Отливка слитка в обычной форме + event.recipes.tfc.casting(ingotItem, 'tfc:ceramic/ingot_mold', Fluid.of(outputMaterial.getFluid(), 144), 0.1) + .id(`tfc:casting/${material.getName()}_ingot`) + + // Отливка слитка в огнеупорной форме + event.recipes.tfc.casting(ingotItem, 'tfc:ceramic/fire_ingot_mold', Fluid.of(outputMaterial.getFluid(), 144), 0.01) + .id(`tfc:casting/${material.getName()}_fire_ingot`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/ingot_mold', getFillingNBT(outputMaterial, 144)), + [ + Fluid.of(outputMaterial.getFluid(), 144), + Item.of('tfc:ceramic/ingot_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${material.getName()}_ingot`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/fire_ingot_mold', getFillingNBT(outputMaterial, 144)), + [ + Fluid.of(outputMaterial.getFluid(), 144), + Item.of('tfc:ceramic/fire_ingot_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${material.getName()}_fire_ingot`) + } + + // Double Ingots + let doubleIngotItem = ChemicalHelper.get(TFGTagPrefix.ingotDouble, material, 1) + if (!doubleIngotItem.isEmpty()) { + + // Декрафт двойного слитка в жидкость + event.recipes.tfc.heating(doubleIngotItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .id(`tfc:heating/metal/${material.getName()}_double_ingot`) + + // 2 слитка -> Двойной слиток + event.recipes.tfc.welding(doubleIngotItem, ingotItem, ingotItem, tfcProperty.getTier() - 1) + .id(`tfc:welding/${material.getName()}_double_ingot`) + + // Plates + let plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1) + if (!plateItem.isEmpty()) { + + // Декрафт пластины в жидкость + event.recipes.tfc.heating(plateItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_sheet`) + + // Двойной слиток -> Пластина + event.recipes.tfc.anvil(plateItem, doubleIngotItem, ['hit_last', 'hit_second_last', 'hit_third_last']) + .tier(tfcProperty.getTier()) + .id(`tfc:anvil/${material.getName()}_sheet`) + + // Double Plate + let doublePlateItem = ChemicalHelper.get(TagPrefix.plateDouble, material, 1) + if (!doublePlateItem.isEmpty()) { + + // Декрафт двойных пластин + event.recipes.tfc.heating(doublePlateItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .id(`tfc:heating/metal/${material.getName()}_double_sheet`) + + // Две пластины -> Двойная пластина + event.recipes.tfc.welding(doublePlateItem, plateItem, plateItem) + .tier(tfcProperty.getTier()) + .id(`tfc:welding/${material.getName()}_double_sheet`) + + // Armor + if (material.hasFlag(TFGMaterialFlags.HAS_TFC_ARMOR)) { + //#region Шлем + + // Декрафт незавершенного шлема в жидкость + event.recipes.tfc.heating(`tfc:metal/unfinished_helmet/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .id(`tfc:heating/metal/${material.getName()}_unfinished_helmet`) + + // Незавершенный шлем + event.recipes.tfc.anvil(`tfc:metal/unfinished_helmet/${material.getName()}`, doublePlateItem, ['hit_last', 'bend_second_last', 'bend_third_last']) + .tier(tfcProperty.getTier()) + .id(`tfc:anvil/${material.getName()}_unfinished_helmet`) + + // Декрафт шлема в жидкость + event.recipes.tfc.heating(`tfc:metal/helmet/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 432)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_helmet`) + + // Шлем + event.recipes.tfc.welding(`tfc:metal/helmet/${material.getName()}`, `tfc:metal/unfinished_helmet/${material.getName()}`, plateItem) + .tier(tfcProperty.getTier()) + .id(`tfc:welding/${material.getName()}_helmet`) + + //#endregion + + //#region Нагрудник + + // Декрафт незавершенного нагрудника в жидкость + event.recipes.tfc.heating(`tfc:metal/unfinished_chestplate/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .id(`tfc:heating/metal/${material.getName()}_unfinished_chestplate`) + + // Незавершенный нагрудник + event.recipes.tfc.anvil(`tfc:metal/unfinished_chestplate/${material.getName()}`, doublePlateItem, ['hit_last', 'hit_second_last', 'upset_third_last']) + .tier(tfcProperty.getTier()) + .id(`tfc:anvil/${material.getName()}_unfinished_chestplate`) + + // Декрафт нагрудника в жидкость + event.recipes.tfc.heating(`tfc:metal/chestplate/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 576)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_chestplate`) + + // Нагрудник + event.recipes.tfc.welding(`tfc:metal/chestplate/${material.getName()}`, `tfc:metal/unfinished_chestplate/${material.getName()}`, doublePlateItem) + .tier(tfcProperty.getTier()) + .id(`tfc:welding/${material.getName()}_chestplate`) + + //#endregion + + //#region Поножи + + // Декрафт незавершенных поножей в жидкость + event.recipes.tfc.heating(`tfc:metal/unfinished_greaves/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .id(`tfc:heating/metal/${material.getName()}_unfinished_greaves`) + + // Незавершенные поножи + event.recipes.tfc.anvil(`tfc:metal/unfinished_greaves/${material.getName()}`, doublePlateItem, ['bend_any', 'draw_any', 'hit_any']) + .tier(tfcProperty.getTier()) + .id(`tfc:anvil/${material.getName()}_unfinished_greaves`) + + // Декрафт поножей в жидкость + event.recipes.tfc.heating(`tfc:metal/greaves/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 432)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_greaves`) + + // Поножи + event.recipes.tfc.welding(`tfc:metal/greaves/${material.getName()}`, `tfc:metal/unfinished_greaves/${material.getName()}`, plateItem) + .tier(tfcProperty.getTier()) + .id(`tfc:welding/${material.getName()}_greaves`) + + //#endregion + + //#region Ботинки + + // Декрафт незавершенных ботинок в жидкость + event.recipes.tfc.heating(`tfc:metal/unfinished_boots/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_unfinished_boots`) + + // Незавершенные ботинки + event.recipes.tfc.anvil(`tfc:metal/unfinished_boots/${material.getName()}`, plateItem, ['bend_last', 'bend_second_last', 'shrink_third_last']) + .tier(tfcProperty.getTier()) + .id(`tfc:anvil/${material.getName()}_unfinished_boots`) + + // Декрафт ботинок в жидкость + event.recipes.tfc.heating(`tfc:metal/boots/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_boots`) + + // Ботинки + event.recipes.tfc.welding(`tfc:metal/boots/${material.getName()}`, `tfc:metal/unfinished_boots/${material.getName()}`, plateItem) + .tier(tfcProperty.getTier()) + .id(`tfc:welding/${material.getName()}_boots`) + + //#endregion + } + + // Tools (From Double Plate) + if (material.hasFlag(TFGMaterialFlags.HAS_TFC_TOOL)) { + //#region Фурма + + // Декрафт инструмента в жидкость + event.recipes.tfc.heating(`tfc:metal/tuyere/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_tuyere`) + + // Фурма + event.recipes.tfc.anvil(`tfc:metal/tuyere/${material.getName()}`, doublePlateItem, ['bend_last', 'bend_second_last']) + .tier(tfcProperty.getTier()) + .id(`tfc:anvil/${material.getName()}_tuyere`) + + //#endregion + + //#region Щит + + // Декрафт щита в жидкость + event.recipes.tfc.heating(`tfc:metal/shield/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_shield`) + + // Щит + event.recipes.tfc.anvil(`tfc:metal/shield/${material.getName()}`, doublePlateItem, ['upset_last', 'bend_second_last', 'bend_third_last']) + .tier(tfcProperty.getTier()) + .id(`tfc:anvil/${material.getName()}_shield`) + + //#endregion + + //#region Конская броня + + // Декрафт конской брони в жидкость + event.recipes.tfc.heating(`tfc:metal/horse_armor/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 864)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_horse_armor`) + + //#endregion + } + + } + + // Tools (From Plate) + if (material.hasFlag(TFGMaterialFlags.HAS_TFC_TOOL)) { + //#region Удочка + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(`tfc:metal/fish_hook/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_fish_hook`) + + // Крюк удочки + event.recipes.tfc.anvil(`tfc:metal/fish_hook/${material.getName()}`, plateItem, ['draw_not_last', 'bend_any', 'hit_any']) + .tier(tfcProperty.getTier()) + .bonus(true) + .id(`tfc:anvil/${material.getName()}_fish_hook`) + + // Декрафт инструмента в жидкость + event.recipes.tfc.heating(`tfc:metal/fishing_rod/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_fishing_rod`) + + //#endregion + + + } + + // Plated Blocks - applies for everything with a double ingot (except tin/red alloy) + if (material != GTMaterials.TinAlloy && material != GTMaterials.RedAlloy) { + generatePlatedBlockRecipe(event, material); + } + } + + // Tools (From Double Ingots) + if (material.hasFlag(TFGMaterialFlags.HAS_TFC_TOOL)) { + //#region Меч + + // Крафт инструмента + event.remove({ id: `tfc:crafting/metal/sword/${material.getName()}` }) + + // Декрафт инструмента в жидкость + let swordItem = ToolHelper.get(GTToolType.SWORD, material) + if (!swordItem.isEmpty()) { + + event.recipes.tfc.heating(swordItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_sword`) + + } + + let swordHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadSword, material, 1) + if (!swordHeadItem.isEmpty()) { + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(swordHeadItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .id(`tfc:heating/metal/${material.getName()}_sword_blade`) + + // Крафт оголовья + event.recipes.tfc.anvil(swordHeadItem, doubleIngotItem, ['punch_last', 'bend_not_last', 'draw_not_last']) + .tier(tfcProperty.getTier()) + .bonus(true) + .id(`tfc:anvil/${material.getName()}_sword_blade`) + + // Металл + Форма -> Оголовье + if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { + event.recipes.tfc.casting(swordHeadItem, 'tfc:ceramic/sword_blade_mold', Fluid.of(outputMaterial.getFluid(), 288), 1) + .id(`tfc:casting/${material.getName()}_sword_blade`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/sword_blade_mold', getFillingNBT(outputMaterial, 288)), + [ + Fluid.of(outputMaterial.getFluid(), 288), + Item.of('tfc:ceramic/sword_blade_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${material.getName()}_sword_blade`) + } + } + + //#endregion + + //#region Дубина + + // Декрафт инструмента в жидкость + event.recipes.tfc.heating(`tfc:metal/mace/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_mace`) + + // Металл + Форма -> Оголовье + if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { + event.recipes.tfc.casting(`tfc:metal/mace_head/${material.getName()}`, 'tfc:ceramic/mace_head_mold', Fluid.of(outputMaterial.getFluid(), 288), 1) + .id(`tfc:casting/${material.getName()}_mace_head`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/mace_head_mold', getFillingNBT(outputMaterial, 288)), + [ + Fluid.of(outputMaterial.getFluid(), 288), + Item.of('tfc:ceramic/mace_head_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${material.getName()}_mace_head`) + + } + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(`tfc:metal/mace_head/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .id(`tfc:heating/metal/${material.getName()}_mace_head`) + + //#endregion + + //#region Мясницкий нож + + // Декрафт инструмента в жидкость + let butcheryKnifeItem = ToolHelper.get(GTToolType.BUTCHERY_KNIFE, material) + if (!butcheryKnifeItem.isEmpty()) { + + event.recipes.tfc.heating(butcheryKnifeItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_butchery_knife`) + + } + + let butcheryKnifeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadKnife, material, 1) + if (!butcheryKnifeHeadItem.isEmpty()) { + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(butcheryKnifeHeadItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_knife_butchery_head`) + + // Крафт оголовья + event.recipes.tfc.anvil(butcheryKnifeHeadItem, `#forge:ingots/${material.getName()}`, ['punch_last', 'bend_not_last', 'bend_not_last']) + .tier(tfcProperty.getTier()) + .bonus(true) + .id(`tfc:anvil/${material.getName()}_knife_butchery_head`) + + } + + //#endregion + + //#region Молот шахтера + + // Декрафт инструмента в жидкость + let miningHammerItem = ToolHelper.get(GTToolType.MINING_HAMMER, material) + if (!miningHammerItem.isEmpty()) { + + event.recipes.tfc.heating(miningHammerItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_mining_hammer`) + + } + + + let miningHammerHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadMiningHammer, material, 1) + if (!miningHammerHeadItem.isEmpty()) { + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(miningHammerHeadItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .id(`tfc:heating/metal/${material.getName()}_mining_hammer_head`) + + // Крафт оголовья + event.recipes.tfc.anvil(miningHammerHeadItem, doubleIngotItem, ['punch_last', 'shrink_not_last']) + .tier(tfcProperty.getTier()) + .bonus(true) + .id(`tfc:anvil/${material.getName()}_mining_hammer_head`) + + } + + //#endregion + + //#region Большая лопата + + // Декрафт инструмента в жидкость + let spadeItem = ToolHelper.get(GTToolType.SPADE, material) + if (!spadeItem.isEmpty()) { + + event.recipes.tfc.heating(spadeItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_spade`) + + } + + let spadeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadSpade, material, 1) + if (!spadeHeadItem.isEmpty()) { + + // Крафт оголовья + event.recipes.tfc.anvil(spadeHeadItem, doubleIngotItem, ['punch_last', 'hit_not_last']) + .tier(tfcProperty.getTier()) + .bonus(true) + .id(`tfc:anvil/${material.getName()}_spade_head`) + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(spadeHeadItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .id(`tfc:heating/metal/${material.getName()}_spade_head`) + + } + + //#endregion + } + + } + + // Rods + let rodItem = ChemicalHelper.get(TagPrefix.rod, material, 1) + if (!rodItem.isEmpty()) { + + // Декрафт стержня в жидкость + event.recipes.tfc.heating(rodItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 72)) + .id(`tfc:heating/metal/${material.getName()}_rod`) + + // Слиток -> 2 Стержня + event.recipes.tfc.anvil(rodItem.withCount(2), ingotItem, ['bend_last', 'draw_second_last', 'draw_third_last']) + .tier(tfcProperty.getTier()) + .id(`tfc:anvil/${material.getName()}_rod`) + + // Long Rods + let longRodItem = ChemicalHelper.get(TagPrefix.rodLong, material, 1) + if (!longRodItem.isEmpty()) { + + // Декрафт длинного стержня в жидкость + event.recipes.tfc.heating(longRodItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_long_rod`) + + // Стержни -> Длинный стержень + event.recipes.tfc.welding(longRodItem, rodItem, rodItem) + .tier(tfcProperty.getTier()) + .id(`tfc:anvil/${material.getName()}_long_rod`) + + } + + // Bolt + let boltItem = ChemicalHelper.get(TagPrefix.bolt, material, 1) + if (!boltItem.isEmpty()) { + + // Болт -> Металл + event.recipes.tfc.heating(boltItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 18)) + .id(`tfc:heating/metal/${material.getName()}_bolt`) + + // Стержень -> Болт + event.recipes.tfc.anvil(boltItem.withCount(2), rodItem, ['punch_last', 'draw_second_last', 'draw_third_last']) + .tier(tfcProperty.getTier()) + .id(`tfc:anvil/${material.getName()}_bolt`) + + } + + // Screw + let screwItem = ChemicalHelper.get(TagPrefix.screw, material, 1) + if (!screwItem.isEmpty()) { + + // Винт -> Металл + event.recipes.tfc.heating(screwItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 16)) + .id(`tfc:heating/metal/${material.getName()}_screw`) + + // Стержень -> Винт + event.recipes.tfc.anvil(screwItem, rodItem, ['punch_last', 'punch_second_last', 'shrink_third_last']) + .tier(tfcProperty.getTier()) + .id(`tfc:anvil/${material.getName()}_screw`) + + } + + let ringItem = ChemicalHelper.get(TagPrefix.ring, material, 1) + if (!ringItem.isEmpty()) { + + // Кольцо -> Металл + event.recipes.tfc.heating(ringItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 36)) + .id(`tfc:heating/metal/${material.getName()}_ring`) + + // Стержень -> Кольцо + event.recipes.tfc.anvil(ringItem, rodItem, ['hit_last', 'hit_second_last', 'hit_third_last']) + .tier(tfcProperty.getTier()) + .id(`tfc:anvil/${material.getName()}_ring`) + + } + + } + + // Tools (From Ingot) + if (material.hasFlag(TFGMaterialFlags.HAS_TFC_TOOL)) { + + //#region Кирка + + // Крафт инструмента + event.remove({ id: `tfc:crafting/metal/pickaxe/${material.getName()}` }) + + // Декрафт инструмента в жидкость + let pickaxeItem = ToolHelper.get(GTToolType.PICKAXE, material) + if (!pickaxeItem.isEmpty()) { + + event.recipes.tfc.heating(`gtceu:${material.getName()}_pickaxe`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_pickaxe`) + + } + + let pickaxeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadPickaxe, material, 1) + if (!pickaxeHeadItem.isEmpty()) { + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(pickaxeHeadItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_pickaxe_head`) + + // Крафт оголовья + event.recipes.tfc.anvil(pickaxeHeadItem, ingotItem, ['punch_last', 'bend_not_last', 'draw_not_last']) + .tier(tfcProperty.getTier()) + .bonus(true) + .id(`tfc:anvil/${material.getName()}_pickaxe_head`) + + // Металл + Форма -> Оголовье + if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { + event.recipes.tfc.casting(pickaxeHeadItem, 'tfc:ceramic/pickaxe_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) + .id(`tfc:casting/${material.getName()}_pickaxe_head`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/pickaxe_head_mold', getFillingNBT(outputMaterial, 144)), + [ + Fluid.of(outputMaterial.getFluid(), 144), + Item.of('tfc:ceramic/pickaxe_head_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${material.getName()}_pickaxe_head`) + } + + } + //#endregion + + // #region Mattock + event.recipes.tfc.heating(`rnr:metal/mattock/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .useDurability(true) + .id(`rnr:heating/metal/${material.getName()}_mattock`) + + // event.recipes.tfc.anvil(`rnr:metal/mattock_head/${material.getName()}`, ingotItem, ['punch_last', 'punch_not_last', 'draw_not_last']) + // .tier(tfcProperty.getTier()) + // .bonus(true) + // .id(`rnr:anvil/${material.getName()}_mattock_head`) + + event.recipes.tfc.heating(`rnr:metal/mattock_head/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_mattock_head`) + //#endregion + + //#region Топор + + // Крафт инструмента + event.remove({ id: `tfc:crafting/metal/axe/${material.getName()}` }) + + // Декрафт инструмента в жидкость + let axeItem = ToolHelper.get(GTToolType.AXE, material) + if (!axeItem.isEmpty()) { + + event.recipes.tfc.heating(axeItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_axe`) + + } + + let axeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadAxe, material, 1) + if (!axeHeadItem.isEmpty()) { + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(axeHeadItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_axe_head`) + + // Крафт оголовья + event.recipes.tfc.anvil(axeHeadItem, ingotItem, ['punch_last', 'hit_second_last', 'upset_third_last']) + .tier(tfcProperty.getTier()) + .bonus(true) + .id(`tfc:anvil/${material.getName()}_axe_head`) + + // Металл + Форма -> Оголовье + if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { + event.recipes.tfc.casting(axeHeadItem, 'tfc:ceramic/axe_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) + .id(`tfc:casting/${material.getName()}_axe_head`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/axe_head_mold', getFillingNBT(outputMaterial, 144)), + [ + Fluid.of(outputMaterial.getFluid(), 144), + Item.of('tfc:ceramic/axe_head_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${material.getName()}_axe_head`) + } + } + + //#endregion + + //#region Лопата + + // Крафт инструмента + event.remove({ id: `tfc:crafting/metal/shovel/${material.getName()}` }) + + // Декрафт инструмента в жидкость + let shovelItem = ToolHelper.get(GTToolType.SHOVEL, material) + if (!shovelItem.isEmpty()) { + + event.recipes.tfc.heating(shovelItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_shovel`) + + } + + let shovelHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadShovel, material, 1) + if (!shovelHeadItem.isEmpty()) { + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(shovelHeadItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_shovel_head`) + + // Крафт оголовья + event.recipes.tfc.anvil(shovelHeadItem, ingotItem, ['punch_last', 'hit_not_last']) + .tier(tfcProperty.getTier()) + .bonus(true) + .id(`tfc:anvil/${material.getName()}_shovel_head`) + + // Металл + Форма -> Оголовье + if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { + event.recipes.tfc.casting(shovelHeadItem, 'tfc:ceramic/shovel_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) + .id(`tfc:casting/${material.getName()}_shovel_head`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/shovel_head_mold', getFillingNBT(outputMaterial, 144)), + [ + Fluid.of(outputMaterial.getFluid(), 144), + Item.of('tfc:ceramic/shovel_head_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${material.getName()}_shovel_head_mold`) + } + + } + + //#endregion + + //#region Мотыга + + // Крафт инструмента + event.remove({ id: `tfc:crafting/metal/hoe/${material.getName()}` }) + + // Декрафт инструмента в жидкость + let hoeItem = ToolHelper.get(GTToolType.HOE, material) + if (!hoeItem.isEmpty()) { + event.recipes.tfc.heating(hoeItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_hoe`) + } + + let hoeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadHoe, material, 1) + if (!hoeHeadItem.isEmpty()) { + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(hoeHeadItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_hoe_head`) + + // Крафт оголовья + event.recipes.tfc.anvil(hoeHeadItem, ingotItem, ['punch_last', 'hit_not_last', 'bend_not_last']) + .tier(tfcProperty.getTier()) + .bonus(true) + .id(`tfc:anvil/${material.getName()}_hoe_head`) + + // Металл + Форма -> Оголовье + if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { + event.recipes.tfc.casting(hoeHeadItem, 'tfc:ceramic/hoe_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) + .id(`tfc:casting/${material.getName()}_hoe_head`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/hoe_head_mold', getFillingNBT(outputMaterial, 144)), + [ + Fluid.of(outputMaterial.getFluid(), 144), + Item.of('tfc:ceramic/hoe_head_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${material.getName()}_hoe_head_mold`) + } + + } + + //#endregion + + //#region Молот + + // Крафт инструмента + event.remove({ id: `tfc:crafting/metal/hammer/${material.getName()}` }) + + // Декрафт инструмента в жидкость + let hammerItem = ToolHelper.get(GTToolType.HARD_HAMMER, material) + if (!hammerItem.isEmpty()) { + + event.recipes.tfc.heating(hammerItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_hammer`) + + } + + let hammerHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadHammer, material, 1) + if (!hammerHeadItem.isEmpty()) { + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(hammerHeadItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_hammer_head`) + + // Крафт оголовья + event.recipes.tfc.anvil(hammerHeadItem, ingotItem, ['punch_last', 'shrink_not_last']) + .tier(tfcProperty.getTier()) + .bonus(true) + .id(`tfc:anvil/${material.getName()}_hammer_head`) + + // Металл + Форма -> Оголовье + if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { + event.recipes.tfc.casting(hammerHeadItem, 'tfc:ceramic/hammer_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) + .id(`tfc:casting/${material.getName()}_hammer_head`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/hammer_head_mold', getFillingNBT(outputMaterial, 144)), + [ + Fluid.of(outputMaterial.getFluid(), 144), + Item.of('tfc:ceramic/hammer_head_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${material.getName()}_hammer_head_mold`) + } + + } + + //#endregion + + //#region Пила + + // Крафт инструмента + event.remove({ id: `tfc:crafting/metal/saw/${material.getName()}` }) + + // Декрафт инструмента в жидкость + let sawItem = ToolHelper.get(GTToolType.SAW, material) + if (!sawItem.isEmpty()) { + + event.recipes.tfc.heating(sawItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_saw`) + + } + + let sawHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadSaw, material, 1) + if (!sawHeadItem.isEmpty()) { + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(sawHeadItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_saw_blade`) + + // Крафт оголовья + event.recipes.tfc.anvil(sawHeadItem, ingotItem, ['hit_last', 'hit_second_last']) + .tier(tfcProperty.getTier()) + .bonus(true) + .id(`tfc:anvil/${material.getName()}_saw_blade`) + + // Металл + Форма -> Оголовье + if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { + event.recipes.tfc.casting(sawHeadItem, 'tfc:ceramic/saw_blade_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) + .id(`tfc:casting/${material.getName()}_saw_blade`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/saw_blade_mold', getFillingNBT(outputMaterial, 144)), + [ + Fluid.of(outputMaterial.getFluid(), 144), + Item.of('tfc:ceramic/saw_blade_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${material.getName()}_saw_blade_mold`) + } + + } + + //#endregion + + //#region Коса + + // Крафт инструмента + event.remove({ id: `tfc:crafting/metal/scythe/${material.getName()}` }) + + // Декрафт инструмента в жидкость + let scytheItem = ToolHelper.get(GTToolType.SCYTHE, material) + if (!scytheItem.isEmpty()) { + event.recipes.tfc.heating(scytheItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_scythe`) + } + + let scytheHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadScythe, material, 1) + if (!scytheHeadItem.isEmpty()) { + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(scytheHeadItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_scythe_blade`) + + // Крафт оголовья + event.recipes.tfc.anvil(scytheHeadItem, ingotItem, ['punch_last', 'bend_not_last', 'draw_not_last']) + .tier(tfcProperty.getTier()) + .bonus(true) + .id(`tfc:anvil/${material.getName()}_scythe_blade`) + + // Металл + Форма -> Оголовье + if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { + event.recipes.tfc.casting(scytheHeadItem, 'tfc:ceramic/scythe_blade_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) + .id(`tfc:casting/${material.getName()}_scythe_blade`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/scythe_blade_mold', getFillingNBT(outputMaterial, 144)), + [ + Fluid.of(outputMaterial.getFluid(), 144), + Item.of('tfc:ceramic/scythe_blade_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${material.getName()}_scythe_blade_mold`) + } + + } + + //#endregion + + //#region Напильник + + // Декрафт инструмента в жидкость + let fileItem = ToolHelper.get(GTToolType.FILE, material) + if (!fileItem.isEmpty()) { + event.recipes.tfc.heating(fileItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_file`) + } + + let fileHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadFile, material, 1) + if (!fileHeadItem.isEmpty()) { + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(fileHeadItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_file_head`) + + // Крафт оголовья + event.recipes.tfc.anvil(fileHeadItem, ingotItem, ['upset_last', 'bend_not_last', 'punch_not_last']) + .tier(tfcProperty.getTier()) + .bonus(true) + .id(`tfc:anvil/${material.getName()}_file_head`) + + } + + //#endregion + + //#region Нож + + // Крафт инструмента + event.remove({ id: `tfc:crafting/metal/knife/${material.getName()}` }) + + // Декрафт инструмента в жидкость + let knifeItem = ToolHelper.get(GTToolType.KNIFE, material) + if (!knifeItem.isEmpty()) { + event.recipes.tfc.heating(knifeItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_knife`) + } + + let knifeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadKnife, material, 1) + if (!knifeHeadItem.isEmpty()) { + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(knifeHeadItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_knife_blade`) + + // Крафт оголовья + event.recipes.tfc.anvil(knifeHeadItem, ingotItem, ['punch_last', 'bend_not_last', 'draw_not_last']) + .tier(tfcProperty.getTier()) + .bonus(true) + .id(`tfc:anvil/${material.getName()}_knife_blade`) + + // Металл + Форма -> Оголовье + if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { + event.recipes.tfc.casting(knifeHeadItem, 'tfc:ceramic/knife_blade_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) + .id(`tfc:casting/${material.getName()}_knife_blade`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/knife_blade_mold', getFillingNBT(outputMaterial, 144)), + [ + Fluid.of(outputMaterial.getFluid(), 144), + Item.of('tfc:ceramic/knife_blade_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${material.getName()}_knife_blade_mold`) + } + + //#region Ножницы + + // Сварка оголовий + event.recipes.tfc.welding(`tfc:metal/shears/${material.getName()}`, knifeHeadItem, knifeHeadItem, tfcProperty.getTier()) + .id(`tfc:welding/${material.getName()}_shears`) + + // Декрафт инструмента в жидкость + event.recipes.tfc.heating(`tfc:metal/shears/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_shears`) + + //#endregion + + } + + //#endregion + + //#region Проспектор + + // Декрафт инструмента в жидкость + event.recipes.tfc.heating(`tfc:metal/propick/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_propick`) + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(`tfc:metal/propick_head/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_propick_head`) + + // Металл + Форма -> Оголовье + if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { + event.recipes.tfc.casting(`tfc:metal/propick_head/${material.getName()}`, 'tfc:ceramic/propick_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) + .id(`tfc:casting/${material.getName()}_propick_head`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/propick_head_mold', getFillingNBT(outputMaterial, 144)), + [ + Fluid.of(outputMaterial.getFluid(), 144), + Item.of('tfc:ceramic/propick_head_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${material.getName()}_propick_head_mold`) + } + + //#endregion + + //#region Стамеска + + // Декрафт инструмента в жидкость + event.recipes.tfc.heating(`tfc:metal/chisel/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_chisel`) + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(`tfc:metal/chisel_head/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_chisel_head`) + + // Металл + Форма -> Оголовье + if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { + event.recipes.tfc.casting(`tfc:metal/chisel_head/${material.getName()}`, 'tfc:ceramic/chisel_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) + .id(`tfc:casting/${material.getName()}_chisel_head`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/chisel_head_mold', getFillingNBT(outputMaterial, 144)), + [ + Fluid.of(outputMaterial.getFluid(), 144), + Item.of('tfc:ceramic/chisel_head_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${material.getName()}_chisel_head_mold`) + } + + //#endregion + + //#region Копье + + // Декрафт инструмента в жидкость + event.recipes.tfc.heating(`tfc:metal/javelin/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .useDurability(true) + .id(`tfc:heating/metal/${material.getName()}_javelin`) + + // Декрафт оголовья в жидкость + event.recipes.tfc.heating(`tfc:metal/javelin_head/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_javelin_head`) + + // Металл + Форма -> Оголовье + if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { + event.recipes.tfc.casting(`tfc:metal/javelin_head/${material.getName()}`, 'tfc:ceramic/javelin_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) + .id(`tfc:casting/${material.getName()}_javelin_head`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/javelin_head_mold', getFillingNBT(outputMaterial, 144)), + [ + Fluid.of(outputMaterial.getFluid(), 144), + Item.of('tfc:ceramic/javelin_head_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${material.getName()}_javelin_head_mold`) + } + + //#endregion + } + } + + // Blocks + let blockItem = ChemicalHelper.get(TagPrefix.block, material, 1) + if (!blockItem.isEmpty()) { + + // Декрафт блока в жидкость + event.recipes.tfc.heating(`#forge:storage_blocks/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 1296)) + .id(`tfc:heating/metal/${material.getName()}_block`) + + } + + // Anvils, Lamps, Trapdors, Chains + if (material.hasFlag(TFGMaterialFlags.HAS_TFC_UTILITY)) { + + // Декрафт незавершенной лампы в жидкость + event.recipes.tfc.heating(`tfc:metal/unfinished_lamp/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_unfinished_lamp`) + + // Декрафт лампы в жидкость + event.recipes.tfc.heating(`tfc:metal/lamp/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_lamp`) + + // Декрафт люка в жидкость + event.recipes.tfc.heating(`tfc:metal/trapdoor/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfc:heating/metal/${material.getName()}_trapdoor`) + + let plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1); + + // Люк + event.recipes.tfc.anvil(`tfc:metal/trapdoor/${material.getName()}`, plateItem, ['bend_last', 'draw_second_last', 'draw_third_last']) + .tier(tfcProperty.getTier()) + .id(`tfc:anvil/${material.getName()}_trapdoor`) + + // Декрафт решетки в жидкость + event.recipes.tfc.heating(`tfc:metal/bars/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 18)) + .id(`tfc:heating/metal/${material.getName()}_bars`) + + // 8x Решетка + event.recipes.tfc.anvil(`8x tfc:metal/bars/${material.getName()}`, plateItem, ['upset_last', 'punch_second_last', 'punch_third_last']) + .tier(tfcProperty.getTier()) + .id(`tfc:anvil/${material.getName()}_bars`) + + // 16x Решетка + event.recipes.tfc.anvil(`16x tfc:metal/bars/${material.getName()}`, ChemicalHelper.get(TagPrefix.plateDouble, material, 1), ['upset_last', 'punch_second_last', 'punch_third_last']) + .tier(tfcProperty.getTier()) + .id(`tfc:anvil/${material.getName()}_bars_double`) + + // Декрафт цепи в жидкость + event.recipes.tfc.heating(`tfc:metal/chain/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 9)) + .id(`tfc:heating/metal/${material.getName()}_chain`) + + // Декрафт наковальни в жидкость + event.recipes.tfc.heating(`tfc:metal/anvil/${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 2016)) + .id(`tfc:heating/metal/${material.getName()}_anvil`) + } + + //#region Щипцы + let tongsStack = Item.of(`tfchotornot:tongs/${material.getName()}`) + let tongPartStack = Item.of(`tfchotornot:tong_part/${material.getName()}`) + + if (!tongsStack.isEmpty() && !tongPartStack.isEmpty()) { + // Ручка щипцов + event.recipes.tfc.heating(tongPartStack, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfchotornot:heating/tong_part/${material.getName()}`) + + // Щипцы + event.recipes.tfc.heating(tongsStack, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .useDurability(true) + .id(`tfchotornot:heating/tongs/${material.getName()}`) + } + //#endregion + + // Small TFC Ores + if (material.hasFlag(TFGMaterialFlags.HAS_SMALL_TFC_ORE)) { + + // Workaround for limonite/bismuth + let materialName = material.getName(); + if (materialName == "yellow_limonite") { + materialName = "limonite"; + } + else if (materialName == "bismuth") { + materialName = "bismuthinite"; + } + + // Декрафт мелкого кусочка в жидкость + event.recipes.tfc.heating(`tfc:ore/small_${materialName}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 16)) + .id(`tfc:heating/ore/small_${materialName}`) + } + + // Small Native TFC Ores + if (material.hasFlag(TFGMaterialFlags.HAS_SMALL_NATIVE_TFC_ORE)) { + // Декрафт мелкого кусочка в жидкость + event.recipes.tfc.heating(`tfc:ore/small_native_${material.getName()}`, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 16)) + .id(`tfc:heating/ore/small_native_${material.getName()}`) + } + + // Any Dusts from GTCEu + if (material.hasProperty(PropertyKey.DUST)) { + + // Декрафт мелкой пыли + let tinyDust = ChemicalHelper.get(TagPrefix.dustTiny, material, 1) + if (!tinyDust.isEmpty()) { + + event.recipes.tfc.heating(tinyDust, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(16, tfcProperty.getPercentOfMaterial()))) + .id(`tfg:heating/tiny_dust/${material.getName()}`) + + } + + // Декрафт средней пыли + let smallDust = ChemicalHelper.get(TagPrefix.dustSmall, material, 1) + if (!smallDust.isEmpty()) { + + event.recipes.tfc.heating(smallDust, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(36, tfcProperty.getPercentOfMaterial()))) + .id(`tfg:heating/small_dust/${material.getName()}`) + + } + + // Декрафт пыли + let dust = ChemicalHelper.get(TagPrefix.dust, material, 1) + if (!dust.isEmpty()) { + + event.recipes.tfc.heating(dust, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(144, tfcProperty.getPercentOfMaterial()))) + .id(`tfg:heating/dust/${material.getName()}`) + + } + + // Декрафт грязной пыли + let impureDust = ChemicalHelper.get(TagPrefix.dustImpure, material, 1) + if (!impureDust.isEmpty()) { + + event.recipes.tfc.heating(impureDust, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(80, tfcProperty.getPercentOfMaterial()))) + .id(`tfg:heating/impure_dust/${material.getName()}`) + + } + + // Декрафт очищенной пыли + let purifiedDust = ChemicalHelper.get(TagPrefix.dustPure, material, 1) + if (!purifiedDust.isEmpty()) { + + event.recipes.tfc.heating(purifiedDust, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(120, tfcProperty.getPercentOfMaterial()))) + .id(`tfg:heating/purified_dust/${material.getName()}`) + + } + + } + + // Any Ores from GTCEu + if (material.hasProperty(PropertyKey.ORE)) { + + // Декрафт ломанной руды + let crushedOre = ChemicalHelper.get(TagPrefix.crushed, material, 1) + if (!crushedOre.isEmpty()) { + + event.recipes.tfc.heating(crushedOre, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(80, tfcProperty.getPercentOfMaterial()))) + .id(`tfg:heating/crushed_ore/${material.getName()}`) + + } + + // Декрафт ломанной очищенной руды + let crushedPurifiedOre = ChemicalHelper.get(TagPrefix.crushedPurified, material, 1) + if (!crushedPurifiedOre.isEmpty()) { + + event.recipes.tfc.heating(crushedPurifiedOre, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(100, tfcProperty.getPercentOfMaterial()))) + .id(`tfg:heating/crushed_purified_ore/${material.getName()}`) + + } + + // Декрафт центрифугированной ломанной руды + let crushedRefinedOre = ChemicalHelper.get(TagPrefix.crushedRefined, material, 1) + if (!crushedRefinedOre.isEmpty()) { + + event.recipes.tfc.heating(crushedRefinedOre, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(110, tfcProperty.getPercentOfMaterial()))) + .id(`tfg:heating/crushed_refined_ore/${material.getName()}`) + + } + + // Декрафт богатого куска руды + let richRawOre = ChemicalHelper.get(TFGTagPrefix.richRawOre, material, 1) + if (!richRawOre.isEmpty()) { + + event.recipes.tfc.heating(richRawOre, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(48, tfcProperty.getPercentOfMaterial()))) + .id(`tfg:heating/rich_raw/${material.getName()}`) + } + + // Декрафт нормального куска руды + let normalRawOre = ChemicalHelper.get(TagPrefix.rawOre, material, 1) + if (!normalRawOre.isEmpty()) { + + event.recipes.tfc.heating(normalRawOre, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(36, tfcProperty.getPercentOfMaterial()))) + .id(`tfg:heating/raw/${material.getName()}`) + } + + // Декрафт бедного куска руды + let poorRawOre = ChemicalHelper.get(TFGTagPrefix.poorRawOre, material, 1) + if (!poorRawOre.isEmpty()) { + event.recipes.tfc.heating(poorRawOre, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(24, tfcProperty.getPercentOfMaterial()))) + .id(`tfg:heating/poor_raw/${material.getName()}`) + } + } + + // Nuggets + let nuggetItem = ChemicalHelper.get(TagPrefix.nugget, material, 1) + if (!nuggetItem.isEmpty()) { + + // Декрафт самородков пыли + event.recipes.tfc.heating(nuggetItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(16, tfcProperty.getPercentOfMaterial()))) + .id(`tfg:heating/nugget/${material.getName()}`) + } + }) +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/recipes.metals.js b/kubejs/server_scripts/tfc/recipes.metals.js new file mode 100644 index 000000000..5aed8261d --- /dev/null +++ b/kubejs/server_scripts/tfc/recipes.metals.js @@ -0,0 +1,335 @@ +// priority: 0 + +function registerTFCMetalsRecipes(event) { + + //#region Рецепты для новых сплавов + + event.recipes.tfc.alloy('tfg:red_alloy', [ + TFC.alloyPart('tfg:redstone', 0.75, 0.85), + TFC.alloyPart('tfc:copper', 0.15, 0.25) + ]).id('tfg:alloy/red_alloy') + + event.recipes.tfc.alloy('tfg:tin_alloy', [ + TFC.alloyPart('tfc:tin', 0.45, 0.55), + TFC.alloyPart('tfc:cast_iron', 0.45, 0.55) + ]).id('tfg:alloy/tin_alloy') + + //#endregion + + + //#region Фикс рецептов колоколов + + //#region Из золота + + event.recipes.tfc.casting(`minecraft:bell`, 'tfc:ceramic/bell_mold', Fluid.of('gtceu:gold', 144), 1) + .id(`tfc:casting/gold_bell`) + + event.recipes.tfc.heating(`minecraft:bell`, 1060) + .resultFluid(Fluid.of('gtceu:gold', 144)) + .id(`tfc:heating/gold_bell`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/bell_mold', getFillingNBT(GTMaterials.Gold, 144)), + [ + Fluid.of(GTMaterials.Gold.getFluid(), 144), + Item.of('tfc:ceramic/bell_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${GTMaterials.Gold.getName()}_bell_mold`) + + //#endregion + + //#region Из латуни + + event.recipes.tfc.casting(`tfc:brass_bell`, 'tfc:ceramic/bell_mold', Fluid.of('gtceu:brass', 144), 1) + .id(`tfc:casting/brass_bell`) + + event.recipes.tfc.heating(`tfc:brass_bell`, 930) + .resultFluid(Fluid.of('gtceu:brass', 144)) + .id(`tfc:heating/brass_bell`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/bell_mold', getFillingNBT(GTMaterials.Brass, 144)), + [ + Fluid.of(GTMaterials.Brass.getFluid(), 144), + Item.of('tfc:ceramic/bell_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${GTMaterials.Brass.getName()}_bell_mold`) + + //#endregion + + //#region Из бронзы + + event.recipes.tfc.casting(`tfc:bronze_bell`, 'tfc:ceramic/bell_mold', Fluid.of('gtceu:bronze', 144), 1) + .id(`tfc:casting/bronze_bell`) + + event.recipes.tfc.heating(`tfc:bronze_bell`, 930) + .resultFluid(Fluid.of('gtceu:bronze', 144)) + .id(`tfc:heating/bronze_bell`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/bell_mold', getFillingNBT(GTMaterials.Bronze, 144)), + [ + Fluid.of(GTMaterials.Bronze.getFluid(), 144), + Item.of('tfc:ceramic/bell_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${GTMaterials.Bronze.getName()}_bell_mold`) + + //#endregion + + //#endregion + + //#region Рецепты ковки TFC слитков в GT машинах + + // Сырая крица -> Укрепленная крица + event.recipes.gtceu.forge_hammer('tfg/refined_bloom') + .itemInputs('tfc:raw_iron_bloom') + .itemOutputs('tfc:refined_iron_bloom') + .duration(1000) + .EUt(4) + + // Укрепленная крица -> Слиток кованного железа + event.recipes.gtceu.forge_hammer('tfg/wrought_iron_ingot') + .itemInputs('tfc:refined_iron_bloom') + .itemOutputs('gtceu:wrought_iron_ingot') + .duration(1000) + .EUt(4) + + // Чугун -> Высокоуглеродная сталь + event.recipes.gtceu.forge_hammer('tfg/high_carbon_steel') + .itemInputs('tfc:metal/ingot/pig_iron') + .itemOutputs('tfc:metal/ingot/high_carbon_steel') + .duration(700) + .EUt(4) + + // Высокоуглеродная сталь -> Cталь + event.recipes.gtceu.forge_hammer('tfg/steel') + .itemInputs('tfc:metal/ingot/high_carbon_steel') + .itemOutputs('gtceu:steel_ingot') + .duration(700) + .EUt(4) + + // Высокоуглеродная черная сталь -> черная сталь + event.recipes.gtceu.forge_hammer('tfg/black_steel') + .itemInputs('tfc:metal/ingot/high_carbon_black_steel') + .itemOutputs('tfc:metal/ingot/black_steel') + .duration(900) + .EUt(4) + + // Высокоуглеродная синяя сталь -> синяя сталь + event.recipes.gtceu.forge_hammer('tfg/blue_steel') + .itemInputs('tfc:metal/ingot/high_carbon_blue_steel') + .itemOutputs('tfc:metal/ingot/blue_steel') + .duration(1000) + .EUt(4) + + // Высокоуглеродная красная сталь -> красная сталь + event.recipes.gtceu.forge_hammer('tfg/red_steel') + .itemInputs('tfc:metal/ingot/high_carbon_red_steel') + .itemOutputs('tfc:metal/ingot/red_steel') + .duration(1000) + .EUt(4) + + // Слабая сталь + Чугун -> Высокоуглеродная черная сталь + event.recipes.gtceu.alloy_smelter('tfg/high_carbon_black_steel') + .itemInputs('tfc:metal/ingot/weak_steel', 'tfc:metal/ingot/pig_iron') + .itemOutputs('2x tfc:metal/ingot/high_carbon_black_steel') + .duration(1000) + .EUt(4) + + // Слабая синяя сталь + Черная сталь -> Высокоуглеродная синяя сталь + event.recipes.gtceu.alloy_smelter('tfg/high_carbon_blue_steel') + .itemInputs('tfc:metal/ingot/weak_blue_steel', 'tfc:metal/ingot/black_steel') + .itemOutputs('2x tfc:metal/ingot/high_carbon_blue_steel') + .duration(1000) + .EUt(4) + + // Слабая красная сталь + Черная сталь -> Высокоуглеродная красная сталь + event.recipes.gtceu.alloy_smelter('tfg/high_carbon_red_steel') + .itemInputs('tfc:metal/ingot/weak_red_steel', 'tfc:metal/ingot/black_steel') + .itemOutputs('2x tfc:metal/ingot/high_carbon_red_steel') + .duration(1000) + .EUt(4) + + const TFC_INTERMEDIATE_METALS = + [ + { metal: 'pig_iron', meltTemp: 1535 }, + { metal: 'high_carbon_steel', meltTemp: 1540 }, + { metal: 'high_carbon_black_steel', meltTemp: 1540 }, + { metal: 'high_carbon_red_steel', meltTemp: 1540 }, + { metal: 'high_carbon_blue_steel', meltTemp: 1540 }, + { metal: 'weak_steel', meltTemp: 1540 }, + { metal: 'weak_blue_steel', meltTemp: 1540 }, + { metal: 'weak_red_steel', meltTemp: 1540 }, + { metal: 'unknown', meltTemp: 400 } + ] + + TFC_INTERMEDIATE_METALS.forEach(x => { + + event.recipes.tfc.casting(`tfc:metal/ingot/${x.metal}`, 'tfc:ceramic/ingot_mold', Fluid.of(`tfc:metal/${x.metal}`, 144), 0.1) + .id(`tfc:casting/${x.metal}_ingot`) + + event.recipes.tfc.casting(`tfc:metal/ingot/${x.metal}`, 'tfc:ceramic/fire_ingot_mold', Fluid.of(`tfc:metal/${x.metal}`, 144), 0.01) + .id(`tfc:casting/${x.metal}_fire_ingot`) + + event.recipes.tfc.heating(`tfc:metal/ingot/${x.metal}`, x.meltTemp) + .resultFluid(Fluid.of(`tfc:metal/${x.metal}`, 144)) + .id(`tfc:heating/metal/${x.metal}_ingot`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/ingot_mold', + { + tank: { + FluidName: `tfc:metal/${x.metal}`, + Amount: 144 + } + }), + [ + Fluid.of(`tfc:metal/${x.metal}`, 144), + Item.of('tfc:ceramic/ingot_mold').strongNBT() + ]) + .id(`tfg:tfc/filling/${x.metal}_ingot`) + + event.recipes.create.filling( + Item.of('tfc:ceramic/fire_ingot_mold', + { + tank: { + FluidName: `tfc:metal/${x.metal}`, + Amount: 144 + } + }), + [ + Fluid.of(`tfc:metal/${x.metal}`, 144), + Item.of('tfc:ceramic/fire_ingot_mold').strongNBT() + ] + ).id(`tfg:tfc/filling/${x.metal}_fire_ingot`) + }) + + //#endregion + + //#region Фикс рецептов металлических предметов + + // Рецепт Jacks + event.recipes.tfc.welding('tfc:jacks', '#forge:rods/brass', '#forge:plates/brass', 2) + .id(`tfc:welding/jacks`) + + // Декрафт Jacks + event.recipes.tfc.heating('tfc:jacks', 930) + .resultFluid(Fluid.of('gtceu:brass', 144)) + .id(`tfc:heating/jacks`) + + // Декрафт Gem Saw + event.recipes.tfc.heating('tfc:gem_saw', 930) + .resultFluid(Fluid.of('gtceu:brass', 72)) + .id(`tfc:heating/gem_saw`) + + // Декрафт сырой крицы в жидкость + event.recipes.tfc.heating(`tfc:raw_iron_bloom`, 1535) + .resultFluid(Fluid.of('gtceu:iron', 144)) + .id(`tfc:heating/raw_bloom`) + + // Декрафт укрепленной крицы в жидкость + event.recipes.tfc.heating(`tfc:refined_iron_bloom`, 1535) + .resultFluid(Fluid.of('gtceu:iron', 144)) + .id(`tfc:heating/refined_bloom`) + + // Гриль + event.recipes.tfc.heating('tfc:wrought_iron_grill', 1535) + .resultFluid(Fluid.of('gtceu:iron', 288)) + .id(`tfc:heating/grill`) + + // Ванильная дверь декрафт + event.recipes.tfc.heating('minecraft:iron_door', 1535) + .resultFluid(Fluid.of('gtceu:iron', 144)) + .id(`tfc:heating/iron_door`) + + // Ванильная дверь на наковальне + event.recipes.tfc.anvil('minecraft:iron_door', '#forge:plates/wrought_iron', ['hit_last', 'draw_not_last', 'punch_not_last']) + .tier(3) + .id(`tfc:anvil/iron_door`) + + // Bloom -> Wrought Iron Ingot + event.recipes.tfc.anvil('gtceu:wrought_iron_ingot', 'tfc:refined_iron_bloom', ['hit_last', 'hit_second_last', 'hit_third_last']).tier(2) + .id('tfc:anvil/wrought_iron_from_bloom') + + // High Carbon Steel Ingot -> Steel Ingot + event.recipes.tfc.anvil('gtceu:steel_ingot', 'tfc:metal/ingot/high_carbon_steel', ['hit_last', 'hit_second_last', 'hit_third_last']).tier(3) + .id('tfc:anvil/steel_ingot') + + // High Carbon Black Steel Ingot -> Black Steel Ingot + event.recipes.tfc.anvil('tfc:metal/ingot/black_steel', 'tfc:metal/ingot/high_carbon_black_steel', ['hit_last', 'hit_second_last', 'hit_third_last']).tier(4) + .id('tfc:anvil/black_steel_ingot') + + // High Carbon Red Steel Ingot -> Red Steel Ingot + event.recipes.tfc.anvil('tfc:metal/ingot/red_steel', 'tfc:metal/ingot/high_carbon_red_steel', ['hit_last', 'hit_second_last', 'hit_third_last']).tier(5) + .id('tfc:anvil/red_steel_ingot') + + // High Carbon Blue Steel Ingot -> Blue Steel Ingot + event.recipes.tfc.anvil('tfc:metal/ingot/blue_steel', 'tfc:metal/ingot/high_carbon_blue_steel', ['hit_last', 'hit_second_last', 'hit_third_last']).tier(5) + .id('tfc:anvil/blue_steel_ingot') + + // Gears + event.recipes.tfc.anvil('gtceu:bronze_gear', '#forge:double_plates/bronze', ['punch_last', 'shrink_any', 'draw_any']).tier(2) + .id('tfc:anvil/bronze_gear') + event.recipes.tfc.anvil('gtceu:black_bronze_gear', '#forge:double_plates/black_bronze', ['punch_last', 'shrink_any', 'draw_any']).tier(2) + .id('tfc:anvil/black_bronze_gear') + event.recipes.tfc.anvil('gtceu:bismuth_bronze_gear', '#forge:double_plates/bismuth_bronze', ['punch_last', 'shrink_any', 'draw_any']).tier(2) + .id('tfc:anvil/bismuth_bronze_gear') + event.recipes.tfc.anvil('gtceu:wrought_iron_gear', '#forge:double_plates/wrought_iron', ['punch_last', 'shrink_any', 'draw_any']).tier(3) + .id('tfc:anvil/wrought_iron_gear') + event.recipes.tfc.anvil('gtceu:steel_gear', '#forge:double_plates/steel', ['punch_last', 'shrink_any', 'draw_any']).tier(4) + .id('tfc:anvil/steel_gear') + event.recipes.tfc.anvil('gtceu:black_steel_gear', '#forge:double_plates/black_steel', ['punch_last', 'shrink_any', 'draw_any']).tier(5) + .id('tfc:anvil/black_steel_gear') + event.recipes.tfc.anvil('gtceu:red_steel_gear', '#forge:double_plates/red_steel', ['punch_last', 'shrink_any', 'draw_any']).tier(6) + .id('tfc:anvil/red_steel_gear') + event.recipes.tfc.anvil('gtceu:blue_steel_gear', '#forge:double_plates/blue_steel', ['punch_last', 'shrink_any', 'draw_any']).tier(6) + .id('tfc:anvil/blue_steel_gear') + + event.recipes.tfc.anvil('gtceu:small_wrought_iron_gear', '#forge:ingots/wrought_iron', ['shrink_last', 'shrink_second_last', 'upset_third_last']).tier(3) + .id('tfc:anvil/small_wrought_iron_gear') + event.recipes.tfc.anvil('gtceu:small_steel_gear', '#forge:ingots/steel', ['shrink_last', 'shrink_second_last', 'upset_third_last']).tier(4) + .id('tfc:anvil/small_steel_gear') + event.recipes.tfc.anvil('gtceu:small_brass_gear', '#forge:ingots/brass', ['shrink_last', 'shrink_second_last', 'upset_third_last']).tier(2) + .id('tfc:anvil/small_brass_gear') + event.recipes.tfc.anvil('gtceu:small_bronze_gear', '#forge:ingots/bronze', ['shrink_last', 'shrink_second_last', 'upset_third_last']).tier(2) + .id('tfc:anvil/small_bronze_gear') + + // Cast iron -> Raw Iron Bloom + event.recipes.tfc.bloomery('tfc:raw_iron_bloom', 'minecraft:charcoal', Fluid.of('gtceu:iron', 144), 15000) + .id('tfc:bloomery/raw_iron_bloom') + + // Cast Iron -> Pig Iron + event.recipes.tfc.blast_furnace(Fluid.of('tfc:metal/pig_iron', 1), '#tfc:flux', Fluid.of('gtceu:iron', 1)) + .id('tfc:blast_furnace/pig_iron') + + //#endregion + + //#region Gravel Deposit Washing + const deposit_ores = [ + 'native_gold', + 'native_copper', + 'native_silver', + 'cassiterite' + ]; + + global.TFC_STONE_TYPES.forEach(stone => { + deposit_ores.forEach(ore => { + + event.recipes.gtceu.ore_washer(`tfc:ore_washer/water/deposit/${ore}/${stone}`) + .itemInputs(`1x tfc:deposit/${ore}/${stone}`) + .inputFluids(Fluid.of('minecraft:water', 100)) + .circuit(4) + .itemOutputs(`1x tfc:ore/normal_${ore}`) + .duration(400) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.ore_washer(`tfc:ore_washer/distilled_water/deposit/${ore}/${stone}`) + .itemInputs(`1x tfc:deposit/${ore}/${stone}`) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .circuit(4) + .itemOutputs(`1x tfc:ore/normal_${ore}`) + .duration(200) + .EUt(GTValues.VA[GTValues.LV]) + })}) + //#endregion +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/recipes.removes.js b/kubejs/server_scripts/tfc/recipes.removes.js new file mode 100644 index 000000000..213f2b033 --- /dev/null +++ b/kubejs/server_scripts/tfc/recipes.removes.js @@ -0,0 +1,147 @@ +// priority: 0 + +function removeTFCRecipes(event) { + + // Удаление рецептов руд TFC + event.remove({ id: /tfc:heating\/ore\/poor_*/ }) + event.remove({ id: /tfc:heating\/ore\/normal_*/ }) + event.remove({ id: /tfc:heating\/ore\/rich_*/ }) + + // Удаление рецептов блоков + event.remove({ id: /tfc:crafting\/metal\/block\/*/ }) + event.remove({ id: /tfc:heating\/metal\/*_block/ }) + + // Удаление рецептов ступеней + event.remove({ id: /tfc:crafting\/metal\/block\/*_stairs/ }) + event.remove({ id: /tfc:heating\/metal\/*_block_stairs/ }) + + // Удалание рецептов полублоков + event.remove({ id: /tfc:crafting\/metal\/block\/*_slab/ }) + event.remove({ id: /tfc:heating\/metal\/*_block_slab/ }) + + //#region Удаление рецептов для предметов из Cast Iron + + // Блок + event.remove({ id: `tfc:crafting/metal/block/cast_iron` }) + event.remove({ id: `tfc:heating/metal/cast_iron_block` }) + + // Ступень + event.remove({ id: `tfc:crafting/metal/block/cast_iron_stairs` }) + event.remove({ id: `tfc:heating/metal/cast_iron_block_stairs` }) + + // Полублок + event.remove({ id: `tfc:crafting/metal/block/cast_iron_slab` }) + event.remove({ id: `tfc:heating/metal/cast_iron_block_slab` }) + + // Слиток + event.remove({ id: `tfc:casting/cast_iron_ingot` }) + event.remove({ id: `tfc:casting/cast_iron_fire_ingot` }) + event.remove({ id: `tfc:heating/metal/cast_iron_ingot` }) + event.remove({ id: `tfc:welding/cast_iron_double_ingot` }) + event.remove({ id: `tfc:anvil/cast_iron_rod` }) + + // Двойной слиток + event.remove({ id: `tfc:heating/metal/cast_iron_double_ingot` }) + event.remove({ id: `tfc:anvil/cast_iron_sheet` }) + + // Пластина + event.remove({ id: `tfc:heating/metal/cast_iron_sheet` }) + event.remove({ id: `tfc:welding/cast_iron_double_sheet` }) + + // Двойная пластина + event.remove({ id: `tfc:heating/metal/cast_iron_double_sheet` }) + + // Стержень + event.remove({ id: `tfc:heating/metal/cast_iron_rod` }) + + //#endregion + + + // #region Удаление рецептов + event.remove({ id: 'tfc:quern/amethyst' }) + event.remove({ id: 'tfc:quern/amethyst_cut' }) + event.remove({ id: 'tfc:quern/blaze_rod' }) + event.remove({ id: 'tfc:quern/borax' }) + event.remove({ id: 'tfc:quern/charcoal' }) + event.remove({ id: 'tfc:quern/cinnabar' }) + event.remove({ id: 'tfc:quern/cryolite' }) + event.remove({ id: 'tfc:quern/diamond' }) + event.remove({ id: 'tfc:quern/diamond_cut' }) + event.remove({ id: 'tfc:quern/emerald' }) + event.remove({ id: 'tfc:quern/emerald_cut' }) + event.remove({ id: 'tfc:quern/graphite' }) + event.remove({ id: 'tfc:quern/lapis_lazuli' }) + event.remove({ id: 'tfc:quern/lapis_lazuli_cut' }) + event.remove({ id: 'tfc:quern/normal_bismuthinite' }) + event.remove({ id: 'tfc:quern/normal_cassiterite' }) + event.remove({ id: 'tfc:quern/normal_garnierite' }) + event.remove({ id: 'tfc:quern/normal_hematite' }) + event.remove({ id: 'tfc:quern/normal_limonite' }) + event.remove({ id: 'tfc:quern/normal_magnetite' }) + event.remove({ id: 'tfc:quern/normal_malachite' }) + event.remove({ id: 'tfc:quern/normal_native_copper' }) + event.remove({ id: 'tfc:quern/normal_native_gold' }) + event.remove({ id: 'tfc:quern/normal_native_silver' }) + event.remove({ id: 'tfc:quern/normal_sphalerite' }) + event.remove({ id: 'tfc:quern/normal_tetrahedrite' }) + event.remove({ id: 'tfc:quern/opal' }) + event.remove({ id: 'tfc:quern/opal_cut' }) + event.remove({ id: 'tfc:quern/poor_bismuthinite' }) + event.remove({ id: 'tfc:quern/poor_cassiterite' }) + event.remove({ id: 'tfc:quern/poor_garnierite' }) + event.remove({ id: 'tfc:quern/poor_hematite' }) + event.remove({ id: 'tfc:quern/poor_limonite' }) + event.remove({ id: 'tfc:quern/poor_magnetite' }) + event.remove({ id: 'tfc:quern/poor_malachite' }) + event.remove({ id: 'tfc:quern/poor_native_copper' }) + event.remove({ id: 'tfc:quern/poor_native_gold' }) + event.remove({ id: 'tfc:quern/poor_native_silver' }) + event.remove({ id: 'tfc:quern/poor_sphalerite' }) + event.remove({ id: 'tfc:quern/poor_tetrahedrite' }) + event.remove({ id: 'tfc:quern/pyrite' }) + event.remove({ id: 'tfc:quern/pyrite_cut' }) + event.remove({ id: 'tfc:quern/raw_limestone' }) + event.remove({ id: 'tfc:quern/rich_bismuthinite' }) + event.remove({ id: 'tfc:quern/rich_cassiterite' }) + event.remove({ id: 'tfc:quern/rich_garnierite' }) + event.remove({ id: 'tfc:quern/rich_hematite' }) + event.remove({ id: 'tfc:quern/rich_limonite' }) + event.remove({ id: 'tfc:quern/rich_magnetite' }) + event.remove({ id: 'tfc:quern/rich_malachite' }) + event.remove({ id: 'tfc:quern/rich_native_copper' }) + event.remove({ id: 'tfc:quern/rich_native_gold' }) + event.remove({ id: 'tfc:quern/rich_native_silver' }) + event.remove({ id: 'tfc:quern/rich_sphalerite' }) + event.remove({ id: 'tfc:quern/rich_tetrahedrite' }) + event.remove({ id: 'tfc:quern/ruby' }) + event.remove({ id: 'tfc:quern/ruby_cut' }) + event.remove({ id: 'tfc:quern/salt' }) + event.remove({ id: 'tfc:quern/saltpeter' }) + event.remove({ id: 'tfc:quern/sapphire' }) + event.remove({ id: 'tfc:quern/sapphire_cut' }) + event.remove({ id: 'tfc:quern/sulfur' }) + event.remove({ id: 'tfc:quern/topaz' }) + event.remove({ id: 'tfc:quern/topaz_cut' }) + //#endregion + + //#region Удаление рецептов лопастей ветряной мельницы + + event.remove({ id: `tfc:crafting/windmill_blade` }) + event.remove({ id: `tfc:barrel/dye/bleach_windmill_blades` }) + + global.MINECRAFT_DYE_NAMES.forEach(dye => { + event.remove({ id: `tfc:barrel/dye/${dye}_windmill_blade` }) + }) + + //#endregion + + // Другое + event.remove({ id: `tfc:crafting/trip_hammer` }) + event.remove({ id: `tfc:anvil/steel_pump` }) + event.remove({ id: `tfc:anvil/brass_mechanisms` }) + event.remove({ id: `tfc:crafting/steel_pump` }) + event.remove({ id: `tfc:crafting/crankshaft` }) + + + event.remove({ id: 'tfc:crafting/sandpaper' }) +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/recipes.sand.js b/kubejs/server_scripts/tfc/recipes.sand.js new file mode 100644 index 000000000..09a797e21 --- /dev/null +++ b/kubejs/server_scripts/tfc/recipes.sand.js @@ -0,0 +1,173 @@ +// priority: 0 + +function registerTFCSandRecipes(event) { + + // Нефтеносный -> Желтый песок + event.recipes.gtceu.centrifuge('oilsands_ore_separation') + .itemInputs('#forge:ores/oilsands') + .chancedOutput('tfc:sand/yellow', 5000, 5000) + .outputFluids(Fluid.of('gtceu:oil', 2000)) + .duration(200) + .EUt(30) + + // Пыль нефтеносного песка -> Желтый песок + event.recipes.gtceu.centrifuge('oilsands_dust_separation') + .itemInputs('gtceu:oilsands_dust') + .chancedOutput('tfc:sand/yellow', 5000, 5000) + .outputFluids(Fluid.of('gtceu:oil', 2000)) + .duration(200) + .EUt(30) + + // Земля -> Желтый песок + event.recipes.gtceu.centrifuge('dirt_separation') + .itemInputs('#tfc:dirt') + .chancedOutput('gtceu:plant_ball', 1250, 700) + .chancedOutput('tfc:sand/yellow', 5000, 1200) + .chancedOutput('gtceu:tiny_clay_dust', 4000, 900) + .duration(250) + .EUt(30) + + // Рецепты где нужно итерироваться по всем цветам + global.SAND_COLORS.forEach(sandColor => { + // Песчанник -> Песок + event.recipes.gtceu.forge_hammer(`raw_${sandColor}_sandstone_to_sand`) + .itemInputs(`tfc:raw_sandstone/${sandColor}`) + .itemOutputs(`tfc:sand/${sandColor}`) + .duration(400) + .EUt(2) + + // Гладкий песчанник -> Песок + event.recipes.gtceu.forge_hammer(`smooth_${sandColor}_sandstone_to_sand`) + .itemInputs(`tfc:smooth_sandstone/${sandColor}`) + .itemOutputs(`tfc:sand/${sandColor}`) + .duration(400) + .EUt(2) + + // Обрезанный песчанник -> Песок + event.recipes.gtceu.forge_hammer(`cut_${sandColor}_sandstone_to_sand`) + .itemInputs(`tfc:cut_sandstone/${sandColor}`) + .itemOutputs(`tfc:sand/${sandColor}`) + .duration(400) + .EUt(2) + + // Песок -> Песчанник + event.recipes.gtceu.compressor(`sand_${sandColor}_to_sandstone`) + .itemInputs(`4x tfc:sand/${sandColor}`) + .itemOutputs(`tfc:raw_sandstone/${sandColor}`) + .duration(800) + .EUt(2) + + // Песчанник -> Гладкий песчанник + event.stonecutting(`tfc:smooth_sandstone/${sandColor}`, `tfc:raw_sandstone/${sandColor}`) + .id(`tfg:stonecutting/raw_sandstone_${sandColor}_to_smooth_sandstone`) + + // Песчанник -> Обрезанный песчанник + event.stonecutting(`tfc:cut_sandstone/${sandColor}`, `tfc:raw_sandstone/${sandColor}`) + .id(`raw_sandstone_${sandColor}_to_cut_sandstone`) + + // Песчанник -> Ступень + event.remove({ id: `tfc:crafting/sandstone/${sandColor}_raw_stairs` }) + + event.stonecutting(`tfc:raw_sandstone/${sandColor}_stairs`, `tfc:raw_sandstone/${sandColor}`) + .id(`tfg:stonecutting/${sandColor}_sandstone_to_stairs`) + + // Песчанник -> Плита + event.remove({ id: `tfc:crafting/sandstone/${sandColor}_raw_slab` }) + + event.stonecutting(`2x tfc:raw_sandstone/${sandColor}_slab`, `tfc:raw_sandstone/${sandColor}`) + .id(`tfg:stonecutting/${sandColor}_sandstone_to_slabs`) + + // Песчанник -> Стена + event.remove({ id: `tfc:crafting/sandstone/${sandColor}_raw_wall` }) + + event.stonecutting(`tfc:raw_sandstone/${sandColor}_wall`, `tfc:raw_sandstone/${sandColor}`) + .id(`tfg:stonecutting/${sandColor}_sandstone_to_wall`) + + // Гладкий песчанник -> Ступень + event.remove({ id: `tfc:crafting/sandstone/${sandColor}_smooth_stairs` }) + + event.stonecutting(`tfc:smooth_sandstone/${sandColor}_stairs`, `tfc:smooth_sandstone/${sandColor}`) + .id(`tfg:stonecutting/${sandColor}_smooth_sandstone_to_stairs`) + + // Гладкий песчанник -> Плита + event.remove({ id: `tfc:crafting/sandstone/${sandColor}_smooth_slab` }) + + event.stonecutting(`2x tfc:smooth_sandstone/${sandColor}_slab`, `tfc:smooth_sandstone/${sandColor}`) + .id(`tfg:stonecutting/${sandColor}_smooth_sandstone_to_slab`) + + // Гладкий песчанник -> Стена + event.remove({ id: `tfc:crafting/sandstone/${sandColor}_smooth_wall` }) + + event.stonecutting(`tfc:smooth_sandstone/${sandColor}_wall`, `tfc:smooth_sandstone/${sandColor}`) + .id(`tfg:stonecutting/${sandColor}_smooth_sandstone_to_wall`) + + // Обрезанный песчанник -> Ступень + event.remove({ id: `tfc:crafting/sandstone/${sandColor}_cut_stairs` }) + + event.stonecutting(`tfc:cut_sandstone/${sandColor}_stairs`, `tfc:cut_sandstone/${sandColor}`) + .id(`tfg:stonecutting/${sandColor}_cut_sandstone_to_stairs`) + + // Обрезанный песчанник -> Плита + event.remove({ id: `tfc:crafting/sandstone/${sandColor}_cut_slab` }) + + event.stonecutting(`2x tfc:cut_sandstone/${sandColor}_slab`, `tfc:cut_sandstone/${sandColor}`) + .id(`tfg:stonecutting/${sandColor}_cut_sandstone_to_slab`) + + // Обрезанный песчанник -> Стена + event.remove({ id: `tfc:crafting/sandstone/${sandColor}_cut_wall` }) + + event.stonecutting(`tfc:cut_sandstone/${sandColor}_wall`, `tfc:cut_sandstone/${sandColor}`) + .id(`tfg:stonecutting/${sandColor}_cut_sandstone_to_wall`) + + }) + + // Коричневый гравий -> Песок + event.recipes.gtceu.forge_hammer('brown_gravel_to_sand') + .itemInputs('#tfc:brown_gravel') + .itemOutputs('tfc:sand/brown') + .duration(400) + .EUt(2) + + // Белый гравий -> Песок + event.recipes.gtceu.forge_hammer('white_gravel_to_sand') + .itemInputs('#tfc:white_gravel') + .itemOutputs('tfc:sand/white') + .duration(400) + .EUt(2) + + // Черный гравий -> Песок + event.recipes.gtceu.forge_hammer('black_gravel_to_sand') + .itemInputs('#tfc:black_gravel') + .itemOutputs('tfc:sand/black') + .duration(400) + .EUt(2) + + // Красный гравий -> Песок + event.recipes.gtceu.forge_hammer('red_gravel_to_sand') + .itemInputs('#tfc:red_gravel') + .itemOutputs('tfc:sand/red') + .duration(400) + .EUt(2) + + // Желтый гравий -> Песок + event.recipes.gtceu.forge_hammer('yellow_gravel_to_sand') + .itemInputs('#tfc:yellow_gravel') + .itemOutputs('tfc:sand/yellow') + .duration(400) + .EUt(2) + + // Зеленый гравий -> Песок + event.recipes.gtceu.forge_hammer('green_gravel_to_sand') + .itemInputs('#tfc:green_gravel') + .itemOutputs('tfc:sand/green') + .duration(400) + .EUt(2) + + // Розовый гравий -> Песок + event.recipes.gtceu.forge_hammer('pink_gravel_to_sand') + .itemInputs('#tfc:pink_gravel') + .itemOutputs('tfc:sand/pink') + .duration(400) + .EUt(2) + +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/recipes.stone.js b/kubejs/server_scripts/tfc/recipes.stone.js new file mode 100644 index 000000000..c74b8bfb1 --- /dev/null +++ b/kubejs/server_scripts/tfc/recipes.stone.js @@ -0,0 +1,745 @@ +// priority: 0 + +function registerTFCStoneRecipes(event) { + + global.TFC_STONE_TYPES.forEach(stone => { + + let stoneMaterial = TFGHelpers.getMaterial(stone); + let stoneDust = ChemicalHelper.get(TagPrefix.dust, stoneMaterial, 1) + let smallStoneDust = ChemicalHelper.get(TagPrefix.dustSmall, stoneMaterial, 1) + + // Кирпич (предмет) + event.recipes.gtceu.assembler(`tfg:tfc/${stone}_loose_to_brick`) + .itemInputs(`tfc:rock/loose/${stone}`) + .itemOutputs(`tfc:brick/${stone}`) + .circuit(1) + .duration(40) + .EUt(8) + + //#region Сырой камень + + // Сырой камень -> Сырой камень + event.recipes.gtceu.rock_breaker(`${stone}_raw`) + .notConsumable(`tfc:rock/raw/${stone}`) + .itemOutputs(`tfc:rock/raw/${stone}`) + .duration(16) + .EUt(7) + + // Сырой камень -> Булыжник + event.recipes.gtceu.forge_hammer(`${stone}_raw_to_cobble`) + .itemInputs(`tfc:rock/raw/${stone}`) + .itemOutputs(`tfc:rock/cobble/${stone}`) + .duration(10) + .EUt(16) + + // ? -> Сырая нажимная пластина + event.shaped(`tfc:rock/pressure_plate/${stone}`, [ + 'ABA', + 'CDC', + 'AEA' + ], { + A: '#forge:screws/wrought_iron', + B: '#tfc:hammers', + C: `tfc:rock/raw/${stone}_slab`, + D: '#forge:springs', + E: '#forge:tools/screwdrivers' + }).id(`tfc:crafting/rock/${stone}_pressure_plate`) + + event.recipes.gtceu.assembler(`${stone}_raw_pressure_plate`) + .itemInputs('#forge:springs', `2x tfc:rock/raw/${stone}_slab`) + .circuit(0) + .itemOutputs(`2x tfc:rock/pressure_plate/${stone}`) + .duration(50) + .EUt(2) + + // ? -> Сырая кнопка + 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`) + + // Gravel Crafting + event.shapeless(`1x tfc:rock/gravel/${stone}`, [ + `4x tfc:rock/loose/${stone}` + ]).id(`tfc:shapeless/loose_${stone}_to_gravel`) + + event.shapeless(`1x tfc:rock/gravel/${stone}`, [ + `4x tfc:rock/mossy_loose/${stone}` + ]).id(`tfc:shapeless/mossy_loose_${stone}_to_gravel`) + + event.shapeless(`16x tfc:rock/loose/${stone}`, [ + `4x tfc:rock/gravel/${stone}` + ]).id(`tfc:shapeless/gravel_to_loose_${stone}`) + + //#endregion + + // #region Stonecutting + + // Сырой камень -> Ступени + 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` }) + + // Булыжник -> Ступени + 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` }) + + // Замшелый булыжник -> Ступени + 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` }) + + // Замшелый булыжник -> Ступени + 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` }) + + // Укрепленный сырой камень -> Гладкий + event.stonecutting(`tfc:rock/smooth/${stone}`, `tfc:rock/hardened/${stone}`).id(`hardened_${stone}_to_smooth`) + + // Блок кирпичей -> Резной кирпич + event.stonecutting(`tfc:rock/chiseled/${stone}`, `tfc:rock/bricks/${stone}`).id(`chiseled_${stone}`) + + // #endregion + + //#region Булыжник + + // Булыжник -> Булыжник + event.recipes.gtceu.rock_breaker(`${stone}_cobble`) + .notConsumable(`tfc:rock/cobble/${stone}`) + .itemOutputs(`tfc:rock/cobble/${stone}`) + .duration(16) + .EUt(7) + + // Булыжник -> Гравий + event.recipes.gtceu.forge_hammer(`${stone}_cobble_to_gravel`) + .itemInputs(`tfc:rock/cobble/${stone}`) + .itemOutputs(`tfc:rock/gravel/${stone}`) + .duration(10) + .EUt(16) + + // Камни -> Булыжник + event.shaped(`tfc:rock/cobble/${stone}`, [ + 'ABA', + 'BAB', + 'ABA' + ], { + A: `tfc:rock/loose/${stone}`, + B: '#tfc:mortar' + }).id(`tfc:crafting/rock/${stone}_loose_rocks_to_cobble`) + + event.recipes.gtceu.assembler(`${stone}_loose_rocks_to_cobble`) + .itemInputs(`4x tfc:rock/loose/${stone}`) + .circuit(2) + .inputFluids(Fluid.of('gtceu:concrete', 72)) + .itemOutputs(`tfc:rock/cobble/${stone}`) + .duration(50) + .EUt(2) + + // #endregion + + + //#region Кирпич -> Блок кирпичей + + event.recipes.gtceu.assembler(`bricks_${stone}`) + .itemInputs(`5x tfc:brick/${stone}`) + .circuit(0) + .inputFluids(Fluid.of('gtceu:concrete', 72)) + .itemOutputs(`4x tfc:rock/bricks/${stone}`) + .duration(50) + .EUt(2) + + //#endregion + + //#region Кирпич -> Потрескавшийся кирпич + + event.recipes.gtceu.forge_hammer(`cracked_bricks_${stone}`) + .itemInputs(`tfc:rock/bricks/${stone}`) + .itemOutputs(`tfc:rock/cracked_bricks/${stone}`) + .duration(25) + .EUt(8) + + //#endregion + + //#region Замшелый булыжник + + // Булыжник -> Замшелый булыжник + event.shaped(`tfc:rock/mossy_cobble/${stone}`, [ + 'ABA', + 'BAB', + 'ABA' + ], { + A: `tfc:rock/mossy_loose/${stone}`, + B: '#tfc:mortar' + }).id(`tfc:crafting/rock/${stone}_mossy_loose_rocks_to_cobble`) + + event.recipes.gtceu.assembler(`${stone}_mossy_loose_rocks_to_mossy_cobble`) + .itemInputs(`4x tfc:rock/mossy_loose/${stone}`) + .circuit(0) + .inputFluids(Fluid.of('gtceu:concrete', 72)) + .itemOutputs(`tfc:rock/mossy_cobble/${stone}`) + .duration(50) + .EUt(2) + + event.recipes.gtceu.assembler(`${stone}_cobble_rocks_to_mossy_cobble`) + .itemInputs(`tfc:rock/cobble/${stone}`, '#tfc:compost_greens_low') + .circuit(0) + .inputFluids(Fluid.of('minecraft:water', 144)) + .itemOutputs(`tfc:rock/mossy_cobble/${stone}`) + .duration(50) + .EUt(2) + + //#endregion + + //#region Блок кирпичей -> Замшелый кирпич + + event.recipes.gtceu.assembler(`mossy_bricks_${stone}`) + .itemInputs(`tfc:rock/bricks/${stone}`, '#tfc:compost_greens_low') + .circuit(0) + .inputFluids(Fluid.of('minecraft:water', 144)) + .itemOutputs(`tfc:rock/mossy_bricks/${stone}`) + .duration(50) + .EUt(2) + + //#endregion + + //#region Укрепленный камень + + event.recipes.gtceu.assembler(`hardened_${stone}`) + .itemInputs(`5x tfc:rock/raw/${stone}`) + .circuit(0) + .inputFluids(Fluid.of('gtceu:concrete', 72)) + .itemOutputs(`2x tfc:rock/hardened/${stone}`) + .duration(250) + .EUt(8) + + //#endregion + + //#region Акведук + + event.recipes.gtceu.assembler(`aqueduct_${stone}`) + .itemInputs(`3x tfc:brick/${stone}`) + .circuit(1) + .inputFluids(Fluid.of('gtceu:concrete', 16)) + .itemOutputs(`tfc:rock/aqueduct/${stone}`) + .duration(50) + .EUt(2) + + //#endregion + + //#region Декрафт блоков камня в пыль + + //#region Целый блок + + // Сырой + event.recipes.gtceu.macerator(`raw_${stone}_to_dust`) + .itemInputs(`tfc:rock/raw/${stone}`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Булыжник + event.recipes.gtceu.macerator(`cobble_${stone}_to_dust`) + .itemInputs(`tfc:rock/cobble/${stone}`) + .itemOutputs(stoneDust) + .duration(150) + .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) + + // Замшелый булыжник + event.recipes.gtceu.macerator(`mossy_cobble_${stone}_to_dust`) + .itemInputs(`tfc:rock/mossy_cobble/${stone}`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Замшелый кирпич + event.recipes.gtceu.macerator(`mossy_bricks_${stone}_to_dust`) + .itemInputs(`tfc:rock/mossy_bricks/${stone}`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + //#endregion + + //#region Ступень + + // Сырой + event.recipes.gtceu.macerator(`raw_stairs_${stone}_to_dust`) + .itemInputs(`tfc:rock/raw/${stone}_stairs`) + .itemOutputs(smallStoneDust.withCount(6)) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Булыжник + event.recipes.gtceu.macerator(`cobble_stairs_${stone}_to_dust`) + .itemInputs(`tfc:rock/cobble/${stone}_stairs`) + .itemOutputs(smallStoneDust.withCount(6)) + .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) + + // Замшелый булыжник + event.recipes.gtceu.macerator(`mossy_cobble_stairs_${stone}_to_dust`) + .itemInputs(`tfc:rock/mossy_cobble/${stone}_stairs`) + .itemOutputs(smallStoneDust.withCount(6)) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Замшелый кирпич + event.recipes.gtceu.macerator(`mossy_bricks_stairs_${stone}_to_dust`) + .itemInputs(`tfc:rock/mossy_bricks/${stone}_stairs`) + .itemOutputs(smallStoneDust.withCount(6)) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + //#endregion + + //#region Плита + + // Сырой + event.recipes.gtceu.macerator(`raw_slab_${stone}_to_dust`) + .itemInputs(`tfc:rock/raw/${stone}_slab`) + .itemOutputs(smallStoneDust.withCount(2)) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Булыжник + event.recipes.gtceu.macerator(`cobble_slab_${stone}_to_dust`) + .itemInputs(`tfc:rock/cobble/${stone}_slab`) + .itemOutputs(smallStoneDust.withCount(2)) + .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) + + // Замшелый булыжник + event.recipes.gtceu.macerator(`mossy_cobble_slab_${stone}_to_dust`) + .itemInputs(`tfc:rock/mossy_cobble/${stone}_slab`) + .itemOutputs(smallStoneDust.withCount(2)) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Замшелый кирпич + event.recipes.gtceu.macerator(`mossy_bricks_slab_${stone}_to_dust`) + .itemInputs(`tfc:rock/mossy_bricks/${stone}_slab`) + .itemOutputs(smallStoneDust.withCount(2)) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + //#endregion + + //#region Стена + + // Сырой + event.recipes.gtceu.macerator(`raw_wall_${stone}_to_dust`) + .itemInputs(`tfc:rock/raw/${stone}_wall`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Булыжник + event.recipes.gtceu.macerator(`cobble_wall_${stone}_to_dust`) + .itemInputs(`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) + + // Замшелый булыжник + event.recipes.gtceu.macerator(`mossy_cobble_wall_${stone}_to_dust`) + .itemInputs(`tfc:rock/mossy_cobble/${stone}_wall`) + .itemOutputs(stoneDust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + // Замшелый кирпич + event.recipes.gtceu.macerator(`mossy_bricks_wall_${stone}_to_dust`) + .itemInputs(`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`) + }) + + + // #region Rock decomposition recipes + + let oxygenFluid = GTMaterials.Oxygen.getFluid(); + + // Replacements + + event.remove({ id: 'gtceu:electrolyzer/decomposition_electrolyzing_blackstone' }) + + event.recipes.gtceu.centrifuge('gtceu:decomposition_centrifuging__diorite') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Diorite, 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Mirabilite, 1), 2000, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Clay, 1), 7000, 700) + .outputFluids(Fluid.of(oxygenFluid, 5)) + + event.recipes.gtceu.centrifuge('gtceu:decomposition_centrifuging__marble') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Marble, 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Magnesium, 1), 1500, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcite, 1), 8000, 700) + .outputFluids(Fluid.of(oxygenFluid, 12)) + + event.recipes.gtceu.centrifuge('gtceu:decomposition_centrifuging__andesite') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Andesite, 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Asbestos, 1), 8000, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Saltpeter, 1), 2000, 700) + + event.recipes.gtceu.centrifuge('gtceu:decomposition_centrifuging__basalt') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Basalt, 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Olivine, 1), 1700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcite, 1), 1700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Flint, 1), 5000, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dust, GTMaterials.DarkAsh, 1), 2500, 700) + + event.recipes.gtceu.centrifuge('gtceu:decomposition_centrifuging__granite') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Granite, 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.SiliconDioxide, 1), 8000, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Redrock, 1), 2000, 700) + .outputFluids(Fluid.of(oxygenFluid, 5)) + + event.recipes.gtceu.centrifuge('gtceu:decomposition_centrifuging__deepslate') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Deepslate, 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.SiliconDioxide, 1), 8000, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Biotite, 1), 2000, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Stone, 1), 3700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 3700, 700) + .outputFluids(Fluid.of(oxygenFluid, 12)) + + event.recipes.gtceu.centrifuge('blackstone_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Blackstone, 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dust, GTMaterials.DarkAsh, 1), 2500, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcium, 1), 3700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Sodium, 1), 6700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Magnesium, 1), 4700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 3700, 700) + .outputFluids(Fluid.of(oxygenFluid, 16)) + + // New + + event.recipes.gtceu.centrifuge('gabbro_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('gabbro'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Rutile, 1), 6700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Iron, 1), 3700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 1700, 700) + + event.recipes.gtceu.centrifuge('shale_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('shale'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Sodium, 1), 7500, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 1500, 700) + .outputFluids(Fluid.of(oxygenFluid, 16)) + + event.recipes.gtceu.centrifuge('claystone_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('claystone'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Aluminium, 1), 6700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Silicon, 1), 6700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Hematite, 1), 6700, 700) + .outputFluids(Fluid.of(oxygenFluid, 5)) + + event.recipes.gtceu.centrifuge('limestone_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('limestone'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcium, 1), 8700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 1700, 700) + .outputFluids(Fluid.of(oxygenFluid, 36)) + + event.recipes.gtceu.centrifuge('conglomerate_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('conglomerate'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Hematite, 1), 6700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Silicon, 1), 4700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.TricalciumPhosphate, 1), 3700, 700) + .outputFluids(Fluid.of(oxygenFluid, 5)) + + event.recipes.gtceu.centrifuge('dolomite_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('dolomite'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Magnesium, 1), 6700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcium, 1), 5700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 3700, 700) + .outputFluids(Fluid.of(oxygenFluid, 16)) + + event.recipes.gtceu.centrifuge('chert_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('chert'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Silicon, 1), 6700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 3700, 700) + .outputFluids(Fluid.of(oxygenFluid, 24)) + + event.recipes.gtceu.centrifuge('chalk_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('chalk'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcium, 1), 6700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Carbon, 1), 3700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 1700, 700) + .outputFluids(Fluid.of(oxygenFluid, 12)) + + event.recipes.gtceu.centrifuge('rhyolite_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('rhyolite'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.SiliconDioxide, 1), 8700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 800, 700) + + event.recipes.gtceu.centrifuge('dacite_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('dacite'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Sodium, 1), 6700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcium, 1), 5700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.SiliconDioxide, 1), 4700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Aluminium, 1), 3700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 1500, 700) + .outputFluids(Fluid.of(oxygenFluid, 12)) + + event.recipes.gtceu.centrifuge('slate_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('slate'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.SiliconDioxide, 1), 4700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 3700, 700) + .outputFluids(Fluid.of(oxygenFluid, 24)) + + event.recipes.gtceu.centrifuge('phyllite_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('phyllite'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Quartzite, 1), 5700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.CalciumChloride, 1), 1700, 700) + .outputFluids(Fluid.of(oxygenFluid, 5)) + + event.recipes.gtceu.centrifuge('schist_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('schist'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Mica, 1), 6700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Talc, 1), 5700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Graphite, 1), 4700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 780, 700) + .outputFluids(Fluid.of(oxygenFluid, 12)) + + event.recipes.gtceu.centrifuge('gneiss_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('gneiss'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Quartzite, 1), 6700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Biotite, 1), 3700, 700) + .outputFluids(Fluid.of(oxygenFluid, 5)) + + event.recipes.gtceu.centrifuge('dripstone_dust_separation') + .EUt(GTValues.VA[GTValues.MV]) + .duration(480) + .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('dripstone'), 1)) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.CalciumCarbonate, 1), 8700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.CalciumHydroxide, 1), 1700, 700) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.SiliconDioxide, 1), 4700, 700) + .outputFluids(Fluid.of(oxygenFluid, 12)) + + // #endregion +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/recipes.wood.js b/kubejs/server_scripts/tfc/recipes.wood.js new file mode 100644 index 000000000..ce7f3296f --- /dev/null +++ b/kubejs/server_scripts/tfc/recipes.wood.js @@ -0,0 +1,53 @@ +// priority: 0 + +function registerTFCWoodRecipes(event) { + + // Какие то рецепты дерева + global.TFC_WOOD_TYPES.forEach(wood => { + event.remove({ id: `tfc:crafting/wood/${wood}_axle` }) + event.remove({ id: `tfc:crafting/wood/${wood}_bladed_axle` }) + event.remove({ id: `tfc:crafting/wood/${wood}_encased_axle` }) + event.remove({ id: `tfc:crafting/wood/${wood}_clutch` }) + event.remove({ id: `tfc:crafting/wood/${wood}_gear_box` }) + event.remove({ id: `tfc:crafting/wood/${wood}_water_wheel` }) + + // Бревна -> Пиломатериалы + generateCutterRecipe(event, `#tfc:${wood}_logs`, `16x tfc:wood/lumber/${wood}`, 50, 7, `${wood}_lumber_from_log`) + + // Доски -> Пиломатериалы + generateCutterRecipe(event, `tfc:wood/planks/${wood}`, `4x tfc:wood/lumber/${wood}`, 50, 7, `${wood}_lumber_from_planks`) + + // Ступень -> Пиломатериалы + generateCutterRecipe(event, `tfc:wood/planks/${wood}_stairs`, `3x tfc:wood/lumber/${wood}`, 50, 7, `${wood}_lumber_from_stairs`) + + + // Плита -> Пиломатериалы + generateCutterRecipe(event, `tfc:wood/planks/${wood}_slab`, `2x tfc:wood/lumber/${wood}`, 50, 7, `${wood}_lumber_from_slab`) + + // ? -> Деревянная нажимная пластина + event.shaped(`tfc:wood/planks/${wood}_pressure_plate`, [ + 'ABA', + 'CDC', + 'AEA' + ], { + A: '#forge:screws/wood', + B: '#tfc:hammers', + C: `tfc:wood/planks/${wood}_slab`, + D: '#forge:springs', + E: '#forge:tools/screwdrivers' + }).id(`tfc:crafting/wood/${wood}_pressure_plate`) + + event.recipes.gtceu.assembler(`${wood}_pressure_plate`) + .itemInputs('#forge:springs', `2x tfc:wood/planks/${wood}_slab`) + .circuit(0) + .itemOutputs(`2x tfc:wood/planks/${wood}_pressure_plate`) + .duration(50) + .EUt(2) + + // ? -> Деревянная кнопка + event.remove({ id: `tfc:crafting/wood/${wood}_button` }) + + generateCutterRecipe(event, `tfc:wood/planks/${wood}_pressure_plate`, `6x tfc:wood/planks/${wood}_button`, 50, 7, `${wood}_button`) + + }) +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/select_climates.js b/kubejs/server_scripts/tfc/select_climates.js new file mode 100644 index 000000000..3245e4499 --- /dev/null +++ b/kubejs/server_scripts/tfc/select_climates.js @@ -0,0 +1,25 @@ +TFCEvents.selectClimateModel(event => { + + let location = event.level.dimensionKey.location(); + + switch (location) { + + /*case 'ad_astra:moon': + event.setModel('tfg:moon_climate'); + break; + + case 'ad_astra:mars': + event.setModel('tfg:mars_climate'); + break; + + case 'ad_astra:earth_orbit': + case 'ad_astra:moon_orbit': + case 'ad_astra:mars_orbit': + event.setModel('tfg:orbit_climate'); + break;*/ + + case 'minecraft:the_nether': + event.setModel('tfg:nether_climate'); + break; + } +}) \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/tags.js b/kubejs/server_scripts/tfc/tags.js index 0c495cdce..7330c3d47 100644 --- a/kubejs/server_scripts/tfc/tags.js +++ b/kubejs/server_scripts/tfc/tags.js @@ -1,5 +1,9 @@ // priority: 0 +/** + * + * @param {TagEvent.Item} event + */ const registerTFCItemTags = (event) => { // Теги для соответствия инструментов TFC и GT @@ -48,6 +52,10 @@ const registerTFCItemTags = (event) => { event.add('minecraft:fishes', 'tfc:food/rainbow_trout') event.add('minecraft:fishes', 'tfc:food/smallmouth_bass') + // Make eggs not useless + event.add('tfc:foods/usable_in_salad', 'tfc:food/cooked_egg') + event.add('tfc:foods/usable_in_salad', 'tfc:food/boiled_egg') + // Чтобы жарились бревна из TFC в пиролиз. печке // Почему нельзя просто добавить тег в тег? (допустим minecraft:logs), потому что из-за этого ломаются все рецепты minecraft:logs, магия... global.TFC_WOOD_TYPES.forEach(woodType => { @@ -57,26 +65,35 @@ const registerTFCItemTags = (event) => { // Allows TFC stick bundles to be burned in the coke/pyrolyse ovens event.add("minecraft:logs_that_burn", "tfc:stick_bundle"); - // Определеяет какое оружие может появиться у зомбя/скелета в руках - // Мечи - event.add('tfc:mob_mainhand_weapons', 'gtceu:bismuth_bronze_sword') - event.add('tfc:mob_mainhand_weapons', 'gtceu:bronze_sword') - event.add('tfc:mob_mainhand_weapons', 'gtceu:black_bronze_sword') - // Топоры - event.add('tfc:mob_mainhand_weapons', 'gtceu:bismuth_bronze_axe') - event.add('tfc:mob_mainhand_weapons', 'gtceu:bronze_axe') - event.add('tfc:mob_mainhand_weapons', 'gtceu:black_bronze_axe') - // Косы - event.add('tfc:mob_mainhand_weapons', 'gtceu:bismuth_bronze_scythe') - event.add('tfc:mob_mainhand_weapons', 'gtceu:bronze_scythe') - event.add('tfc:mob_mainhand_weapons', 'gtceu:black_bronze_scythe') + // Remove sulfur dust overlap + event.remove('forge:dusts/sulfur', 'tfc:powder/sulfur'); // Тэги для возможности использования разных углей в кузне event.add('tfc:forge_fuel', 'minecraft:coal') + event.add('tfc:forge_fuel', 'beneath:cursecoal') event.add('tfc:forge_fuel', 'gtceu:coke_gem') event.add('tfc:forge_fuel', 'gtceu:rich_raw_coal') event.add('tfc:forge_fuel', 'gtceu:raw_coal') event.add('tfc:forge_fuel', 'gtceu:poor_raw_coal') + event.add('tfc:forge_fuel', 'gtceu:coal_dust') + event.add('tfc:forge_fuel', 'gtceu:charcoal_dust') + + // Change blast furnace to use coke + event.remove('tfc:blast_furnace_fuel', 'minecraft:coal') + event.remove('tfc:blast_furnace_fuel', 'minecraft:charcoal') + event.add('tfc:blast_furnace_fuel', 'gtceu:coke_gem') + event.add('tfc:blast_furnace_fuel', 'beneath:cursecoal') + + // Create a tag for Steam Bloomery + + event.add('tfc:steam_bloomery_basic_fuels', 'minecraft:coal') + event.add('tfc:steam_bloomery_basic_fuels', 'minecraft:charcoal') + event.add('tfc:steam_bloomery_basic_fuels', 'gtceu:rich_raw_coal') + event.add('tfc:steam_bloomery_basic_fuels', 'gtceu:rich_raw_coal') + event.add('tfc:steam_bloomery_basic_fuels', 'gtceu:raw_coal') + event.add('tfc:steam_bloomery_basic_fuels', 'gtceu:poor_raw_coal') + event.add('tfc:steam_bloomery_basic_fuels', 'gtceu:coal_dust') + event.add('tfc:steam_bloomery_basic_fuels', 'gtceu:charcoal_dust') // Тэги для сундуков, чтобы отличать их виды global.TFC_WOOD_TYPES.forEach(woodType => { @@ -224,6 +241,23 @@ const registerTFCItemTags = (event) => { // Удаление тегов у руд event.removeAllTagsFrom("/tfc:ore/[^*]+/[^*]+/") + + //Stone javelins + event.add('tfc:stone_javelins', 'tfc:stone/javelin/igneous_extrusive') + event.add('tfc:stone_javelins', 'tfc:stone/javelin/igneous_intrusive') + event.add('tfc:stone_javelins', 'tfc:stone/javelin/metamorphic') + event.add('tfc:stone_javelins', 'tfc:stone/javelin/sedimentary') + + //Moss + event.add('tfc:moss', 'tfc:plant/moss') + event.add('tfc:moss', 'tfc:plant/spanish_moss') + event.add('tfc:moss', 'tfc:plant/reindeer_lichen') + event.add('tfc:moss', 'tfc:plant/cobblestone_lichen') + + //Cloth + event.add('forge:cloth', 'tfc:burlap_cloth') + event.add('forge:cloth', 'tfc:wool_cloth') + event.add('forge:cloth', 'tfc:silk_cloth') } const registerTFCBlockTags = (event) => { @@ -245,9 +279,6 @@ const registerTFCBlockTags = (event) => { }) }) - // Отключение ломания блоков установленных на полу - event.add('tfcdesirepaths:trample_blacklist', 'tfc:placed_item') - // Возможность обрушения полу-блоков event.add('tfc:can_collapse', '#tfg:rock_slabs') event.add('tfc:can_start_collapse', '#tfg:rock_slabs') @@ -271,8 +302,8 @@ const registerTFCBlockTags = (event) => { event.add('tfc:monster_spawns_on', '#forge:ores') event.add('tfc:prospectable', '#forge:ores') - event.add('tfc:glass_basin_blocks', 'gtceu:brass_block') - event.add('tfc:glass_pouring_table', 'gtceu:brass_block') + event.add('tfc:glass_basin_blocks', 'create:brass_block') + event.add('tfc:glass_pouring_table', 'create:brass_block') event.add('tfc:glass_basin_blocks', 'tfc:red_kaolin_clay') event.add('tfc:glass_pouring_table', 'tfc:red_kaolin_clay') @@ -297,6 +328,46 @@ const registerTFCBlockTags = (event) => { event.add('create:passive_boiler_heaters', el) }) //#endregion + + //#region Nether + + event.add('beneath:nether_bush_plantable_on', '#tfc:clay_grass') + event.add('minecraft:small_dripleaf_placeable', '#tfc:clay_grass') + event.add('minecraft:big_dripleaf_placeable', '#tfc:clay_grass') + event.add('minecraft:frogs_spawnable_on', '#tfc:clay_grass') + event.add('minecraft:axolotls_spawnable_on', '#tfc:clay_grass') + + event.add('minecraft:small_dripleaf_placeable', '#tfc:clay') + event.add('minecraft:big_dripleaf_placeable', '#tfc:clay') + event.add('minecraft:frogs_spawnable_on', '#tfc:clay') + event.add('minecraft:axolotls_spawnable_on', '#tfc:clay') + + event.add('beneath:nether_bush_plantable_on', '#tfc:mud') + event.add('minecraft:frogs_spawnable_on', '#tfc:mud') + + event.add('beneath:nether_bush_plantable_on', '#tfc:dirt') + event.add('minecraft:frogs_spawnable_on', '#tfc:dirt') + + + event.add('minecraft:nether_carver_replaceables', 'tfc:rock/raw/gneiss') + event.add('minecraft:nether_carver_replaceables', 'tfc:rock/raw/schist') + event.add('minecraft:nether_carver_replaceables', 'tfc:rock/raw/diorite') + event.add('minecraft:nether_carver_replaceables', 'tfc:rock/raw/granite') + event.add('minecraft:nether_carver_replaceables', 'tfc:rock/raw/gabbro') + event.add('minecraft:nether_carver_replaceables', 'tfc:rock/raw/basalt') + event.add('minecraft:base_stone_nether', 'tfc:rock/raw/gneiss') + event.add('minecraft:base_stone_nether', 'tfc:rock/raw/schist') + event.add('minecraft:base_stone_nether', 'tfc:rock/raw/diorite') + event.add('minecraft:base_stone_nether', 'tfc:rock/raw/granite') + event.add('minecraft:base_stone_nether', 'tfc:rock/raw/gabbro') + event.add('minecraft:base_stone_nether', 'tfc:rock/raw/basalt') + event.add('minecraft:frogs_spawnable_on', 'tfc:rock/raw/gneiss') + event.add('minecraft:frogs_spawnable_on', 'tfc:rock/raw/schist') + event.add('minecraft:frogs_spawnable_on', 'tfc:rock/raw/diorite') + event.add('minecraft:frogs_spawnable_on', 'tfc:rock/raw/granite') + event.add('minecraft:frogs_spawnable_on', 'tfc:rock/raw/gabbro') + + //#endregion } const registerTFCFluidTags = (event) => { @@ -320,15 +391,10 @@ const registerTFCFluidTags = (event) => { event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/red_steel') event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/blue_steel') event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/cast_iron') - event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/pig_iron') event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/high_carbon_steel') event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/high_carbon_black_steel') event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/high_carbon_red_steel') event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/high_carbon_blue_steel') - event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/weak_steel') - event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/weak_red_steel') - event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/weak_blue_steel') - event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/unknown') // Добавление GTCEu металлов в форму слитков event.add('tfc:usable_in_ingot_mold', 'gtceu:bismuth') @@ -350,15 +416,6 @@ const registerTFCFluidTags = (event) => { event.add('tfc:usable_in_ingot_mold', 'gtceu:black_steel') event.add('tfc:usable_in_ingot_mold', 'gtceu:blue_steel') event.add('tfc:usable_in_ingot_mold', 'gtceu:red_steel') - event.add('tfc:usable_in_ingot_mold', 'tfg:pig_iron') - event.add('tfc:usable_in_ingot_mold', 'tfg:high_carbon_steel') - event.add('tfc:usable_in_ingot_mold', 'tfg:high_carbon_black_steel') - event.add('tfc:usable_in_ingot_mold', 'tfg:high_carbon_red_steel') - event.add('tfc:usable_in_ingot_mold', 'tfg:high_carbon_blue_steel') - event.add('tfc:usable_in_ingot_mold', 'tfg:weak_steel') - event.add('tfc:usable_in_ingot_mold', 'tfg:weak_red_steel') - event.add('tfc:usable_in_ingot_mold', 'tfg:weak_blue_steel') - event.add('tfc:usable_in_ingot_mold', 'tfg:unknown') event.add('tfc:usable_in_ingot_mold', 'gtceu:red_alloy') event.add('tfc:usable_in_ingot_mold', 'gtceu:tin_alloy') @@ -374,11 +431,6 @@ const registerTFCFluidTags = (event) => { event.add('tfc:usable_in_tool_head_mold', 'gtceu:black_bronze') event.add('tfc:usable_in_tool_head_mold', 'gtceu:bronze') - // - event.add('tfc:usable_in_pot', 'tfg:latex') - event.add('tfc:usable_in_barrel', 'tfg:latex') - event.add('tfc:usable_in_wooden_bucket', 'tfg:latex') - // event.add('tfc:usable_in_barrel', 'gtceu:creosote') event.add('tfc:usable_in_wooden_bucket', 'gtceu:creosote') @@ -405,107 +457,77 @@ const registerTFCFluidTags = (event) => { event.add('c:hidden_from_recipe_viewers', 'tfc:metal/red_steel') event.add('c:hidden_from_recipe_viewers', 'tfc:metal/blue_steel') event.add('c:hidden_from_recipe_viewers', 'tfc:metal/cast_iron') - event.add('c:hidden_from_recipe_viewers', 'tfc:metal/pig_iron') event.add('c:hidden_from_recipe_viewers', 'tfc:metal/high_carbon_steel') event.add('c:hidden_from_recipe_viewers', 'tfc:metal/high_carbon_black_steel') event.add('c:hidden_from_recipe_viewers', 'tfc:metal/high_carbon_red_steel') event.add('c:hidden_from_recipe_viewers', 'tfc:metal/high_carbon_blue_steel') - event.add('c:hidden_from_recipe_viewers', 'tfc:metal/weak_steel') - event.add('c:hidden_from_recipe_viewers', 'tfc:metal/weak_red_steel') - event.add('c:hidden_from_recipe_viewers', 'tfc:metal/weak_blue_steel') - event.add('c:hidden_from_recipe_viewers', 'tfc:metal/unknown') } const registerTFCPlacedFeatures = (event) => { // Удаление - event.remove('tfc:in_biome/veins', 'tfc:vein/surface_native_copper') - event.remove('tfc:in_biome/veins', 'tfc:vein/surface_malachite') - event.remove('tfc:in_biome/veins', 'tfc:vein/surface_tetrahedrite') - event.remove('tfc:in_biome/veins', 'tfc:vein/normal_malachite') - event.remove('tfc:in_biome/veins', 'tfc:vein/normal_tetrahedrite') - event.remove('tfc:in_biome/veins', 'tfc:vein/normal_native_gold') - event.remove('tfc:in_biome/veins', 'tfc:vein/rich_native_gold') - event.remove('tfc:in_biome/veins', 'tfc:vein/fake_native_gold') - event.remove('tfc:in_biome/veins', 'tfc:vein/surface_native_silver') - event.remove('tfc:in_biome/veins', 'tfc:vein/normal_native_silver') - event.remove('tfc:in_biome/veins', 'tfc:vein/surface_cassiterite') - event.remove('tfc:in_biome/veins', 'tfc:vein/surface_bismuthinite') - event.remove('tfc:in_biome/veins', 'tfc:vein/normal_bismuthinite') - event.remove('tfc:in_biome/veins', 'tfc:vein/surface_sphalerite') - event.remove('tfc:in_biome/veins', 'tfc:vein/normal_sphalerite') - event.remove('tfc:in_biome/veins', 'tfc:vein/surface_hematite') - event.remove('tfc:in_biome/veins', 'tfc:vein/surface_magnetite') - event.remove('tfc:in_biome/veins', 'tfc:vein/surface_limonite') - event.remove('tfc:in_biome/veins', 'tfc:vein/normal_garnierite') - event.remove('tfc:in_biome/veins', 'tfc:vein/gabbro_garnierite') - event.remove('tfc:in_biome/veins', 'tfc:vein/graphite') - event.remove('tfc:in_biome/veins', 'tfc:vein/lignite') - event.remove('tfc:in_biome/veins', 'tfc:vein/bituminous_coal') - event.remove('tfc:in_biome/veins', 'tfc:vein/sulfur') - event.remove('tfc:in_biome/veins', 'tfc:vein/cryolite') - event.remove('tfc:in_biome/veins', 'tfc:vein/cinnabar') - event.remove('tfc:in_biome/veins', 'tfc:vein/saltpeter') - event.remove('tfc:in_biome/veins', 'tfc:vein/sylvite') - event.remove('tfc:in_biome/veins', 'tfc:vein/borax') - event.remove('tfc:in_biome/veins', 'tfc:vein/gypsum') - event.remove('tfc:in_biome/veins', 'tfc:vein/halite') - event.remove('tfc:in_biome/veins', 'tfc:vein/lapis_lazuli') - event.remove('tfc:in_biome/veins', 'tfc:vein/diamond') - event.remove('tfc:in_biome/veins', 'tfc:vein/emerald') - event.remove('tfc:in_biome/veins', 'tfc:vein/amethyst') - event.remove('tfc:in_biome/veins', 'tfc:vein/opal') - event.remove('tfc:in_biome/veins', 'tfc:geode') + event.removeAll('tfc:in_biome/veins') // Добавление - event.add('tfc:in_biome/veins', 'tfg:vein/deep_garnet_amethyst') - event.add('tfc:in_biome/veins', 'tfg:vein/deep_garnet_opal') - event.add('tfc:in_biome/veins', 'tfg:vein/deep_gold') - event.add('tfc:in_biome/veins', 'tfg:vein/deep_hematite') - event.add('tfc:in_biome/veins', 'tfg:vein/deep_limonite') - event.add('tfc:in_biome/veins', 'tfg:vein/deep_magnetite') - event.add('tfc:in_biome/veins', 'tfg:vein/deep_molybdenum') - event.add('tfc:in_biome/veins', 'tfg:vein/deep_naquadah') - event.add('tfc:in_biome/veins', 'tfg:vein/deep_pitchblende') - event.add('tfc:in_biome/veins', 'tfg:vein/deep_sapphire') - event.add('tfc:in_biome/veins', 'tfg:vein/deep_scheelite') - event.add('tfc:in_biome/veins', 'tfg:vein/deep_sheldonite') - event.add('tfc:in_biome/veins', 'tfg:vein/deep_topaz') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_apatite_') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_basaltic_sands') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_bauxite') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_beryllium') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_bismuthinite') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_cassiterite') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_certus_quartz') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_coal') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_copper') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_garnet_tin') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_garnierite') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_gold') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_graphite') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_hematite') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_spodumene') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_oilsands') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_lapis') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_limonite') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_lubricant') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_magnetite') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_manganese') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_mica') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_monazite') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_olivine') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_redstone') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_salt') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_saltpeter') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_silver') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_sphalerite') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_sulfur') - event.add('tfc:in_biome/veins', 'tfg:vein/normal_tetrahedrite') - event.add('tfc:in_biome/veins', 'tfg:vein/surface_bismuthinite') - event.add('tfc:in_biome/veins', 'tfg:vein/surface_cassiterite') - event.add('tfc:in_biome/veins', 'tfg:vein/surface_copper') - event.add('tfc:in_biome/veins', 'tfg:vein/surface_sphalerite') - event.add('tfc:in_biome/veins', 'tfg:vein/surface_tetrahedrite') - event.add('tfc:in_biome/veins', 'tfg:geode') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/deep_garnet_amethyst') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/deep_garnet_opal') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/deep_gold') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/deep_hematite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/deep_limonite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/deep_magnetite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/deep_molybdenum') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/deep_pitchblende') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/deep_sapphire') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/deep_scheelite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/deep_sheldonite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/deep_topaz') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_apatite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_basaltic_sands') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_bauxite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_beryllium') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_bismuthinite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_cassiterite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_coal') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_copper') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_garnet_tin') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_garnierite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_gold') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_graphite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_hematite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_spodumene') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_oilsands') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_lapis') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_limonite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_lubricant') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_magnetite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_manganese') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_mica') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_monazite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_olivine') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_quartz') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_redstone') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_salt') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_saltpeter') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_silver') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_sphalerite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_sulfur') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/normal_tetrahedrite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/surface_bismuthinite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/surface_cassiterite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/surface_copper') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/surface_sphalerite') + event.add('tfc:in_biome/veins', 'tfg:earth/vein/surface_tetrahedrite') + + event.add('tfc:in_biome/veins', 'tfg:earth/geode/amethyst') + event.add('tfc:in_biome/veins', 'tfg:earth/geode/barite') + event.add('tfc:in_biome/veins', 'tfg:earth/geode/calcite') + event.add('tfc:in_biome/veins', 'tfg:earth/geode/gypsum') + event.add('tfc:in_biome/veins', 'tfg:earth/geode/opal') + event.add('tfc:in_biome/veins', 'tfg:earth/geode/pyrite') + event.add('tfc:in_biome/veins', 'tfg:earth/geode/quartzite') + + event.add('tfc:in_biome/veins', 'tfg:earth/nether_hint_vein') + + event.add('tfc:in_biome/underground_decoration', 'tfg:glow_lichen') + event.add('tfc:in_biome/underground_decoration', 'tfg:earth/sulfur_patch') } diff --git a/kubejs/server_scripts/tfc_grooming_station/recipes.js b/kubejs/server_scripts/tfc_grooming_station/recipes.js index d8d58d98e..04253287f 100644 --- a/kubejs/server_scripts/tfc_grooming_station/recipes.js +++ b/kubejs/server_scripts/tfc_grooming_station/recipes.js @@ -14,7 +14,6 @@ const registerTFCGroomingStationRecipes = (event) => { ] materials.forEach(material => { - console.log(material) event.shaped(`tfcgroomer:${material}_grooming_station`, [ 'ABA', 'AAA', diff --git a/kubejs/server_scripts/tfcambiental/tags.js b/kubejs/server_scripts/tfcambiental/tags.js index b87eeef63..03c72d91c 100644 --- a/kubejs/server_scripts/tfcambiental/tags.js +++ b/kubejs/server_scripts/tfcambiental/tags.js @@ -1,21 +1,21 @@ -// priority: 0 - -const registerTFCAmbientalItemTags = (event) => { - - event.add('minecraft:trimmable_armor', 'tfcambiental:wool_hat') - event.add('minecraft:trimmable_armor', 'tfcambiental:wool_sweater') - event.add('minecraft:trimmable_armor', 'tfcambiental:wool_pants') - event.add('minecraft:trimmable_armor', 'tfcambiental:wool_boots') - event.add('minecraft:trimmable_armor', 'tfcambiental:silk_cowl') - event.add('minecraft:trimmable_armor', 'tfcambiental:silk_shirt') - event.add('minecraft:trimmable_armor', 'tfcambiental:silk_pants') - event.add('minecraft:trimmable_armor', 'tfcambiental:silk_shoes') - event.add('minecraft:trimmable_armor', 'tfcambiental:burlap_cowl') - event.add('minecraft:trimmable_armor', 'tfcambiental:burlap_shirt') - event.add('minecraft:trimmable_armor', 'tfcambiental:burlap_pants') - event.add('minecraft:trimmable_armor', 'tfcambiental:burlap_shoes') - event.add('minecraft:trimmable_armor', 'tfcambiental:insulated_leather_hat') - event.add('minecraft:trimmable_armor', 'tfcambiental:insulated_leather_tunic') - event.add('minecraft:trimmable_armor', 'tfcambiental:insulated_leather_pants') - event.add('minecraft:trimmable_armor', 'tfcambiental:insulated_leather_boots') +// priority: 0 + +const registerTFCAmbientalItemTags = (event) => { + + event.add('minecraft:trimmable_armor', 'tfcambiental:wool_hat') + event.add('minecraft:trimmable_armor', 'tfcambiental:wool_sweater') + event.add('minecraft:trimmable_armor', 'tfcambiental:wool_pants') + event.add('minecraft:trimmable_armor', 'tfcambiental:wool_boots') + event.add('minecraft:trimmable_armor', 'tfcambiental:silk_cowl') + event.add('minecraft:trimmable_armor', 'tfcambiental:silk_shirt') + event.add('minecraft:trimmable_armor', 'tfcambiental:silk_pants') + event.add('minecraft:trimmable_armor', 'tfcambiental:silk_shoes') + event.add('minecraft:trimmable_armor', 'tfcambiental:burlap_cowl') + event.add('minecraft:trimmable_armor', 'tfcambiental:burlap_shirt') + event.add('minecraft:trimmable_armor', 'tfcambiental:burlap_pants') + event.add('minecraft:trimmable_armor', 'tfcambiental:burlap_shoes') + event.add('minecraft:trimmable_armor', 'tfcambiental:insulated_leather_hat') + event.add('minecraft:trimmable_armor', 'tfcambiental:insulated_leather_tunic') + event.add('minecraft:trimmable_armor', 'tfcambiental:insulated_leather_pants') + event.add('minecraft:trimmable_armor', 'tfcambiental:insulated_leather_boots') } \ No newline at end of file diff --git a/kubejs/server_scripts/tfcbetterbf/data.js b/kubejs/server_scripts/tfcbetterbf/data.js new file mode 100644 index 000000000..27d19dacd --- /dev/null +++ b/kubejs/server_scripts/tfcbetterbf/data.js @@ -0,0 +1,5 @@ +// priority: 0 + +const registerTFCDataForTFCBetterBF = (event) => { + event.itemHeat('tfcbetterbf:insulation', 8.571, null, null) +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfcbetterbf/recipes.js b/kubejs/server_scripts/tfcbetterbf/recipes.js new file mode 100644 index 000000000..88a4095fb --- /dev/null +++ b/kubejs/server_scripts/tfcbetterbf/recipes.js @@ -0,0 +1,30 @@ +/** + * + * @param {Internal.RecipesEventJS} event + */ +const registerTFCBetterBFRecipes = (event) => +{ + event.remove("tfcbetterbf:heating/metal/insulation") + + event.recipes.tfc.heating('tfcbetterbf:insulation', 1535) + .resultFluid(Fluid.of('gtceu:iron', 432)) + .id(`tfcbetterbf:heating/insulation`) + + event.recipes.tfc.heating('tfcbetterbf:insulated_fire_bricks', 1535) + .resultFluid(Fluid.of('gtceu:iron', 432)) + .id(`tfcbetterbf:heating/insulated_fire_bricks`) + + event.recipes.gtceu.macerator('tfcbetterbf:insulated_fire_bricks') + .itemInputs('tfcbetterbf:insulated_fire_bricks') + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.WroughtIron, 3)) + .duration(GTMaterials.WroughtIron.getMass() * 3) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfcbetterbf:insulated_fire_bricks') + .itemInputs('tfcbetterbf:insulated_fire_bricks') + .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, GTMaterials.WroughtIron, 3)) + .duration(GTMaterials.Steel.getMass() * 3) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfctextile/tags.js b/kubejs/server_scripts/tfctextile/tags.js new file mode 100644 index 000000000..55643c7e7 --- /dev/null +++ b/kubejs/server_scripts/tfctextile/tags.js @@ -0,0 +1,14 @@ +// priority: 0 + +function registerTFCTextileItemTags(event) { + + const DISABLED_ITEMS = [ + 'tfc_textile:cotton_string' + ] + + 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/tfg/events.js b/kubejs/server_scripts/tfg/events.js new file mode 100644 index 000000000..91f924648 --- /dev/null +++ b/kubejs/server_scripts/tfg/events.js @@ -0,0 +1,117 @@ + +//pills & tablets + +const pill_event = [ + 'haste', + 'luck', + 'night_vision', + 'poison', + 'regeneration', + 'slowness', + 'speed', + 'water_breathing', + 'weakness', +]; + +pill_event.forEach(pill_event => { + + ItemEvents.rightClicked(event => { + const {item,server,player,player:{x,y,z,username}} = event + if (item.id != `tfg:${pill_event}_pill`) return + item.count-- + player.addItemCooldown(item, 100) + player.runCommandSilent(`effect give ${username} minecraft:${pill_event} 480 0 true`) + server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${username} ${x} ${y} ${z} 10 1.5 1`) + }); + + ItemEvents.rightClicked(event => { + const {item,server,player,player:{x,y,z,username}} = event + if (item.id != `tfg:${pill_event}_tablet`) return + item.count-- + player.addItemCooldown(item, 100) + player.runCommandSilent(`effect give ${username} minecraft:${pill_event} 1800 0 true`) + server.runCommandSilent(`playsound minecraft:item.honey_bottle.drink player ${username} ${x} ${y} ${z} 10 1.5 1`) + }); +}); + + ItemEvents.rightClicked(event => { + const {item,server,player,player:{x,y,z,username}} = 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 ${username} ${x} ${y} ${z} 10 1.5 1`) + }); + + ItemEvents.rightClicked(event => { + const {item,server,player,player:{x,y,z,username}} = 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 ${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,username}} = event + if (item.id != `tfg:${salvo_event}_salvo`) return + item.count-- + player.addItemCooldown(item, 100) + player.runCommandSilent(`effect give ${username} minecraft:${salvo_event} 480 0 true`) + server.runCommandSilent(`playsound minecraft:item.glow_ink_sac.use player ${username} ${x} ${y} ${z} 10 2 1`) + }); +}); + + ItemEvents.rightClicked(event => { + const {item,server,player,player:{x,y,z,username}} = event + if (item.id != `tfg:absorption_salvo`) return + item.count-- + player.addItemCooldown(item, 200) + player.runCommandSilent(`effect give ${username} minecraft:absorption 480 4 true`) + server.runCommandSilent(`playsound minecraft:item.glow_ink_sac.use player ${username} ${x} ${y} ${z} 10 2 1`) + }); + + ItemEvents.rightClicked(event => { + const {item,server,player,player:{x,y,z,username}} = event + if (item.id != `tfg:instant_health_salvo`) return + item.count-- + player.addItemCooldown(item, 100) + player.runCommandSilent(`effect give ${username} minecraft:instant_health 1 1 true`) + server.runCommandSilent(`playsound minecraft:item.glow_ink_sac.use player ${username} ${x} ${y} ${z} 10 2 1`) + }); + +// Vase Sounds + global.MINECRAFT_DYE_NAMES.forEach(color => { + BlockEvents.rightClicked(event => { + const {block,server,player,player:{x,y,z,username}} = event + if (block.id != `tfg:decorative_vase/${color}`) {return}{ + server.runCommandSilent(`playsound tfc:block.quern.drag block ${username} ${block.x} ${block.y} ${block.z} 0.3 2.0 0.1`) + }}) + }); + + BlockEvents.rightClicked(event => { + const {block,server,player,player:{x,y,z,username}} = event + if (block.id != 'tfg:decorative_vase') {return}{ + server.runCommandSilent(`playsound tfc:block.quern.drag block ${username} ${block.x} ${block.y} ${block.z} 0.3 2.0 0.1`) + }}); \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/loot_tables.block.js b/kubejs/server_scripts/tfg/loot_tables.block.js new file mode 100644 index 000000000..4e7cef3b7 --- /dev/null +++ b/kubejs/server_scripts/tfg/loot_tables.block.js @@ -0,0 +1,84 @@ + +LootJS.modifiers((event) => { + + //Generated Vases Loot + global.MINECRAFT_DYE_NAMES.forEach(color => { + event.addBlockLootModifier(`tfg:decorative_vase/generated/${color}`) + .removeLoot(Ingredient.all) + //ore + .pool((pool) => { + pool.rolls([4, 6]); + pool.addAlternativesLoot( + LootEntry.of('tfc:ore/normal_bismuthinite').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:ore/rich_bismuthinite').when((c) => c.randomChance(0.2)), + + LootEntry.of('tfc:ore/normal_native_copper').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:ore/rich_native_copper').when((c) => c.randomChance(0.2)), + + LootEntry.of('tfc:ore/normal_sphalerite').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:ore/rich_sphalerite').when((c) => c.randomChance(0.2)), + + LootEntry.of('tfc:ore/normal_cassiterite').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:ore/rich_cassiterite').when((c) => c.randomChance(0.2)), + + LootEntry.of('tfc:ore/normal_native_gold').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:ore/rich_native_gold').when((c) => c.randomChance(0.2)), + + LootEntry.of('tfc:ore/normal_native_silver').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:ore/rich_native_silver').when((c) => c.randomChance(0.2)), + + LootEntry.of('tfc:ore/normal_hematite').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:ore/rich_hematite').when((c) => c.randomChance(0.2)), + + LootEntry.of('gtceu:rich_raw_rock_salt').when((c) => c.randomChance(0.1)), + LootEntry.of('gtceu:rich_raw_salt').when((c) => c.randomChance(0.1)), + LootEntry.of('gtceu:rich_raw_saltpeter').when((c) => c.randomChance(0.1)), + ); + }) + //seeds + .pool((pool) => { + pool.rolls([2, 8]); + pool.addAlternativesLoot( + LootEntry.of('tfc:seeds/onion').when((c) => c.randomChance(0.2)), + LootEntry.of('tfc:seeds/cabbage').when((c) => c.randomChance(0.2)), + LootEntry.of('tfc:seeds/potato').when((c) => c.randomChance(0.2)), + LootEntry.of('tfc:seeds/jute').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:seeds/sugarcane').when((c) => c.randomChance(0.1)), + LootEntry.of('firmalife:plant/pineapple_bush').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:plant/peach_sapling').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:plant/red_apple_sapling').when((c) => c.randomChance(0.1)), + ); + }) + //loot + .pool((pool) => { + pool.rolls([0, 3]); + pool.addAlternativesLoot( + LootEntry.of('tfc:wool_yarn').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:blubber').when((c) => c.randomChance(0.1)), + LootEntry.of('minecraft:bone').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:kaolin_clay').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:glue').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:burlap_cloth').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:wool_cloth').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:mortar').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:leather').when((c) => c.randomChance(0.1)), + LootEntry.of('chalk:black_chalk').when((c) => c.randomChance(0.1)), + LootEntry.of('chalk:red_chalk').when((c) => c.randomChance(0.1)), + LootEntry.of('chalk:white_chalk').when((c) => c.randomChance(0.1)), + LootEntry.of('minecraft:goat_horn').when((c) => c.randomChance(0.1)), + LootEntry.of('tfg:regeneration_pill').when((c) => c.randomChance(0.1)), + LootEntry.of('tfg:water_breathing_pill').when((c) => c.randomChance(0.1)), + LootEntry.of('tfg:night_vision_pill').when((c) => c.randomChance(0.1)), + LootEntry.of('tfg:haste_pill').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:small_raw_hide').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:medium_raw_hide').when((c) => c.randomChance(0.1)), + LootEntry.of('tfc:large_raw_hide').when((c) => c.randomChance(0.1)), + LootEntry.of('firmalife:beeswax').when((c) => c.randomChance(0.1)), + LootEntry.of('gtceu:bismuth_bronze_pickaxe_head').when((c) => c.randomChance(0.1)), + LootEntry.of('gtceu:bismuth_bronze_axe_head').when((c) => c.randomChance(0.1)), + LootEntry.of('gtceu:bismuth_bronze_shovel_head').when((c) => c.randomChance(0.1)), + LootEntry.of('gtceu:bismuth_bronze_knife_head').when((c) => c.randomChance(0.1)), + ); + }) + }); +}); \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.collapse.js b/kubejs/server_scripts/tfg/recipes.collapse.js new file mode 100644 index 000000000..3fc20d86c --- /dev/null +++ b/kubejs/server_scripts/tfg/recipes.collapse.js @@ -0,0 +1,20 @@ +// priority: 0 + +function registerTFGCollapseRecipes(event) { + + event.recipes.tfc.collapse('minecraft:cobbled_deepslate', 'minecraft:deepslate') + event.recipes.tfc.collapse('minecraft:cobbled_deepslate', 'tfg:rock/hardened_deepslate') + event.recipes.tfc.collapse('minecraft:blackstone', 'minecraft:blackstone') + event.recipes.tfc.collapse('minecraft:blackstone', 'tfg:rock/hardened_blackstone') + event.recipes.tfc.collapse('minecraft:dripstone_block', 'minecraft:dripstone_block') + event.recipes.tfc.collapse('minecraft:dripstone_block', 'tfg:rock/hardened_dripstone') + + event.recipes.tfc.collapse('tfc:rock/cobble/basalt', 'minecraft:basalt') + event.recipes.tfc.collapse('minecraft:cobbled_deepslate', '#forge:ores_in_ground/deepslate') + event.recipes.tfc.collapse('minecraft:blackstone', '#forge:ores_in_ground/pyroxenite') + event.recipes.tfc.collapse('minecraft:dripstone_block', '#forge:ores_in_ground/dripstone') + + + event.recipes.tfc.landslide('tfg:ash_pile', 'tfg:ash_pile') + event.recipes.tfc.landslide('minecraft:cobbled_deepslate', 'minecraft:cobbled_deepslate') +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.converting.js b/kubejs/server_scripts/tfg/recipes.converting.js new file mode 100644 index 000000000..b36839cf5 --- /dev/null +++ b/kubejs/server_scripts/tfg/recipes.converting.js @@ -0,0 +1,123 @@ +// priority: 0 + +function registerTFGConvertingRecipes(event) { + + event.shapeless("afc:tree_tap", "treetap:tap") + + 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:rubber_belt_connector', 'create:belt_connector') + + event.shapeless('greate:steel_vertical_gearbox', 'create:vertical_gearbox') + + 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') +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.js b/kubejs/server_scripts/tfg/recipes.js index 765c43999..2740895a7 100644 --- a/kubejs/server_scripts/tfg/recipes.js +++ b/kubejs/server_scripts/tfg/recipes.js @@ -1,155 +1,17 @@ +/** + * + * @param {Internal.RecipesEventJS} event + */ +const registerTFGRecipes = (event) => { + + registerTFGPapermakingRecipes(event) + registerTFGRockRecipes(event) + registerTFGCollapseRecipes(event) + registerTFGMoldRecipes(event) + registerTFGTerrariumRecipes(event) + registerTFGMedicineRecipes(event) + registerTFGMiscellaneousRecipes(event) + registerTFGSupportRecipes(event) -const registerTFGRecipes = (event) => -{ - var generateVatRecipe = (id, inputItem, fluid, fluidAmount, output) => - { - event.custom({ - "type": "firmalife:vat", - "input_item": { - "ingredient": { - "item": inputItem - } - }, - "input_fluid": { - "ingredient": fluid, - "amount": fluidAmount - }, - "output_item": { - "item": output - } - }).id(id) - } - - var generatePotRecipe = (id, maxAmountOfInputItems, inputItem, inputFluid, inputFluidAmount, outputItem, ticks, temperature) => - { - for(let i = 0; i < maxAmountOfInputItems; i++) - { - var iPlusOne = i + 1 - let inputsArray = new Array(iPlusOne) - for(let j = 0; j < iPlusOne; j++) - { - inputsArray[j] = inputItem - } - - event.recipes.tfc.pot(inputsArray, Fluid.of(inputFluid, inputFluidAmount * iPlusOne), ticks, temperature) - .itemOutput(`${iPlusOne}x ${outputItem}`) - .id(`tfg:pot/${iPlusOne}x_${id}`) - } - } - //remove chemical bath recipe - event.remove({id: 'gtceu:chemical_bath/paper_from_wood_dust'}) - event.remove({id: 'gtceu:chemical_bath/paper_from_wood_dust_distilled'}) - - //Lathe - Replace regular logs tag with softwood tag - event.replaceInput({id: 'gtceu:lathe/lathe_logs'}, '#minecraft:logs', '#tfg:softwood') - //Create identical lathe recipe for hardwood - event.recipes.gtceu.lathe('lathe_hardwood') - .itemInputs('#tfg:hardwood') - .itemOutputs('4x gtceu:long_wood_rod', '2x gtceu:hardwood_dust') - .duration(160) - .EUt(7) - - //Replace macerate logs into macerate softwood logs - event.replaceInput({id: 'gtceu:macerator/macerate_logs'}, '#minecraft:logs', '#tfg:softwood') - //Create identical macerator recipe for hardwood - event.recipes.gtceu.macerator('macerate_hardwood') - .itemInputs('#tfg:hardwood') - .itemOutputs('6x gtceu:hardwood_dust') - .chancedOutput('gtceu:hardwood_dust', 8000, 680) - .duration(70) - .EUt(2) - - //Replace any recipe that outputs wood dust to use hardwood dust if it's ID string contains the name of one of the hardwood types. - //This absolutely fuckin sucks but it works - event.forEachRecipe({output: 'gtceu:wood_dust'}, r =>{ - global.TFC_HARDWOOD_TYPES.forEach(hardwoodType => - { - if(r.id.toString().includes(hardwoodType)) - { - r.replaceOutput('gtceu:wood_dust', 'gtceu:hardwood_dust') - r.replaceOutput('gtceu:small_wood_dust', 'gtceu:small_hardwood_dust') - r.replaceOutput('gtceu:tiny_wood_dust', 'gtceu_tiny_hardwood_dust') - return; - } - }) - }) - - //Replace any input that uses softwood dust to use our custom tag (we cant add it to the forge tag because it will literally fuck everything up by making softwood pulp obtainable using hardwood pulp) - event.replaceInput([ - {not:{output: 'gtceu:small_wood_dust'}}, - {not:{output: 'gtceu:tiny_wood_dust'}} - ], 'gtceu:wood_dust', '#tfg:wood_dusts') - - //Craft hardwood strips - event.recipes.tfc.damage_inputs_shapeless_crafting(event.shapeless('4x tfg:hardwood_strip', ['#minecraft:axes', '#tfg:stripped_hardwood'])) - .id('tfg:crafting/strip_hardwood') - generateCutterRecipe(event, `#tfg:hardwood`, 2, `8x tfg:hardwood_strip`, 200, 6, 'cutter/strip_hardwood') - - //Soak hardwood strips - event.recipes.tfc.barrel_sealed('12000') - .inputs('tfg:hardwood_strip', TFC.fluidStackIngredient('#tfc:water', 100)) - .outputItem('tfg:soaked_hardwood_strip') - .id('tfg:barrel/soak_hardwood_strip') - - //Create Hardwood Dust using Quern and Millstone/Crushing Wheels - event.recipes.createMilling(['3x gtceu:small_hardwood_dust', Item.of('gtceu:small_hardwood_dust').withChance(0.5)], 'tfg:soaked_hardwood_strip') - .processingTime(100) - .id('tfg:mill/mill_soaked_hardwood_strip') - event.recipes.gtceu.macerator('tfg:macerator/macerate_hardwood_strips') - .itemInputs('#tfg:hardwood_strips') - .itemOutputs('gtceu:hardwood_dust') - .duration(50) - .EUt(2) - event.recipes.tfc.quern('2x gtceu:small_hardwood_dust', 'tfg:soaked_hardwood_strip') - .id('tfg:quern/soaked_hardwood_strip') - - //Cook hardwood dust in lye - generateVatRecipe('tfg:vat/thermochemically_treat_hardwood_dust', 'gtceu:hardwood_dust', 'tfc:lye', 300, 'gtceu:thermochemically_treated_hardwood_dust') - generateVatRecipe('tfg:vat/thermochemically_treat_small_hardwood_dust', 'gtceu:small_hardwood_dust', 'tfc:lye', 75, 'gtceu:small_thermochemically_treated_hardwood_dust') - generateVatRecipe('tfg:vat/thermochemically_treat_tiny_hardwood_dust', 'gtceu:tiny_hardwood_dust', 'tfc:lye', 33, 'gtceu:tiny_thermochemically_treated_hardwood_dust') - generatePotRecipe('thermochemically_treat_hardwood_dust', 3, 'gtceu:hardwood_dust', 'tfc:lye', 300, 'gtceu:thermochemically_treated_hardwood_dust', 600, 300) - generatePotRecipe('thermochemically_treat_small_hardwood_dust', 5, 'gtceu:small_hardwood_dust', 'tfc:lye', 75, 'gtceu:small_thermochemically_treated_hardwood_dust', 600, 300) - generatePotRecipe('thermochemically_treat_tiny_hardwood_dust', 5, 'gtceu:tiny_hardwood_dust', 'tfc:lye', 33, 'gtceu:tiny_thermochemically_treated_hardwood_dust', 600, 300) - generateMixerRecipe(event, 'gtceu:hardwood_dust', Fluid.of('tfc:lye', 150), 'gtceu:thermochemically_treated_hardwood_dust', null, [], 150, 4, 64, 'tfg:mixer/mix_hardwood_dust_with_lye') - generateMixerRecipe(event, 'gtceu:small_hardwood_dust', Fluid.of('tfc:lye', 37), 'gtceu:small_thermochemically_treated_hardwood_dust', null, [], 100, 3, 64, 'tfg:mixer/mix_small_hardwood_dust_with_lye') - generateMixerRecipe(event, 'gtceu:tiny_hardwood_dust', Fluid.of('tfc:lye', 16), 'gtceu:tiny_thermochemically_treated_hardwood_dust', null, [], 50, 2, 64, 'tfg:mixer/mix_tiny_hardwood_dust_with_lye') - - //Beat thermochemically treated hardwood dust into soaked unrefined paper - event.recipes.tfc.anvil('tfg:soaked_unrefined_paper', 'gtceu:thermochemically_treated_hardwood_dust', ['hit_last', 'hit_last', 'hit_last']) - .id('tfg:anvil/soaked_unrefined_paper') - event.recipes.createPressing(Item.of('tfg:soaked_unrefined_paper').withChance(0.8), 'gtceu:thermochemically_treated_hardwood_dust') - .id('tfg:pressing/soaked_unrefined_paper') - event.custom({ - type: "firmalife:stomping", - ingredient: { - item: "gtceu:thermochemically_treated_hardwood_dust" - }, - result:{ - item: 'tfg:soaked_unrefined_paper' - }, - input_texture: 'tfg:blocks/thermochemically_treated_hardwood_dust', - output_texture: 'tfg:blocks/soaked_unrefined_paper', - sound: 'minecraft:entity.slime.squish' - }).id('tfg:stomping/soaked_unrefined_paper') - - //Dry the soaked unrefined paper - event.recipes.firmalife.drying('tfc:unrefined_paper', 'tfg:soaked_unrefined_paper') - .id('tfg:drying/unrefined_paper') - - //alternatively, just put the thermochemically treated hardwood dust inside a forge hamemr - event.recipes.gtceu.forge_hammer('tfg:forge_hammer/paper_from_thermochemically_treated_hardwood_dust') - .itemInputs('gtceu:thermochemically_treated_hardwood_dust') - .itemOutputs('minecraft:paper') - .duration(20) - .EUt(4) - event.recipes.gtceu.forge_hammer('tfg:forge_hammer/paper_from_small_thermochemically_treated_hardwood_dust') - .itemInputs('4x gtceu:small_thermochemically_treated_hardwood_dust') - .itemOutputs('minecraft:paper') - .duration(30) - .EUt(4) - event.recipes.gtceu.forge_hammer('tfg:forge_hammer/paper_from_tiny_thermochemically_treated_hardwood_dust') - .itemInputs('9x gtceu:tiny_thermochemically_treated_hardwood_dust') - .itemOutputs('minecraft:paper') - .duration(40) - .EUt(4) + registerTFGConvertingRecipes(event) } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.medicine.js b/kubejs/server_scripts/tfg/recipes.medicine.js new file mode 100644 index 000000000..bad5b1954 --- /dev/null +++ b/kubejs/server_scripts/tfg/recipes.medicine.js @@ -0,0 +1,518 @@ +// priority: 0 + +function registerTFGMedicineRecipes(event) { + + //#region Antipoison + + event.recipes.firmalife.mixing_bowl() + .ingredients(['#forge:wax', '#tfg:antipoison_ingredients', 'gtceu:tricalcium_phosphate_dust'], Fluid.of('tfc:spring_water', 250)) + .outputItem('1x tfg:antipoison_pill') + .id(`tfg:mixing_bowl/pill_antipoison`) + + event.recipes.create.mixing( + '1x tfg:antipoison_pill', + ['#forge:wax', '#tfg:antipoison_ingredients', 'gtceu:tricalcium_phosphate_dust', Fluid.of('tfc:spring_water', 250)]) + .id(`tfg:create/mixer/spring_water/pill_antipoison`) + event.recipes.create.mixing( + '1x tfg:antipoison_pill', + ['#forge:wax', '#tfg:antipoison_ingredients', 'gtceu:tricalcium_phosphate_dust', Fluid.of('gtceu:distilled_water', 50)]) + .id(`tfg:create/mixer/distilled_water/pill_antipoison`) + + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/pill_antipoison`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:antipoison_pill') + .itemInputs('#forge:wax', '#tfg:antipoison_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/pill_antipoison`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:antipoison_pill') + .itemInputs('#forge:wax', '#tfg:antipoison_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/tablet_antipoison`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:antipoison_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:antipoison_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/tablet_antipoison`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:antipoison_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:antipoison_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + + //#endregion + + //#region Poison + + event.recipes.firmalife.mixing_bowl() + .ingredients(['#forge:wax', '#tfg:poison_ingredients', 'tfc:powder/sulfur'], Fluid.of('tfc:spring_water', 250)) + .outputItem('1x tfg:poison_pill') + .id(`tfg:mixing_bowl/pill_poison`) + + event.recipes.create.mixing( + '1x tfg:poison_pill', + ['#forge:wax', '#tfg:poison_ingredients', 'tfc:powder/sulfur', Fluid.of('tfc:spring_water', 250)]) + .id(`tfg:create/mixer/spring_water/pill_poison`) + event.recipes.create.mixing( + '1x tfg:poison_pill', + ['#forge:wax', '#tfg:poison_ingredients', 'tfc:powder/sulfur', Fluid.of('gtceu:distilled_water', 50)]) + .id(`tfg:create/mixer/distilled_water/pill_poison`) + + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/pill_poison`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:poison_pill') + .itemInputs('#forge:wax', '#tfg:poison_ingredients', 'tfc:powder/sulfur') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/pill_poison`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:poison_pill') + .itemInputs('#forge:wax', '#tfg:poison_ingredients', 'tfc:powder/sulfur') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/tablet_poison`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:poison_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:poison_ingredients', 'tfc:powder/sulfur') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/tablet_poison`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:poison_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:poison_ingredients', 'tfc:powder/sulfur') + .duration(200) + .EUt(21) + + //#endregion + + //#region Regeneration + + event.recipes.firmalife.mixing_bowl() + .ingredients(['#forge:wax', '#tfg:regeneration_ingredients', 'gtceu:tricalcium_phosphate_dust'], Fluid.of('tfc:spring_water', 250)) + .outputItem('1x tfg:regeneration_pill') + .id(`tfg:mixing_bowl/pill_regeneration`) + + event.recipes.create.mixing( + '1x tfg:regeneration_pill', + ['#forge:wax', '#tfg:regeneration_ingredients', 'gtceu:tricalcium_phosphate_dust', Fluid.of('tfc:spring_water', 250)]) + .id(`tfg:create/mixer/spring_water/pill_regeneration`) + event.recipes.create.mixing( + '1x tfg:regeneration_pill', + ['#forge:wax', '#tfg:regeneration_ingredients', 'gtceu:tricalcium_phosphate_dust', Fluid.of('gtceu:distilled_water', 50)]) + .id(`tfg:create/mixer/distilled_water/pill_regeneration`) + + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/pill_regeneration`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:regeneration_pill') + .itemInputs('#forge:wax', '#tfg:regeneration_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/pill_regeneration`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:regeneration_pill') + .itemInputs('#forge:wax', '#tfg:regeneration_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/tablet_regeneration`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:regeneration_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:regeneration_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/tablet_regeneration`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:regeneration_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:regeneration_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + + //#endregion + + //#region Speed + + event.recipes.firmalife.mixing_bowl() + .ingredients(['#forge:wax', '#tfg:speed_ingredients', 'gtceu:tricalcium_phosphate_dust'], Fluid.of('tfc:spring_water', 250)) + .outputItem('1x tfg:speed_pill') + .id(`tfg:mixing_bowl/pill_speed`) + + event.recipes.create.mixing( + '1x tfg:speed_pill', + ['#forge:wax', '#tfg:speed_ingredients', 'gtceu:tricalcium_phosphate_dust', Fluid.of('tfc:spring_water', 250)]) + .id(`tfg:create/mixer/spring_water/pill_speed`) + event.recipes.create.mixing( + '1x tfg:speed_pill', + ['#forge:wax', '#tfg:speed_ingredients', 'gtceu:tricalcium_phosphate_dust', Fluid.of('gtceu:distilled_water', 50)]) + .id(`tfg:create/mixer/distilled_water/pill_speed`) + + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/pill_speed`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:speed_pill') + .itemInputs('#forge:wax', '#tfg:speed_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/pill_speed`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:speed_pill') + .itemInputs('#forge:wax', '#tfg:speed_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/tablet_speed`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:speed_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:speed_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/tablet_speed`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:speed_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:speed_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + + //#endregion + + //#region Slowness + + event.recipes.firmalife.mixing_bowl() + .ingredients(['#forge:wax', '#tfg:slowness_ingredients', 'tfc:powder/sulfur'], Fluid.of('tfc:spring_water', 250)) + .outputItem('1x tfg:slowness_pill') + .id(`tfg:mixing_bowl/pill_slowness`) + + event.recipes.create.mixing( + '1x tfg:slowness_pill', + ['#forge:wax', '#tfg:slowness_ingredients', 'tfc:powder/sulfur', Fluid.of('tfc:spring_water', 250)]) + .id(`tfg:create/mixer/spring_water/pill_slowness`) + event.recipes.create.mixing( + '1x tfg:slowness_pill', + ['#forge:wax', '#tfg:slowness_ingredients', 'tfc:powder/sulfur', Fluid.of('gtceu:distilled_water', 50)]) + .id(`tfg:create/mixer/distilled_water/pill_slowness`) + + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/pill_slowness`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:slowness_pill') + .itemInputs('#forge:wax', '#tfg:slowness_ingredients', 'tfc:powder/sulfur') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/pill_slowness`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:slowness_pill') + .itemInputs('#forge:wax', '#tfg:slowness_ingredients', 'tfc:powder/sulfur') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/tablet_slowness`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:slowness_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:slowness_ingredients', 'tfc:powder/sulfur') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/tablet_slowness`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:slowness_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:slowness_ingredients', 'tfc:powder/sulfur') + .duration(200) + .EUt(21) + + //#endregion + + //#region Weakness + + event.recipes.firmalife.mixing_bowl() + .ingredients(['#forge:wax', '#tfg:weakness_ingredients', 'tfc:powder/sulfur'], Fluid.of('tfc:spring_water', 250)) + .outputItem('1x tfg:weakness_pill') + .id(`tfg:mixing_bowl/pill_weakness`) + + event.recipes.create.mixing( + '1x tfg:weakness_pill', + ['#forge:wax', '#tfg:weakness_ingredients', 'tfc:powder/sulfur', Fluid.of('tfc:spring_water', 250)]) + .id(`tfg:create/mixer/spring_water/pill_weakness`) + event.recipes.create.mixing( + '1x tfg:weakness_pill', + ['#forge:wax', '#tfg:weakness_ingredients', 'tfc:powder/sulfur', Fluid.of('gtceu:distilled_water', 50)]) + .id(`tfg:create/mixer/distilled_water/pill_weakness`) + + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/pill_weakness`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:weakness_pill') + .itemInputs('#forge:wax', '#tfg:weakness_ingredients', 'tfc:powder/sulfur') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/pill_weakness`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:weakness_pill') + .itemInputs('#forge:wax', '#tfg:weakness_ingredients', 'tfc:powder/sulfur') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/tablet_weakness`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:weakness_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:weakness_ingredients', 'tfc:powder/sulfur') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/tablet_weakness`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:weakness_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:weakness_ingredients', 'tfc:powder/sulfur') + .duration(200) + .EUt(21) + + //#endregion + + //#region Haste + + event.recipes.firmalife.mixing_bowl() + .ingredients(['#forge:wax', '#tfg:haste_ingredients', 'gtceu:tricalcium_phosphate_dust'], Fluid.of('tfc:spring_water', 250)) + .outputItem('1x tfg:haste_pill') + .id(`tfg:mixing_bowl/pill_haste`) + + event.recipes.create.mixing( + '1x tfg:haste_pill', + ['#forge:wax', '#tfg:haste_ingredients', 'gtceu:tricalcium_phosphate_dust', Fluid.of('tfc:spring_water', 250)]) + .id(`tfg:create/mixer/spring_water/pill_haste`) + event.recipes.create.mixing( + '1x tfg:haste_pill', + ['#forge:wax', '#tfg:haste_ingredients', 'gtceu:tricalcium_phosphate_dust', Fluid.of('gtceu:distilled_water', 50)]) + .id(`tfg:create/mixer/distilled_water/pill_haste`) + + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/pill_haste`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:haste_pill') + .itemInputs('#forge:wax', '#tfg:haste_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/pill_haste`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:haste_pill') + .itemInputs('#forge:wax', '#tfg:haste_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/tablet_haste`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:haste_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:haste_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/tablet_haste`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:haste_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:haste_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + + //#endregion + + //#region Water Breathing + + event.recipes.firmalife.mixing_bowl() + .ingredients(['#forge:wax', '#tfg:water_breathing_ingredients', 'gtceu:tricalcium_phosphate_dust'], Fluid.of('tfc:spring_water', 250)) + .outputItem('1x tfg:water_breathing_pill') + .id(`tfg:mixing_bowl/pill_water_breathing`) + + event.recipes.create.mixing( + '1x tfg:water_breathing_pill', + ['#forge:wax', '#tfg:water_breathing_ingredients', 'gtceu:tricalcium_phosphate_dust', Fluid.of('tfc:spring_water', 250)]) + .id(`tfg:create/mixer/spring_water/pill_water_breathing`) + event.recipes.create.mixing( + '1x tfg:water_breathing_pill', + ['#forge:wax', '#tfg:water_breathing_ingredients', 'gtceu:tricalcium_phosphate_dust', Fluid.of('gtceu:distilled_water', 50)]) + .id(`tfg:create/mixer/distilled_water/pill_water_breathing`) + + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/pill_water_breathing`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:water_breathing_pill') + .itemInputs('#forge:wax', '#tfg:water_breathing_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/pill_water_breathing`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:water_breathing_pill') + .itemInputs('#forge:wax', '#tfg:water_breathing_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/tablet_water_breathing`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:water_breathing_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:water_breathing_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/tablet_water_breathing`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:water_breathing_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:water_breathing_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + + //#endregion + + //#region Night Vision + + event.recipes.firmalife.mixing_bowl() + .ingredients(['#forge:wax', '#tfg:night_vision_ingredients', 'gtceu:tricalcium_phosphate_dust'], Fluid.of('tfc:spring_water', 250)) + .outputItem('1x tfg:night_vision_pill') + .id(`tfg:mixing_bowl/pill_night_vision`) + + event.recipes.create.mixing( + '1x tfg:night_vision_pill', + ['#forge:wax', '#tfg:night_vision_ingredients', 'gtceu:tricalcium_phosphate_dust', Fluid.of('tfc:spring_water', 250)]) + .id(`tfg:create/mixer/spring_water/pill_night_vision`) + event.recipes.create.mixing( + '1x tfg:night_vision_pill', + ['#forge:wax', '#tfg:night_vision_ingredients', 'gtceu:tricalcium_phosphate_dust', Fluid.of('gtceu:distilled_water', 50)]) + .id(`tfg:create/mixer/distilled_water/pill_night_vision`) + + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/pill_night_vision`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:night_vision_pill') + .itemInputs('#forge:wax', '#tfg:night_vision_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/pill_night_vision`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:night_vision_pill') + .itemInputs('#forge:wax', '#tfg:night_vision_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/spring_water/tablet_night_vision`) + .circuit(4) + .inputFluids(Fluid.of('tfc:spring_water', 250)) + .itemOutputs('2x tfg:night_vision_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:night_vision_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/distilled_water/tablet_night_vision`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:distilled_water', 50)) + .itemOutputs('2x tfg:night_vision_tablet') + .notConsumable('gtceu:pill_casting_mold') + .itemInputs('gtceu:sodium_bicarbonate_dust', 'gtceu:lactose_dust', '#tfg:night_vision_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + + //#endregion + + //#region Invisibility + + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/salvo_invisibility`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:aminophenol', 250)) + .itemOutputs('1x tfg:invisibility_salvo') + .itemInputs('gtceu:sticky_resin', '#tfg:invisibility_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + + //#endregion + + //#region Fire Resistance + + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/salvo_fire_resistance`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:aminophenol', 250)) + .itemOutputs('1x tfg:fire_resistance_salvo') + .itemInputs('gtceu:sticky_resin', '#tfg:fire_resistance_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + + //#endregion + + //#region Resistance + + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/salvo_resistance`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:aminophenol', 250)) + .itemOutputs('1x tfg:resistance_salvo') + .itemInputs('gtceu:sticky_resin', '#tfg:resistance_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + + //#endregion + + //#region Instant Health + + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/salvo_instant_health`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:aminophenol', 250)) + .itemOutputs('1x tfg:instant_health_salvo') + .itemInputs('gtceu:sticky_resin', '#tfg:instant_health_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + + //#endregion + + //#region Absorption + + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/salvo_absorption`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:aminophenol', 250)) + .itemOutputs('1x tfg:absorption_salvo') + .itemInputs('gtceu:sticky_resin', '#tfg:absorption_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + + //#endregion + + //#region Luck + + event.recipes.gtceu.mixer(`tfg:gtceu/mixer/salvo_luck`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:phenol', 250)) + .itemOutputs('1x tfg:luck_salvo') + .itemInputs('gtceu:sticky_resin', '#tfg:luck_ingredients', 'gtceu:tricalcium_phosphate_dust') + .duration(200) + .EUt(21) + + //#endregion + +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.miscellaneous.js b/kubejs/server_scripts/tfg/recipes.miscellaneous.js new file mode 100644 index 000000000..eb7e78b55 --- /dev/null +++ b/kubejs/server_scripts/tfg/recipes.miscellaneous.js @@ -0,0 +1,192 @@ +// priority: 0 + +/** + * + * @param {Internal.RecipesEventJS_} event + */ +function registerTFGMiscellaneousRecipes(event) { + + //tfc:moss + event.replaceInput({}, 'minecraft:vine', '#tfc:moss') + + //forge:wax + event.replaceInput({}, 'firmalife:beeswax', '#forge:wax') + + //Moss + event.shapeless('1x minecraft:moss_block', [ + '#tfc:dirt', + '#tfc:moss' + ]).id(`tfg:shapeless/moss_block`) + + event.shaped('6x minecraft:moss_carpet', [ + 'AA' + ], { + A: 'minecraft:moss_block' + }).id(`tfg:shaped/moss_carpet`) + + //paraffin + event.recipes.gtceu.chemical_reactor('tfg:paraffin_wax_from_lubricant') + .circuit(7) + .itemOutputs('2x tfg:paraffin_wax') + .outputFluids(Fluid.of('gtceu:oil_light', 25)) + .inputFluids(Fluid.of('gtceu:lubricant', 250), Fluid.of('gtceu:acetone', 25)) + .duration(500) + .EUt(21) + + // Rosin + event.recipes.firmalife.vat() + .inputs('tfc:powder/charcoal', Fluid.of('tfg:conifer_pitch', 1000)) + .outputItem('tfg:conifer_rosin') + .id('tfg:vat/conifer_pitch_to_rosin'); + + event.recipes.tfc.pot('tfc:powder/charcoal', Fluid.of('tfg:conifer_pitch', 1000), 5000, 300) + .itemOutput('tfg:conifer_rosin') + .id('tfg:pot/conifer_pitch_to_rosin') + + // Decorative Vases + global.MINECRAFT_DYE_NAMES.forEach(color => { + event.recipes.gtceu.chemical_bath(`tfg:chemical_bath/dyeing/decorative_vase/unfired/${color}`) + .itemInputs('#tfg:decorative_vases/unfired') + .inputFluids(Fluid.of(`tfc:${color}_dye`, 25)) + .itemOutputs(`tfg:decorative_vase/unfired/${color}`) + .duration(80) + .EUt(20) + .category(GTRecipeCategories.CHEM_DYES) + + event.recipes.tfc.heating(`tfg:decorative_vase/unfired/${color}`, 1399) + .resultItem(`tfg:decorative_vase/${color}`) + .id(`tfg:heating/decorative_vase/unfired/${color}`) + + event.recipes.tfc.barrel_sealed(1000) + .outputItem(`tfg:decorative_vase/unfired/${color}`) + .inputItem(Ingredient.of('#tfg:decorative_vases/unfired').subtract(`tfg:decorative_vase/unfired/${color}`)) + .inputFluid(Fluid.of(`tfc:${color}_dye`, 25)) + .id(`tfg:barrel/dyeing/decorative_vase/${color}`) + + event.smelting( + `1x tfg:decorative_vase/${color}`, + `tfg:decorative_vase/unfired/${color}` + ).id(`tfg:smelting/decorative_vase/${color}`) + }) + + event.recipes.gtceu.chemical_bath(`tfg:chemical_bath/bleaching/decorative_vase/unfired`) + .itemInputs('#tfg:decorative_vases/unfired') + .inputFluids(Fluid.of('gtceu:chlorine', 72)) + .itemOutputs('tfg:decorative_vase/unfired') + .duration(80) + .EUt(20) + .category(GTRecipeCategories.CHEM_DYES) + + event.smelting( + '1x tfg:decorative_vase', + 'tfg:decorative_vase/unfired' + ).id('tfg:smelting/decorative_vase') + + event.recipes.tfc.heating('tfg:decorative_vase/unfired', 1399) + .resultItem('tfg:decorative_vase') + .id('tfg:heating/decorative_vase/unfired') + + event.recipes.tfc.knapping( + 'tfg:decorative_vase/unfired', + 'tfc:clay', + [ + ' X X ', + 'XX XX', + 'X X', + 'X X', + 'XXXXX' + ] + ).outsideSlotRequired(false) + .id('tfg:knapping/decorative_vase/unfired') + + + // lactose & curd + event.recipes.gtceu.mixer('lactose_milk_cow') + .circuit(1) + .inputFluids(Fluid.of('minecraft:milk', 1000), Fluid.of('gtceu:acetic_acid', 25)) + .itemOutputs('1x gtceu:lactose_dust') + .outputFluids(Fluid.of('tfc:curdled_milk', 1000)) + .duration(300) + .EUt(30) + + event.recipes.gtceu.mixer('lactose_milk_yak') + .circuit(1) + .inputFluids(Fluid.of('firmalife:yak_milk', 1000), Fluid.of('gtceu:acetic_acid', 25)) + .itemOutputs('1x gtceu:lactose_dust') + .outputFluids(Fluid.of('firmalife:curdled_yak_milk', 1000)) + .duration(300) + .EUt(30) + + event.recipes.gtceu.mixer('lactose_milk_goat') + .circuit(1) + .inputFluids(Fluid.of('firmalife:goat_milk', 1000), Fluid.of('gtceu:acetic_acid', 25)) + .itemOutputs('1x gtceu:lactose_dust') + .outputFluids(Fluid.of('firmalife:curdled_goat_milk', 1000)) + .duration(300) + .EUt(30) + + //Scaffolding Frame + event.shaped('tfg:scaffolding_frame', + [ + 'AAA', + 'ABA', + 'AAA' + ], + { + A: '#forge:rods/wood', + B: '#forge:cloth' + }).id('tfg:shaped/scaffolding_frame'); + + event.recipes.gtceu.assembler('tfg:assembler/scaffolding_frame') + .itemInputs('8x #forge:rods/wood', '#forge:cloth') + .itemOutputs('tfg:scaffolding_frame') + .duration(10) + .EUt(2); + + //Airship Hull + event.shaped('tfg:airship_hull', [ + 'A B', + 'C C', + 'CCC' + ], { + A: '#forge:tools/screwdrivers', + B: '#forge:tools/hammers', + C: 'immersive_aircraft:hull' + }).id('tfg:shaped/airship_hull'); + event.recipes.gtceu.assembler('tfg:assembler/airship_hull') + .itemInputs('5x immersive_aircraft:hull') + .itemOutputs('tfg:airship_hull') + .duration(40) + .circuit(1) + .EUt(10); + + //Airship Balloon + event.shaped('tfg:airship_balloon', [ + 'ABA', + 'BCB', + 'ABA' + ], { + A: '#forge:string', + B: 'immersive_aircraft:sail', + C: 'tfc:bone_needle' + }).id('tfg:shaped/airship_balloon') + event.recipes.gtceu.assembler('tfg:assembler/airship_balloon') + .itemInputs('4x immersive_aircraft:sail', '4x #forge:string') + .itemOutputs('tfg:airship_balloon') + .duration(40) + .circuit(1) + .EUt(10) + + // Steam bloomery + event.shaped('gtceu:steam_bloomery', [ + 'CEC', + 'DAD', + 'CBC' + ], { + A: 'tfc:bloomery', + B: '#forge:frames/bronze', + C: '#forge:rods/black_steel', + D: '#forge:screws/wrought_iron', + E: '#forge:tools/wrenches' + }) +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.molds.js b/kubejs/server_scripts/tfg/recipes.molds.js new file mode 100644 index 000000000..a1c16a114 --- /dev/null +++ b/kubejs/server_scripts/tfg/recipes.molds.js @@ -0,0 +1,276 @@ +// priority: 0 + +function registerTFGMoldRecipes(event) { + + event.shaped('tfg:mining_hammer_head_extruder_mold', [ + 'Sfh', + ' ', + ' ' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + h: '#forge:tools/hammers' + }) + + event.shaped('tfg:sword_head_extruder_mold', [ + 'Shf', + ' ', + ' ' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + h: '#forge:tools/hammers' + }) + + event.shaped('tfg:pickaxe_head_extruder_mold', [ + 'S ', + 'hf ', + ' ' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + h: '#forge:tools/hammers' + }) + + event.shaped('tfg:axe_head_extruder_mold', [ + 'S ', + ' fh', + ' ' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + h: '#forge:tools/hammers' + }) + + event.shaped('tfg:hoe_head_extruder_mold', [ + 'S ', + ' hf', + ' ' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + h: '#forge:tools/hammers' + }) + + event.shaped('tfg:scythe_head_extruder_mold', [ + 'S ', + ' ', + 'fh ' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + h: '#forge:tools/hammers' + }) + + event.shaped('tfg:file_head_extruder_mold', [ + 'S ', + ' ', + 'hf ' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + h: '#forge:tools/hammers' + }) + + event.shaped('tfg:hammer_head_extruder_mold', [ + 'Sf ', + ' h ', + ' ' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + h: '#forge:tools/hammers' + }) + + event.shaped('tfg:saw_head_extruder_mold', [ + 'Sh ', + ' f ', + ' ' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + h: '#forge:tools/hammers' + }) + + event.shaped('tfg:knife_head_extruder_mold', [ + 'S f', + ' ', + ' h' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + h: '#forge:tools/hammers' + }) + + event.shaped('tfg:butchery_knife_head_extruder_mold', [ + 'S h', + ' ', + ' f' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + h: '#forge:tools/hammers' + }) + + event.shaped('tfg:shovel_head_extruder_mold', [ + 'S ', + 'f ', + 'h ' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + h: '#forge:tools/hammers' + }) + + event.shaped('tfg:spade_head_extruder_mold', [ + 'S ', + 'f ', + ' h' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + h: '#forge:tools/hammers' + }) + + event.shaped('tfg:propick_head_extruder_mold', [ + 'Sxf', + ' ', + ' ' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + x: '#forge:tools/wire_cutters' + }) + + event.shaped('tfg:javelin_head_extruder_mold', [ + 'S x', + 'f ', + ' ' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + x: '#forge:tools/wire_cutters' + }) + + event.shaped('tfg:chisel_head_extruder_mold', [ + 'S ', + 'xf ', + ' ' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + x: '#forge:tools/wire_cutters' + }) + + event.shaped('tfg:mace_head_extruder_mold', [ + 'S ', + ' xf', + ' ' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + x: '#forge:tools/wire_cutters' + }) + + event.shaped('tfg:lamp_casting_mold', [ + 'Sh ', + ' ', + ' m' + ], { + S: 'gtceu:empty_mold', + h: '#forge:tools/hammers', + m: '#forge:tools/mallets' + }) + + event.shaped('tfg:trapdoor_casting_mold', [ + 'S h', + ' ', + ' m' + ], { + S: 'gtceu:empty_mold', + h: '#forge:tools/hammers', + m: '#forge:tools/mallets' + }) + + event.shaped('tfg:chain_casting_mold', [ + 'S ', + 'h ', + ' m' + ], { + S: 'gtceu:empty_mold', + h: '#forge:tools/hammers', + m: '#forge:tools/mallets' + }) + + event.shaped('tfg:bell_casting_mold', [ + 'S ', + ' h ', + ' m' + ], { + S: 'gtceu:empty_mold', + h: '#forge:tools/hammers', + m: '#forge:tools/mallets' + }) + + event.shaped('tfg:mattock_head_extruder_mold', [ + ' h', + 'fS ', + ' ' + ], { + S: 'gtceu:empty_mold', + f: '#forge:tools/files', + h: '#forge:tools/hammers' + }) + + + let steelIngots = ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 4); + let steelDusts = ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 4); + + global.TFG_EXTRUDER_MOLDS.forEach(mold => { + + event.recipes.gtceu.arc_furnace(`arc_${mold}`.replace("tfg:", "")) + .itemInputs(mold) + .itemOutputs(steelIngots) + .duration(224) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.recipes.gtceu.macerator(`macerate_${mold}`.replace("tfg:", "")) + .itemInputs(mold) + .itemOutputs(steelDusts) + .duration(224) + .EUt(GTValues.VA[GTValues.ULV]) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + event.recipes.gtceu.forming_press(`copy_shape_${mold}`.replace("tfg:", "")) + .itemInputs('gtceu:empty_mold') + .notConsumable(mold) + .itemOutputs(mold) + .duration(120) + .EUt(GTValues.VA[GTValues.LV]) + }) + + global.TFG_CASTING_MOLDS.forEach(mold => { + + event.recipes.gtceu.arc_furnace(`arc_${mold}`.replace("tfg:", "")) + .itemInputs(mold) + .itemOutputs(steelIngots) + .duration(224) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + + event.recipes.gtceu.macerator(`macerate_${mold}`.replace("tfg:", "")) + .itemInputs(mold) + .itemOutputs(steelDusts) + .duration(224) + .EUt(GTValues.VA[GTValues.ULV]) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + event.recipes.gtceu.forming_press(`copy_shape_${mold}`.replace("tfg:", "")) + .itemInputs('gtceu:empty_mold') + .notConsumable(mold) + .itemOutputs(mold) + .duration(120) + .EUt(GTValues.VA[GTValues.LV]) + }) +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.paper.js b/kubejs/server_scripts/tfg/recipes.paper.js new file mode 100644 index 000000000..0ef641700 --- /dev/null +++ b/kubejs/server_scripts/tfg/recipes.paper.js @@ -0,0 +1,148 @@ +// priority: 0 + +function registerTFGPapermakingRecipes(event) { + + var generateVatRecipe = (id, inputItem, fluid, fluidAmount, output) => { + event.custom({ + "type": "firmalife:vat", + "input_item": { + "ingredient": { + "item": inputItem + } + }, + "input_fluid": { + "ingredient": fluid, + "amount": fluidAmount + }, + "output_item": { + "item": output + } + }).id(id) + } + + var generatePotRecipe = (id, maxAmountOfInputItems, inputItem, inputFluid, inputFluidAmount, outputItem, ticks, temperature) => { + for (let i = 0; i < maxAmountOfInputItems; i++) { + var iPlusOne = i + 1 + let inputsArray = new Array(iPlusOne) + for (let j = 0; j < iPlusOne; j++) { + inputsArray[j] = inputItem + } + + event.recipes.tfc.pot(inputsArray, Fluid.of(inputFluid, inputFluidAmount * iPlusOne), ticks, temperature) + .itemOutput(`${iPlusOne}x ${outputItem}`) + .id(`tfg:pot/${iPlusOne}x_${id}`) + } + } + //remove chemical bath recipe + event.remove({ id: 'gtceu:chemical_bath/paper_from_wood_dust' }) + event.remove({ id: 'gtceu:chemical_bath/paper_from_wood_dust_distilled' }) + + //Lathe - Replace regular logs tag with softwood tag + event.replaceInput({ id: 'gtceu:lathe/lathe_logs' }, '#minecraft:logs', '#tfg:softwood') + //Create identical lathe recipe for hardwood + event.recipes.gtceu.lathe('lathe_hardwood') + .itemInputs('#tfg:hardwood') + .itemOutputs('4x gtceu:long_wood_rod', '2x gtceu:hardwood_dust') + .duration(160) + .EUt(7) + + //Replace macerate logs into macerate softwood logs + event.replaceInput({ id: 'gtceu:macerator/macerate_logs' }, '#minecraft:logs', '#tfg:softwood') + //Create identical macerator recipe for hardwood + event.recipes.gtceu.macerator('macerate_hardwood') + .itemInputs('#tfg:hardwood') + .itemOutputs('6x gtceu:hardwood_dust') + .chancedOutput('gtceu:hardwood_dust', 8000, 680) + .duration(70) + .EUt(2) + + //Replace any recipe that outputs wood dust to use hardwood dust if it's ID string contains the name of one of the hardwood types. + //This absolutely fuckin sucks but it works + event.forEachRecipe({ output: 'gtceu:wood_dust' }, r => { + global.TFC_HARDWOOD_TYPES.forEach(hardwoodType => { + if (r.id.toString().includes(hardwoodType)) { + r.replaceOutput('gtceu:wood_dust', 'gtceu:hardwood_dust') + r.replaceOutput('gtceu:small_wood_dust', 'gtceu:small_hardwood_dust') + r.replaceOutput('gtceu:tiny_wood_dust', 'gtceu_tiny_hardwood_dust') + return; + } + }) + }) + + //Replace any input that uses softwood dust to use our custom tag (we cant add it to the forge tag because it will literally fuck everything up by making softwood pulp obtainable using hardwood pulp) + event.replaceInput([ + { not: { output: 'gtceu:small_wood_dust' } }, + { not: { output: 'gtceu:tiny_wood_dust' } } + ], 'gtceu:wood_dust', '#tfg:wood_dusts') + + //Craft hardwood strips + event.recipes.tfc.damage_inputs_shapeless_crafting(event.shapeless('4x tfg:hardwood_strip', ['#minecraft:axes', '#tfg:stripped_hardwood'])) + .id('tfg:crafting/strip_hardwood') + generateCutterRecipe(event, `#tfg:stripped_hardwood`, `8x tfg:hardwood_strip`, 50, 6, 'cutter/strip_hardwood') + + //Soak hardwood strips + event.recipes.tfc.barrel_sealed('12000') + .inputs('tfg:hardwood_strip', TFC.fluidStackIngredient('#tfc:water', 100)) + .outputItem('tfg:soaked_hardwood_strip') + .id('tfg:barrel/soak_hardwood_strip') + + //Create Hardwood Dust using Quern and Millstone/Crushing Wheels + event.recipes.gtceu.macerator('tfg:macerator/macerate_hardwood_strips') + .itemInputs('tfg:soaked_hardwood_strip') + .itemOutputs('3x gtceu:small_hardwood_dust') + .chancedOutput('gtceu:small_hardwood_dust', 5000, 5000) + .duration(100) + .EUt(2) + event.recipes.tfc.quern('2x gtceu:small_hardwood_dust', 'tfg:soaked_hardwood_strip') + .id('tfg:quern/soaked_hardwood_strip') + + //Cook hardwood dust in lye + generateVatRecipe('tfg:vat/thermochemically_treat_hardwood_dust', 'gtceu:hardwood_dust', 'tfc:lye', 300, 'gtceu:thermochemically_treated_hardwood_dust') + generateVatRecipe('tfg:vat/thermochemically_treat_small_hardwood_dust', 'gtceu:small_hardwood_dust', 'tfc:lye', 75, 'gtceu:small_thermochemically_treated_hardwood_dust') + generateVatRecipe('tfg:vat/thermochemically_treat_tiny_hardwood_dust', 'gtceu:tiny_hardwood_dust', 'tfc:lye', 33, 'gtceu:tiny_thermochemically_treated_hardwood_dust') + generatePotRecipe('thermochemically_treat_hardwood_dust', 3, 'gtceu:hardwood_dust', 'tfc:lye', 300, 'gtceu:thermochemically_treated_hardwood_dust', 600, 300) + generatePotRecipe('thermochemically_treat_small_hardwood_dust', 5, 'gtceu:small_hardwood_dust', 'tfc:lye', 75, 'gtceu:small_thermochemically_treated_hardwood_dust', 600, 300) + generatePotRecipe('thermochemically_treat_tiny_hardwood_dust', 5, 'gtceu:tiny_hardwood_dust', 'tfc:lye', 33, 'gtceu:tiny_thermochemically_treated_hardwood_dust', 600, 300) + generateMixerRecipe(event, 'gtceu:hardwood_dust', Fluid.of('tfc:lye', 150), 'gtceu:thermochemically_treated_hardwood_dust', null, [], 150, 4, 64, 'tfg:mixer/mix_hardwood_dust_with_lye') + generateMixerRecipe(event, 'gtceu:small_hardwood_dust', Fluid.of('tfc:lye', 37), 'gtceu:small_thermochemically_treated_hardwood_dust', null, [], 100, 3, 64, 'tfg:mixer/mix_small_hardwood_dust_with_lye') + generateMixerRecipe(event, 'gtceu:tiny_hardwood_dust', Fluid.of('tfc:lye', 16), 'gtceu:tiny_thermochemically_treated_hardwood_dust', null, [], 50, 2, 64, 'tfg:mixer/mix_tiny_hardwood_dust_with_lye') + + //Beat thermochemically treated hardwood dust into soaked unrefined paper + event.recipes.tfc.anvil('tfg:soaked_unrefined_paper', 'gtceu:thermochemically_treated_hardwood_dust', ['hit_last', 'hit_last', 'hit_last']) + .id('tfg:anvil/soaked_unrefined_paper') + event.recipes.createDeploying(Item.of('tfg:soaked_unrefined_paper').withChance(0.8), ['gtceu:thermochemically_treated_hardwood_dust', '#forge:tools/hammers']) + .id('tfg:pressing/soaked_unrefined_paper') + event.custom({ + type: "firmalife:stomping", + ingredient: { + item: "gtceu:thermochemically_treated_hardwood_dust" + }, + result: { + item: 'tfg:soaked_unrefined_paper' + }, + input_texture: 'tfg:block/thermochemically_treated_hardwood_dust', + output_texture: 'tfg:block/soaked_unrefined_paper', + sound: 'minecraft:entity.slime.squish' + }).id('tfg:stomping/soaked_unrefined_paper') + + //Dry the soaked unrefined paper + event.recipes.firmalife.drying('tfc:unrefined_paper', 'tfg:soaked_unrefined_paper') + .id('tfg:drying/unrefined_paper') + + //alternatively, just put the thermochemically treated hardwood dust inside a forge hamemr + event.recipes.gtceu.forge_hammer('tfg:forge_hammer/paper_from_thermochemically_treated_hardwood_dust') + .itemInputs('gtceu:thermochemically_treated_hardwood_dust') + .itemOutputs('minecraft:paper') + .duration(20) + .EUt(4) + event.recipes.gtceu.forge_hammer('tfg:forge_hammer/paper_from_small_thermochemically_treated_hardwood_dust') + .itemInputs('4x gtceu:small_thermochemically_treated_hardwood_dust') + .itemOutputs('minecraft:paper') + .duration(30) + .EUt(4) + event.recipes.gtceu.forge_hammer('tfg:forge_hammer/paper_from_tiny_thermochemically_treated_hardwood_dust') + .itemInputs('9x gtceu:tiny_thermochemically_treated_hardwood_dust') + .itemOutputs('minecraft:paper') + .duration(40) + .EUt(4) +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.rocks.js b/kubejs/server_scripts/tfg/recipes.rocks.js new file mode 100644 index 000000000..69b315b72 --- /dev/null +++ b/kubejs/server_scripts/tfg/recipes.rocks.js @@ -0,0 +1,260 @@ +// priority: 0 + +function registerTFGRockRecipes(event) { + + // #region Nether rock recipes + + // loose rocks to cobble, bricks to brick blocks + + const GLUEING_TOGETHER = [ + { loose: 'tfg:loose/deepslate', block: 'minecraft:cobbled_deepslate' }, + { loose: 'beneath:blackstone_pebble', block: 'minecraft:blackstone' }, + { loose: 'tfg:brick/deepslate', block: '4x minecraft:deepslate_bricks' }, + { loose: 'tfg:loose/dripstone', block: 'minecraft:dripstone_block' } + ] + + GLUEING_TOGETHER.forEach(x => { + event.shaped(x.block, [ + 'ABA', + 'BAB', + 'ABA' + ], { + A: x.loose, + B: 'tfc:mortar' + }) + + event.recipes.gtceu.assembler(`${x.loose}_to_${x.block}`.replace(/[: ]/g, '_')) + .itemInputs(`5x ${x.loose}`) + .inputFluids(Fluid.of('gtceu:concrete', 72)) + .itemOutputs(x.block) + .circuit(2) + .duration(50) + .EUt(2) + }) + + // loose to bricks + + const LOOSE_TO_BRICKS = [ + { loose: 'tfg:loose/deepslate', brick: 'tfg:brick/deepslate' } + ] + + LOOSE_TO_BRICKS.forEach(x => { + event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless( + x.brick, [x.loose, '#tfc:chisels'] + )) + + event.recipes.gtceu.assembler(`${x.loose}_to_${x.brick}`.replace(/:/g, '_')) + .itemInputs(x.loose) + .itemOutputs(x.brick) + .circuit(1) + .duration(40) + .EUt(8) + }) + + // raw to polished + + const RAW_TO_POLISHED = [ + { raw: 'minecraft:deepslate', polished: 'minecraft:polished_deepslate' }, + { raw: 'minecraft:blackstone', polished: 'minecraft:polished_blackstone' }, + { raw: 'minecraft:deepslate_bricks', polished: 'minecraft:deepslate_tiles' }, + { raw: 'minecraft:deepslate_tiles', polished: 'minecraft:chiseled_deepslate' }, + { raw: 'minecraft:polished_blackstone_bricks', polished: 'minecraft:chiseled_polished_blackstone' }, + { raw: 'minecraft:basalt', polished: 'minecraft:smooth_basalt' }, + { raw: 'minecraft:smooth_basalt', polished: 'minecraft:polished_basalt' } + ] + + RAW_TO_POLISHED.forEach(x => { + event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless( + x.polished, [x.raw, '#tfc:chisels'] + )) + + event.recipes.gtceu.laser_engraver(`${x.raw}_to_${x.polished}`.replace(/:/g, '_')) + .itemInputs(x.raw) + .itemOutputs(x.polished) + .notConsumable('tfc:lens') + .duration(30) + .EUt(GTValues.VA[GTValues.ULV]) + + event.custom({ + type: 'vintageimprovements:laser_cutting', + ingredients: [{ item: x.raw }], + results: [{item: x.polished }], + energy: GTValues.VA[GTValues.ULV] * 30 * 4, + maxChargeRate: GTValues.VA[GTValues.ULV] * 4 + }).id(`tfg:vi/laser/tfg/${x.raw.replace(/:/g, '_')}_to_${x.polished.replace(/:/g, '_')}`) + }) + + // cracked bricks + + const CRACKING = [ + { raw: 'minecraft:deepslate_bricks', cracked: 'minecraft:cracked_deepslate_bricks' }, + { raw: 'minecraft:deepslate_tiles', cracked: 'minecraft:cracked_deepslate_tiles' } + ] + + CRACKING.forEach(x => { + event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless( + x.cracked, [x.raw, '#tfc:hammers'] + )) + + event.recipes.gtceu.forge_hammer(`${x.raw}_to_${x.cracked}`.replace(/:/g, '_')) + .itemInputs(x.raw) + .itemOutputs(x.cracked) + .duration(12) + .EUt(8) + }) + + // forge hammer + + const HAMMERING = [ + { raw: 'minecraft:deepslate', hammered: 'minecraft:cobbled_deepslate' }, + { raw: 'minecraft:cobbled_deepslate', hammered: 'tfc:sand/black' }, + { raw: 'minecraft:blackstone', hammered: 'tfc:sand/black' }, + { raw: 'beneath:crackrack', hammered: 'tfc:sand/pink' }, + { raw: 'minecraft:dripstone_block', hammered: 'tfc:sand/brown' } + ] + + HAMMERING.forEach(x => { + event.recipes.gtceu.forge_hammer(`${x.raw}_to_${x.hammered}`.replace(/:/g, '_')) + .itemInputs(x.raw) + .itemOutputs(x.hammered) + .duration(12) + .EUt(8) + }) + + // slabs, stairs, walls + + const CUTTER = [ + { + 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' + }, + { + raw: 'minecraft:polished_deepslate', + stair: 'minecraft:polished_deepslate_stairs', + slab: 'minecraft:polished_deepslate_slab', + wall: 'minecraft:polished_deepslate_wall', + dust: 'gtceu:deepslate_dust' + }, + { + raw: 'minecraft:deepslate_bricks', + stair: 'minecraft:deepslate_brick_stairs', + slab: 'minecraft:deepslate_brick_slab', + wall: 'minecraft:deepslate_brick_wall', + dust: 'gtceu:deepslate_dust' + }, + { + raw: 'minecraft:deepslate_tiles', + stair: 'minecraft:deepslate_tile_stairs', + slab: 'minecraft:deepslate_tile_slab', + wall: 'minecraft:deepslate_tile_wall', + dust: 'gtceu:deepslate_dust' + }, + { + raw: 'minecraft:blackstone', + stair: 'minecraft:blackstone_stairs', + slab: 'minecraft:blackstone_slab', + wall: 'minecraft:blackstone_wall', + dust: 'gtceu:blackstone_dust', + loose: 'beneath:blackstone_pebble' + }, + { + raw: 'minecraft:polished_blackstone', + stair: 'minecraft:polished_blackstone_stairs', + slab: 'minecraft:polished_blackstone_slab', + wall: 'minecraft:polished_blackstone_wall', + dust: 'gtceu:blackstone_dust' + }, + { + raw: 'minecraft:polished_blackstone_bricks', + stair: 'minecraft:polished_blackstone_brick_stairs', + slab: 'minecraft:polished_blackstone_brick_slab', + wall: 'minecraft:polished_blackstone_brick_wall', + dust: 'gtceu:blackstone_dust' + } + ] + + CUTTER.forEach(x => { + if ("stair" in x) { + event.recipes.tfc.chisel(x.stair, x.raw, 'stair') + //event.stonecutting(x.stair, x.raw).id(`${x.raw}_to_${x.stair}`.replace(/:/g, '_')) + + event.recipes.gtceu.macerator(`macerate_${x.stair}`.replace(/:/g, '_')) + .itemInputs(x.stair) + .itemOutputs(x.dust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + if ("loose" in x) { + event.shapeless(`3x ${x.loose}`, [x.stair]) + } + } + if ("slab" in x) { + event.recipes.tfc.chisel(x.slab, x.raw, 'slab') + //event.stonecutting(`2x ${x.slab}`, x.raw).id(`${x.raw}_to_${x.slab}`.replace(/:/g, '_')) + + event.recipes.gtceu.macerator(`macerate_${x.slab}`.replace(/:/g, '_')) + .itemInputs(`2x ${x.slab}`) + .itemOutputs(x.dust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + + if ("loose" in x) { + event.shapeless(`2x ${x.loose}`, [x.slab]) + } + } + if ("wall" in x) { + event.recipes.tfc.chisel(x.slab, x.raw, 'smooth') + //event.stonecutting(x.wall, x.raw).id(`${x.raw}_to_${x.wall}`.replace(/:/g, '_')) + + event.recipes.gtceu.macerator(`macerate_${x.wall}`.replace(/:/g, '_')) + .itemInputs(x.wall) + .itemOutputs(x.dust) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + } + + if ("loose" in x) { + event.shapeless(`4x ${x.loose}`, [x.raw]) + } + }) + + const MACERATOR = [ + { block: 'minecraft:deepslate', dust: 'gtceu:deepslate_dust' }, + { block: 'minecraft:dripstone_block', dust: 'tfg:dripstone_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) + }) + + // rock breaker + + const ROCK_DUPING = [ + 'minecraft:deepslate', + 'minecraft:cobbled_deepslate', + 'minecraft:blackstone', + 'minecraft:dripstone_block' + ] + + ROCK_DUPING.forEach(x => { + event.recipes.gtceu.rock_breaker(x) + .notConsumable(x) + .itemOutputs(x) + .duration(16) + .EUt(7) + }) + + // #endregion +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.supports.js b/kubejs/server_scripts/tfg/recipes.supports.js new file mode 100644 index 000000000..4d304b6b2 --- /dev/null +++ b/kubejs/server_scripts/tfg/recipes.supports.js @@ -0,0 +1,229 @@ +// priority: 0 + +function registerTFGSupportRecipes(event) { + + // Concrete Supports + event.recipes.gtceu.fluid_solidifier('tfg:gtceu/fluid_solidifier/reinforced_light_concrete_support') + .inputFluids(Fluid.of('gtceu:concrete', 96)) + .itemOutputs('1x tfg:reinforced_light_concrete_support') + .itemInputs('1x tfg:rebar_support') + .duration(60) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.assembler('tfg:gtceu/assembler/reinforced_light_concrete_support') + .inputFluids(Fluid.of('gtceu:concrete', 96)) + .itemOutputs('1x tfg:reinforced_light_concrete_support') + .itemInputs('1x tfg:rebar_support') + .duration(120) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.chemical_bath('tfg:gtceu/chemical_bath/reinforced_dark_concrete_support') + .inputFluids(Fluid.of('minecraft:water', 100)) + .itemOutputs('1x tfg:reinforced_dark_concrete_support') + .itemInputs('1x tfg:reinforced_light_concrete_support') + .duration(60) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.chemical_bath('tfg:gtceu/chemical_bath/dark_concrete_support') + .inputFluids(Fluid.of('minecraft:water', 100)) + .itemOutputs('1x tfg:dark_concrete_support') + .itemInputs('1x tfg:light_concrete_support') + .duration(60) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped('8x tfg:light_concrete_support', [ + 'AB ', + 'AC ', + 'AC ' + ],{ + A: 'gtceu:light_concrete', + B: '#tfc:chisels', + C: 'tfc:mortar' + }).id('tfg:shaped/light_concrete_support')) + + event.recipes.gtceu.assembler('tfg:gtceu/assembler/light_concrete_support') + .circuit(4) + .inputFluids(Fluid.of('gtceu:concrete', 36)) + .itemOutputs('8x tfg:light_concrete_support') + .itemInputs('3x gtceu:light_concrete') + .duration(40) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped('8x tfg:dark_concrete_support', [ + 'AB ', + 'AC ', + 'AC ' + ],{ + A: 'gtceu:dark_concrete', + B: '#tfc:chisels', + C: 'tfc:mortar' + }).id('tfg:shaped/dark_concrete_support')) + + event.recipes.gtceu.assembler('tfg:gtceu/assembler/dark_concrete_support') + .circuit(4) + .inputFluids(Fluid.of('gtceu:concrete', 36)) + .itemOutputs('8x tfg:dark_concrete_support') + .itemInputs('3x gtceu:dark_concrete') + .duration(40) + .EUt(GTValues.VA[GTValues.ULV]) + + // Stone Supports + global.TFC_STONE_TYPES.forEach(stone => { + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped(`8x tfg:${stone}_support`, [ + 'AB ', + 'AC ', + 'AC ' + ],{ + A: `tfc:rock/loose/${stone}`, + B: '#tfc:chisels', + C: 'tfc:mortar' + }).id(`tfg:shaped/${stone}_support`)) + + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped(`8x tfg:${stone}_support`, [ + 'AB ', + 'AC ', + 'AC ' + ],{ + A: `tfc:rock/mossy_loose/${stone}`, + B: '#tfc:chisels', + C: 'tfc:mortar' + }).id(`tfg:shaped/mossy/${stone}_support`)) + + event.recipes.gtceu.assembler(`tfg:gtceu/assembler/${stone}_support`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:concrete', 36)) + .itemOutputs(`8x tfg:${stone}_support`) + .itemInputs(`3x tfc:rock/loose/${stone}`) + .duration(40) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.assembler(`tfg:gtceu/assembler/mossy/${stone}_support`) + .circuit(4) + .inputFluids(Fluid.of('gtceu:concrete', 36)) + .itemOutputs(`8x tfg:${stone}_support`) + .itemInputs(`3x tfc:rock/mossy_loose/${stone}`) + .duration(40) + .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')) + + event.recipes.gtceu.assembler('tfg:gtceu/assembler/travertine_support') + .circuit(4) + .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')) + + event.recipes.gtceu.assembler('tfg:gtceu/assembler/migmatite_support') + .circuit(4) + .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(4) + .inputFluids(Fluid.of('gtceu:concrete', 36)) + .itemOutputs('8x tfg:pyroxenite_support') + .itemInputs('3x beneath:blackstone_pebble') + .duration(40) + .EUt(GTValues.VA[GTValues.ULV]) + + // Metal Supports + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped('8x tfg:rebar_support', [ + 'BA ', + 'AC ' + ],{ + A: ChemicalHelper.get(TagPrefix.rod, GTMaterials.Steel, 1), + B: ChemicalHelper.get(TagPrefix.wireFine, GTMaterials.Steel, 1), + C: '#forge:tools/wire_cutters' + }).id('tfg:shaped/rebar_support')) + + event.recipes.gtceu.assembler('tfg:gtceu/assembler/rebar_support') + .circuit(4) + .itemOutputs('8x tfg:rebar_support') + .itemInputs(ChemicalHelper.get(TagPrefix.rod, GTMaterials.Steel, 2), ChemicalHelper.get(TagPrefix.wireFine, GTMaterials.Steel, 1)) + .duration(100) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.tfc.anvil( + '4x tfg:steel_support', + '#forge:double_ingots/steel', + [ + 'upset_last', + 'shrink_any' + ] + ).tier(4) + .id('tfg:anvil/steel_support') + + event.recipes.gtceu.assembler('tfg:gtceu/assembler/steel_support') + .circuit(4) + .itemOutputs('8x tfg:steel_support') + .itemInputs('2x #forge:double_ingots/steel') + .duration(100) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.macerator('tfg:macerator/recycling/steel_support') + .itemInputs('tfg:steel_support') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.Steel, 1) + ) + .duration(GTMaterials.Steel.getMass() * 1) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/steel_support') + .itemInputs('tfg:steel_support') + .itemOutputs( + ChemicalHelper.get(TagPrefix.nugget, GTMaterials.Steel, 2) + ) + .duration(GTMaterials.Steel.getMass() * 1) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.extractor('tfg:extractor/recycling/steel_support') + .itemInputs('tfg:steel_support') + .outputFluids(Fluid.of('gtceu:steel', 36)) + .duration(GTMaterials.Steel.getMass() * 1) + .category(GTRecipeCategories.EXTRACTOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/terrariums.js b/kubejs/server_scripts/tfg/recipes.terrariums.js similarity index 75% rename from kubejs/server_scripts/tfg/terrariums.js rename to kubejs/server_scripts/tfg/recipes.terrariums.js index 3bddfd688..a6f59272e 100644 --- a/kubejs/server_scripts/tfg/terrariums.js +++ b/kubejs/server_scripts/tfg/recipes.terrariums.js @@ -1,218 +1,215 @@ -ServerEvents.recipes(event => { - - event.remove({ id: 'gtceu:gas_collector/nether_air' }) - event.remove({ id: 'minecraft:netherite_upgrade_smithing_template' }) - event.remove({ id: 'gtceu:gas_collector/ender_air' }) - event.remove({ id: 'gtceu:macerator/macerate_end_stone' }) - event.remove({ id: 'minecraft:ender_chest' }) - event.remove({ id: 'gtceu:assembler/ender_chest' }) - event.remove({ id: 'minecraft:end_crystal' }) - event.remove({ id: 'gtceu:assembler/end_crystal' }) - - // 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) - - event.recipes.gtceu.macerator('tfg:obsidian') - .itemInputs('minecraft:obsidian') - .itemOutputs('gtceu:obsidian_dust') - .duration(100) - .EUt(512) - - // nether bricks - - event.shaped('4x minecraft:nether_bricks', [ - 'ABA', - 'BAB', - 'ABA' - ], { - A: 'minecraft:nether_brick', - B: 'tfc:mortar' - }).id('tfg:shaped/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('gtceu:obsidian_dust', '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 - - event.recipes.gtceu.large_chemical_reactor('tfg:chorus_fruit_uranium') - .itemInputs('#tfc:foods/fruits', 'gtceu:uranium_235_dust') - .itemOutputs('minecraft:chorus_fruit', 'gtceu:uranium_dust') - .duration(500) - .EUt(480) - - event.recipes.gtceu.large_chemical_reactor('tfg:chorus_fruit_plutonium') - .itemInputs('#tfc:foods/fruits', 'gtceu:plutonium_241_dust') - .itemOutputs('minecraft:chorus_fruit', 'gtceu:plutonium_dust') - .duration(200) - .EUt(480) - - event.recipes.gtceu.centrifuge('tfg:kovarex') - .itemInputs('40x gtceu:uranium_235_dust', '5x gtceu:uranium_dust') - .itemOutputs('41x gtceu:uranium_235_dust', '2x gtceu:uranium_dust') - .duration(1000) - .EUt(512) - - // 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: 'minecraft:ender_eye', - B: 'minecraft:cyan_carpet', - C: 'minecraft:end_stone' - }).id('tfg:shaped/artificial_end_portal_frame') -}) - +// priority: 0 + +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) + + event.recipes.gtceu.macerator('tfg:obsidian') + .itemInputs('minecraft:obsidian') + .itemOutputs('gtceu:obsidian_dust') + .duration(100) + .EUt(512) + + // nether bricks + + event.shaped('4x minecraft:nether_bricks', [ + 'ABA', + 'BAB', + 'ABA' + ], { + A: 'minecraft:nether_brick', + B: 'tfc:mortar' + }).id('tfg:shaped/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('gtceu:obsidian_dust', '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 + + event.recipes.gtceu.large_chemical_reactor('tfg:chorus_fruit_uranium') + .itemInputs('#tfc:foods/fruits', 'gtceu:uranium_235_dust') + .itemOutputs('minecraft:chorus_fruit', 'gtceu:uranium_dust') + .duration(500) + .EUt(480) + .circuit(1) + + event.recipes.gtceu.large_chemical_reactor('tfg:chorus_fruit_plutonium') + .itemInputs('#tfc:foods/fruits', 'gtceu:plutonium_241_dust') + .itemOutputs('minecraft:chorus_fruit', 'gtceu:plutonium_dust') + .duration(200) + .EUt(480) + + event.recipes.gtceu.large_chemical_reactor('tfg:kovarex') + .itemInputs('40x gtceu:uranium_235_dust', '5x gtceu:uranium_dust') + .itemOutputs('41x gtceu:uranium_235_dust', '2x gtceu:uranium_dust') + .duration(600) + .EUt(GTValues.VA[GTValues.LuV]) + .circuit(2) + + // 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: 'minecraft:ender_eye', + 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.js b/kubejs/server_scripts/tfg/tags.js index 43278537d..8670bb590 100644 --- a/kubejs/server_scripts/tfg/tags.js +++ b/kubejs/server_scripts/tfg/tags.js @@ -1,12 +1,346 @@ -const registerTFGItemTags = (event) => -{ - event.add('tfg:hardwood_strips', 'tfg:hardwood_strip') - event.add('tfg:hardwood_strips', 'tfg:soaked_hardwood_strip') - //Adding any of these dusts to the forge dusts/wood tag will make it so you can craft softwood pulp using hardwood pulp. which is not ok. - event.add('tfg:wood_dusts', 'gtceu:hardwood_dust') - event.add('tfg:tiny_wood_dusts', 'gtceu:tiny_hardwood_dust') - event.add('tfg:small_wood_dusts', 'gtceu:small_hardwood_dust') - event.add('tfg:wood_dusts', 'gtceu:wood_dust') - event.add('tfg:tiny_wood_dusts', 'gtceu:tiny_wood_dust') - event.add('tfg:small_wood_dusts', 'gtceu:small_wood_dust') +const registerTFGItemTags = (event) => { + //Decorative Vases + global.MINECRAFT_DYE_NAMES.forEach(color => { + event.add('c:hidden_from_recipe_viewers', `tfg:decorative_vase/generated/${color}`) + event.add('tfg:decorative_vases/generated', `tfg:decorative_vase/generated/${color}`) + event.add('tfg:decorative_vases', `tfg:decorative_vase/${color}`) + event.add('tfg:decorative_vases/unfired', `tfg:decorative_vase/unfired/${color}`) + }) + event.add('tfg:decorative_vases', 'tfg:decorative_vase') + event.add('tfg:decorative_vases/unfired', 'tfg:decorative_vase/unfired') + + // #region Paper from wood + + event.add('tfg:hardwood_strips', 'tfg:hardwood_strip') + event.add('tfg:hardwood_strips', 'tfg:soaked_hardwood_strip') + //Adding any of these dusts to the forge dusts/wood tag will make it so you can craft softwood pulp using hardwood pulp. which is not ok. + event.add('tfg:wood_dusts', 'gtceu:hardwood_dust') + event.add('tfg:tiny_wood_dusts', 'gtceu:tiny_hardwood_dust') + event.add('tfg:small_wood_dusts', 'gtceu:small_hardwood_dust') + event.add('tfg:wood_dusts', 'gtceu:wood_dust') + event.add('tfg:tiny_wood_dusts', 'gtceu:tiny_wood_dust') + event.add('tfg:small_wood_dusts', 'gtceu:small_wood_dust') + + event.add('forge:wax', 'tfg:paraffin_wax') + event.add('forge:wax', 'firmalife:beeswax') + event.add('forge:wax', 'tfg:conifer_rosin') + + // #endregion + + // #region Medicines + + event.add('tfg:antipoison_ingredients', 'tfc:plant/blood_lily') + event.add('tfg:antipoison_ingredients', 'tfc:plant/pistia') + event.add('tfg:antipoison_ingredients', 'tfc:powder/bismuthinite') + event.add('tfg:antipoison_ingredients', 'gtceu:mica_dust') + event.add('tfg:antipoison_ingredients', 'gtceu:fullers_earth_dust') + + event.add('tfg:poison_ingredients', 'tfc:plant/butterfly_milkweed') + event.add('tfg:poison_ingredients', 'tfc:plant/grape_hyacinth') + event.add('tfg:poison_ingredients', 'tfc:plant/lily_of_the_valley') + event.add('tfg:poison_ingredients', 'tfc:plant/pulsatilla') + event.add('tfg:poison_ingredients', 'firmalife:food/nightshade_berry') + event.add('tfg:poison_ingredients', 'minecraft:red_mushroom') + + event.add('tfg:regeneration_ingredients', 'tfc:plant/lilac') + event.add('tfg:regeneration_ingredients', 'tfc:plant/field_horsetail') + event.add('tfg:regeneration_ingredients', 'tfc:plant/licorice_fern') + event.add('tfg:regeneration_ingredients', 'tfc:plant/sacred_datura') + + event.add('tfg:speed_ingredients', 'tfc:plant/labrador_tea') + event.add('tfg:speed_ingredients', 'firmalife:raw_honey') + + event.add('tfg:slowness_ingredients', 'tfc:plant/marigold') + + event.add('tfg:weakness_ingredients', 'tfc:plant/laminaria') + + event.add('tfg:haste_ingredients', 'minecraft:sugar') + event.add('tfg:haste_ingredients', 'afc:birch_sugar') + event.add('tfg:haste_ingredients', 'afc:maple_sugar') + + event.add('tfg:water_breathing_ingredients', 'tfc:powder/saltpeter') + event.add('tfg:water_breathing_ingredients', 'tfc:powder/charcoal') + + event.add('tfg:night_vision_ingredients', 'tfc:food/carrot') + + event.add('tfg:invisibility_ingredients', 'tfc:plant/calendula') + + event.add('tfg:fire_resistance_ingredients', 'tfc:plant/cattail') + event.add('tfg:fire_resistance_ingredients', 'tfc:plant/meads_milkweed') + event.add('tfg:fire_resistance_ingredients', 'firmalife:plant/bay_laurel') + + event.add('tfg:resistance_ingredients', 'tfc:plant/hibiscus') + event.add('tfg:resistance_ingredients', 'gtceu:calcium_dust') + + event.add('tfg:instant_health_ingredients', 'tfc:plant/foxglove') + event.add('tfg:instant_health_ingredients', 'tfc:plant/artists_conk') + + event.add('tfg:absorption_ingredients', 'tfc:plant/poppy') + + event.add('tfg:luck_ingredients', 'tfc:plant/goldenrod') + event.add('tfg:luck_ingredients', 'tfc:plant/heather') + // #endregion + + //region Airplane Upgrades + global.AIRCRAFT_UPGRADES.forEach(value => { + event.add('immersive_aircraft:upgrades', `tfg:${value}`); + }) + + // #region 0.7.19 -> 0.9 conversion + + event.add('c:hidden_from_recipe_viewers', 'treetap:tap') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:zinc_ingot') + event.add('c:hidden_from_recipe_viewers', 'gtceu:brass_ingot') + event.add('c:hidden_from_recipe_viewers', 'gtceu:vanadium_ingot') + event.add('c:hidden_from_recipe_viewers', 'gtceu:black_steel_ingot') + event.add('c:hidden_from_recipe_viewers', 'gtceu:red_steel_ingot') + event.add('c:hidden_from_recipe_viewers', 'gtceu:blue_steel_ingot') + event.add('c:hidden_from_recipe_viewers', 'gtceu:iron_double_ingot') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:black_steel_double_ingot') + event.add('c:hidden_from_recipe_viewers', 'gtceu:red_steel_double_ingot') + event.add('c:hidden_from_recipe_viewers', 'gtceu:blue_steel_double_ingot') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:zinc_nugget') + event.add('c:hidden_from_recipe_viewers', 'gtceu:brass_nugget') + event.add('c:hidden_from_recipe_viewers', 'gtceu:copper_nugget') + event.add('c:hidden_from_recipe_viewers', 'gtceu:vanadium_nugget') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:copper_plate') + event.add('c:hidden_from_recipe_viewers', 'gtceu:brass_plate') + event.add('c:hidden_from_recipe_viewers', 'gtceu:gold_plate') + event.add('c:hidden_from_recipe_viewers', 'gtceu:iron_plate') + event.add('c:hidden_from_recipe_viewers', 'gtceu:cobalt_plate') + event.add('c:hidden_from_recipe_viewers', 'gtceu:rose_gold_plate') + event.add('c:hidden_from_recipe_viewers', 'gtceu:aluminium_plate') + event.add('c:hidden_from_recipe_viewers', 'gtceu:invar_plate') + event.add('c:hidden_from_recipe_viewers', 'gtceu:lead_plate') + event.add('c:hidden_from_recipe_viewers', 'gtceu:nickel_plate') + event.add('c:hidden_from_recipe_viewers', 'gtceu:osmium_plate') + event.add('c:hidden_from_recipe_viewers', 'gtceu:palladium_plate') + event.add('c:hidden_from_recipe_viewers', 'gtceu:platinum_plate') + event.add('c:hidden_from_recipe_viewers', 'gtceu:rhodium_plate') + event.add('c:hidden_from_recipe_viewers', 'gtceu:silver_plate') + event.add('c:hidden_from_recipe_viewers', 'gtceu:vanadium_plate') + event.add('c:hidden_from_recipe_viewers', 'gtceu:zinc_plate') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:vanadium_block') + event.add('c:hidden_from_recipe_viewers', 'gtceu:zinc_block') + event.add('c:hidden_from_recipe_viewers', 'gtceu:brass_block') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:gold_purified_ore') + event.add('c:hidden_from_recipe_viewers', 'gtceu:copper_purified_ore') + event.add('c:hidden_from_recipe_viewers', 'gtceu:zinc_purified_ore') + event.add('c:hidden_from_recipe_viewers', 'gtceu:silver_purified_ore') + event.add('c:hidden_from_recipe_viewers', 'gtceu:tin_purified_ore') + event.add('c:hidden_from_recipe_viewers', 'gtceu:lead_purified_ore') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:rich_raw_copper') + event.add('c:hidden_from_recipe_viewers', 'minecraft:raw_copper') + event.add('c:hidden_from_recipe_viewers', 'gtceu:poor_raw_copper') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:rich_raw_gold') + event.add('c:hidden_from_recipe_viewers', 'minecraft:raw_gold') + event.add('c:hidden_from_recipe_viewers', 'gtceu:poor_raw_gold') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:rich_raw_tetrahedrite') + event.add('c:hidden_from_recipe_viewers', 'gtceu:raw_tetrahedrite') + event.add('c:hidden_from_recipe_viewers', 'gtceu:poor_raw_tetrahedrite') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:rich_raw_malachite') + event.add('c:hidden_from_recipe_viewers', 'gtceu:raw_malachite') + event.add('c:hidden_from_recipe_viewers', 'gtceu:poor_raw_malachite') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:rich_raw_hematite') + event.add('c:hidden_from_recipe_viewers', 'gtceu:raw_hematite') + event.add('c:hidden_from_recipe_viewers', 'gtceu:poor_raw_hematite') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:rich_raw_cassiterite') + event.add('c:hidden_from_recipe_viewers', 'gtceu:raw_cassiterite') + event.add('c:hidden_from_recipe_viewers', 'gtceu:poor_raw_cassiterite') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:rich_raw_bismuth') + event.add('c:hidden_from_recipe_viewers', 'gtceu:raw_bismuth') + event.add('c:hidden_from_recipe_viewers', 'gtceu:poor_raw_bismuth') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:rich_raw_magnetite') + event.add('c:hidden_from_recipe_viewers', 'gtceu:raw_magnetite') + event.add('c:hidden_from_recipe_viewers', 'gtceu:poor_raw_magnetite') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:rich_raw_yellow_limonite') + event.add('c:hidden_from_recipe_viewers', 'gtceu:raw_yellow_limonite') + event.add('c:hidden_from_recipe_viewers', 'gtceu:poor_raw_yellow_limonite') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:rich_raw_sphalerite') + event.add('c:hidden_from_recipe_viewers', 'gtceu:raw_sphalerite') + event.add('c:hidden_from_recipe_viewers', 'gtceu:poor_raw_sphalerite') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:rich_raw_garnierite') + event.add('c:hidden_from_recipe_viewers', 'gtceu:raw_garnierite') + event.add('c:hidden_from_recipe_viewers', 'gtceu:poor_raw_garnierite') + + event.add('c:hidden_from_recipe_viewers', 'gtceu:rich_raw_silver') + event.add('c:hidden_from_recipe_viewers', 'gtceu:raw_silver') + event.add('c:hidden_from_recipe_viewers', 'gtceu:poor_raw_silver') + + //#endregion +} + +const registerTFGBlockTags = (event) => { + + event.add('minecraft:mineable/shovel', 'tfg:ash_pile') + + // #region Nether blocks + + event.add('minecraft:nether_carver_replaceables', 'tfg:rock/hardened_deepslate') + event.add('minecraft:moss_replaceable', 'tfg:rock/hardened_deepslate') + event.add('minecraft:base_stone_nether', 'tfg:rock/hardened_deepslate') + event.add('beneath:nether_bush_plantable_on', 'tfg:rock/hardened_deepslate') + event.add('tfc:grass_plantable_on', 'tfg:rock/hardened_deepslate') + event.add('tfc:creeping_plantable_on', 'tfg:rock/hardened_deepslate') + event.add('tfc:rock/hardened', 'tfg:rock/hardened_deepslate') + + event.add('minecraft:nether_carver_replaceables', 'tfg:rock/hardened_blackstone') + event.add('minecraft:moss_replaceable', 'tfg:rock/hardened_blackstone') + event.add('minecraft:base_stone_nether', 'tfg:rock/hardened_blackstone') + event.add('beneath:nether_bush_plantable_on', 'tfg:rock/hardened_blackstone') + event.add('tfc:creeping_plantable_on', 'tfg:rock/hardened_blackstone') + event.add('tfc:rock/hardened', 'tfg:rock/hardened_blackstone') + + event.add('minecraft:nether_carver_replaceables', 'tfg:rock/hardened_dripstone') + event.add('minecraft:base_stone_nether', 'tfg:rock/hardened_dripstone') + event.add('tfc:rock/hardened', 'tfg:rock/hardened_dripstone') + + // #endregion +} + +const registerTFGFluidTags = (event) => { + + event.add('tfc:usable_in_pot', 'tfg:latex') + event.add('tfc:usable_in_barrel', 'tfg:latex') + event.add('tfc:usable_in_wooden_bucket', 'tfg:latex') + + event.add('tfc:usable_in_pot', 'tfg:vulcanized_latex') + event.add('tfc:usable_in_barrel', 'tfg:vulcanized_latex') + event.add('tfc:usable_in_wooden_bucket', 'tfg:vulcanized_latex') + + event.add('tfc:usable_in_pot', 'tfg:conifer_pitch') + event.add('tfc:usable_in_barrel', 'tfg:conifer_pitch') + event.add('tfc:usable_in_wooden_bucket', 'tfg:conifer_pitch') +} + + +const registerTFGBiomeTags = (event) => { + + //#region TFG Structure Biomes + event.add('tfg:has_structure/plains_temperate_0', 'tfc:plains') + event.add('tfg:has_structure/plains_temperate_0', 'tfc:highlands') + + event.add('tfg:has_structure/aqueduct', 'tfc:plains') + event.add('tfg:has_structure/aqueduct', 'tfc:highlands') + event.add('tfg:has_structure/aqueduct', 'tfc:lowlands') + event.add('tfg:has_structure/aqueduct', 'tfc:badlands') + + event.add('tfg:has_structure/ocean_moai_0', 'tfc:volcanic_oceanic_mountains') + event.add('tfg:has_structure/ocean_moai_0', 'tfc:volcanic_mountains') + //#endregion + + // #region Nether biomes + + 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('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('minecraft:has_structure/bastion_remnant', 'tfg:nether/basalt_deltas') + + event.add('minecraft:has_structure/nether_fossil', 'tfg:nether/ash_forest') + event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/ash_forest') + + event.add('minecraft:has_structure/nether_fossil', 'tfg:nether/lava_floes') + event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/lava_floes') + + event.add('minecraft:has_structure/nether_fossil', 'tfg:nether/webbed_lair') + event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/webbed_lair') + + event.add('minecraft:has_structure/nether_fossil', 'tfg:nether/gneiss_caves') + event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/gneiss_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('minecraft:has_structure/nether_fossil', 'tfg:nether/gabbro_caves') + event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/gabbro_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('minecraft:has_structure/nether_fossil', 'tfg:nether/schist_caves') + event.add('minecraft:has_structure/bastion_remnant', 'tfg:nether/schist_caves') + + // #endregion +} + + +const registerTFGPlacedFeatures = (event) => { + + // #region Nether ores + + event.add('tfg:nether_veins', 'beneath:vein/cursecoal') + event.add('tfg:nether_veins', 'beneath:vein/sylvite') + event.add('tfg:nether_veins', 'beneath:vein/crackrack_pipe') + + // Lower only + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_naquadah') + + // Full height + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_garnet') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_garnierite') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_gold') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_graphite') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_hematite') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_limonite') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_magnetite') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_molybdenum') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_pitchblende') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_quartz') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_sapphire') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_scheelite') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_sheldonite') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_topaz') + + // Upper only + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_apatite') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_basaltic_sands') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_bauxite') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_beryllium') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_cassiterite') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_copper') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_garnet_tin') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_lapis') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_lubricant') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_manganese') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_monazite') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_mica') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_olivine') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_redstone') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_saltpeter') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_silver') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_sphalerite') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_sulfur') + event.add('tfg:nether_veins', 'tfg:nether/vein/nether_tetrahedrite') + + // #endregion + + + // #region Nether decorations + + event.add('tfg:nether_underground_decoration', 'minecraft:spring_open') + event.add('tfg:nether_underground_decoration', 'tfg:nether/terrain/magma_blob') + event.add('tfg:nether_underground_decoration', 'minecraft:spring_closed') + + // #endregion } \ No newline at end of file diff --git a/kubejs/server_scripts/treetap/data.js b/kubejs/server_scripts/treetap/data.js deleted file mode 100644 index ccaafbb3f..000000000 --- a/kubejs/server_scripts/treetap/data.js +++ /dev/null @@ -1,18 +0,0 @@ -// priority: 0 - -const registerTFCDataForTreeTap = (event) => { - registerTreeTapHeats(event) -} - -/** - * event.itemHeat( - ingredient: Ingredient, - heatCapacity: number, - forgingTemperature: @Nullable number, - weldingTemperature: @Nullable number, - name?: string - ) - */ -const registerTreeTapHeats = (event) => { - event.itemHeat('treetap:tap', 0.2345, null, null) -} \ No newline at end of file diff --git a/kubejs/server_scripts/treetap/recipes.js b/kubejs/server_scripts/treetap/recipes.js index 07722e040..38a49e434 100644 --- a/kubejs/server_scripts/treetap/recipes.js +++ b/kubejs/server_scripts/treetap/recipes.js @@ -2,40 +2,6 @@ const registerTreeTapRecipes = (event) => { - // Удаление всех рецептов мода + //kill this off, this mod might even be removed in the future event.remove({ mod: 'treetap' }) - - // TreeTap - event.recipes.tfc.anvil('treetap:tap', '#forge:ingots/copper', [ 'draw_not_last', 'hit_not_last', 'shrink_last' ]) - .id('tfg:anvil/treetap') - - // TreeTap Heating - event.recipes.tfc.heating('treetap:tap', 1080) - .resultFluid(Fluid.of('gtceu:copper', 144)) - .id('tfg:heating/treetap') - - // Latex From Kapok - event.custom({ - type: "treetap:tap_extract", - log: { - "item": "tfc:wood/log/kapok" - }, - processing_time: 9600, - metal_result: { - item: "tfg:latex_bucket" - }, - wooden_result: { - item: "tfc:wooden_bucket", - nbt: "{fluid: {FluidName: \"tfg:latex\", Amount: 1000}}" - }, - life_cycle: [0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0], - collect_bucket: true, - fluid_color: "#FBB982", - conditions: [ - { - type: "forge:mod_loaded", - modid: "tfc" - } - ] - }).id('tfg:treetap/latex') } \ No newline at end of file diff --git a/kubejs/server_scripts/vintage_improvements/recipes.js b/kubejs/server_scripts/vintage_improvements/recipes.js new file mode 100644 index 000000000..cc9e09706 --- /dev/null +++ b/kubejs/server_scripts/vintage_improvements/recipes.js @@ -0,0 +1,611 @@ +// priority: 0 + +function registerVintageImprovementsRecipes(event) { + + event.remove({ mod: 'vintageimprovements' }) + + // #region Machines + + event.shaped('vintageimprovements:spring_coiling_machine', [ + 'CDF', + 'CAF', + 'EBE' + ], { + A: 'gtceu:ulv_machine_hull', + B: 'greate:steel_cogwheel', + C: '#forge:rods/steel', + D: '#forge:double_ingots/black_steel', + E: '#forge:small_gears/steel', + F: '#gtceu:circuits/ulv' + }).id('tfg:vi/shaped/spring_coiling_machine') + + event.shaped('vintageimprovements:vacuum_chamber', [ + 'EBE', + 'DAG', + 'FCF' + ], { + A: 'gtceu:ulv_machine_hull', + B: 'greate:steel_mechanical_pump', + C: 'create:mechanical_piston', + D: '#forge:springs/wrought_iron', + E: 'create:electron_tube', + F: '#forge:plates/black_steel', + G: 'create:precision_mechanism' + }).id('tfg:vi/shaped/vacuum_chamber') + + event.shaped('vintageimprovements:vibrating_table', [ + 'BCB', + 'DAD', + 'BEB' + ], { + A: 'gtceu:ulv_machine_hull', + B: '#forge:springs/wrought_iron', + C: '#forge:plates/black_steel', + D: '#gtceu:circuits/ulv', + E: 'greate:steel_cogwheel' + }).id('tfg:vi/shaped/vibrating_table') + + event.recipes.create.mechanical_crafting('vintageimprovements:centrifuge', [ + ' A ', + ' B ', + ' DAD ', + 'ABACABA', + ' EAE ', + ' B ', + ' A ' + ], { + A: '#forge:plates/treated_wood', + B: '#forge:rods/long/black_steel', + C: 'create:andesite_casing', + D: '#forge:frames/treated_wood', + E: 'greate:steel_cogwheel' + }).id('tfg:vi/mechanical_crafting/centrifuge') + + event.shaped('vintageimprovements:curving_press', [ + 'DBD', + 'FAF', + 'CEC' + ], { + A: 'gtceu:ulv_machine_hull', + B: 'greate:steel_shaft', + C: '#forge:rods/steel', + D: '#gtceu:circuits/ulv', + E: '#forge:plates/black_steel', + F: '#forge:springs/wrought_iron' + }).id('tfg:vi/shaped/curving_press') + + event.shapeless('vintageimprovements:curving_press', ['create:mechanical_press', '#forge:tools/files']) + .id('tfg:shapeless/mech_press_converting') + + event.shaped('vintageimprovements:helve_hammer', [ + 'F A', + 'BBE', + 'C D' + ], { + A: '#forge:frames/bronze', + B: '#tfg:hardwood', + C: '#forge:double_ingots/iron', + D: 'greate:andesite_alloy_cogwheel', + E: '#minecraft:planks', + F: '#forge:tools/hammers' + }).id('tfg:vi/shaped/helve_hammer_bronze') + + event.shaped('vintageimprovements:helve_hammer', [ + 'F A', + 'BBE', + 'C D' + ], { + A: '#forge:frames/black_bronze', + B: '#tfg:hardwood', + C: '#forge:double_ingots/iron', + D: 'greate:andesite_alloy_cogwheel', + E: '#minecraft:planks', + F: '#forge:tools/hammers' + }).id('tfg:vi/shaped/helve_hammer_black_bronze') + + event.shaped('vintageimprovements:helve_hammer', [ + 'F A', + 'BBE', + 'C D' + ], { + A: '#forge:frames/bismuth_bronze', + B: '#tfg:hardwood', + C: '#forge:double_ingots/iron', + D: 'greate:andesite_alloy_cogwheel', + E: '#minecraft:planks', + F: '#forge:tools/hammers' + }).id('tfg:vi/shaped/helve_hammer_bismuth_bronze') + + event.recipes.create.mechanical_crafting('vintageimprovements:lathe', [ + 'DEEFE', + 'AB CG', + 'DEEFE' + ], { + A: 'gtceu:ulv_machine_hull', + B: 'minecraft:piston', + C: 'minecraft:diamond', + D: '#forge:plates/treated_wood', + E: '#forge:rods/black_steel', + F: '#gtceu:circuits/ulv', + G: 'create:precision_mechanism' + }).id('tfg:vi/mechanical_crafting/lathe') + + event.shaped('vintageimprovements:laser', [ + 'FBF', + 'EAE', + 'DCD' + ], { + A: 'gtceu:ulv_machine_hull', + B: 'create:precision_mechanism', + C: 'tfc:lens', + D: 'gtceu:red_alloy_single_wire', + E: 'minecraft:piston', + F: '#gtceu:circuits/ulv' + }).id('tfg:vi/shaped/laser') + + // #endregion + + // #region Components + + event.recipes.createSequencedAssembly([ + 'vintageimprovements:redstone_module', + ], '#forge:plates/red_alloy', [ + event.recipes.createDeploying('vintageimprovements:incomplete_redstone_module', ['vintageimprovements:incomplete_redstone_module', '#forge:small_gears/brass']), + event.recipes.createDeploying('vintageimprovements:incomplete_redstone_module', ['vintageimprovements:incomplete_redstone_module', '#forge:bolts/red_alloy']), + event.recipes.createFilling('vintageimprovements:incomplete_redstone_module', ['vintageimprovements:incomplete_redstone_module', Fluid.of('gtceu:redstone', 144)]), + ]).transitionalItem('vintageimprovements:incomplete_redstone_module').loops(1).id('tfg:vi/sequenced_assembly/redstone_module') + + event.recipes.gtceu.assembler('tfg:vi/redstone_module') + .itemInputs('#forge:plates/red_alloy', '#forge:small_gears/brass', '#forge:bolts/red_alloy') + .inputFluids(Fluid.of('gtceu:redstone', 144)) + .itemOutputs('vintageimprovements:redstone_module') + .duration(400) + .EUt(20) + + event.shaped('vintageimprovements:recipe_card', [ + ' B ', + 'CA ', + ' B ' + ], { + A: '#forge:plates/brass', + B: '#forge:screws/wrought_iron', + C: '#forge:tools/screwdrivers' + }).id('tfg:vi/shaped/recipe_card') + + event.shaped('vintageimprovements:helve_hammer_slot_cover', [ + 'B B', + 'CA ', + 'B B' + ], { + A: '#forge:plates/brass', + B: '#forge:screws/wrought_iron', + C: '#forge:tools/screwdrivers' + }) + + // #endregion + + //#region Hammer + + const STARTING_BLOWS = 6; + + // Tier 1 + let HAMMERING_MATERIALS = [ + { material: GTMaterials.Copper, blows: STARTING_BLOWS }, + { material: GTMaterials.Zinc, blows: STARTING_BLOWS }, + { material: GTMaterials.Nickel, blows: STARTING_BLOWS }, + { material: GTMaterials.Gold, blows: STARTING_BLOWS }, + { material: GTMaterials.Bismuth, blows: STARTING_BLOWS }, + { material: GTMaterials.RoseGold, blows: STARTING_BLOWS }, + { material: GTMaterials.SterlingSilver, blows: STARTING_BLOWS } + ] + + let HAMMERING_ITEMS = [ + { input: 'tfc:raw_iron_bloom', output: 'tfc:refined_iron_bloom', blows: STARTING_BLOWS }, + { input: 'tfc:refined_iron_bloom', output: 'gtceu:wrought_iron_ingot', blows: STARTING_BLOWS } + ] + + HAMMERING_MATERIALS.forEach(x => { + generateHammeringRecipe(event, x.material, x.blows, 'copper'); + x.blows--; + }) + + // Tier 2 + HAMMERING_MATERIALS.push({ material: GTMaterials.Bronze, blows: STARTING_BLOWS }) + HAMMERING_MATERIALS.push({ material: GTMaterials.BlackBronze, blows: STARTING_BLOWS }) + HAMMERING_MATERIALS.push({ material: GTMaterials.BismuthBronze, blows: STARTING_BLOWS }) + HAMMERING_MATERIALS.push({ material: GTMaterials.Brass, blows: STARTING_BLOWS }) + HAMMERING_MATERIALS.push({ material: GTMaterials.RedAlloy, blows: STARTING_BLOWS }) + + HAMMERING_MATERIALS.forEach(x => { + generateHammeringRecipe(event, x.material, x.blows, 'bronze'); + generateHammeringRecipe(event, x.material, x.blows, 'black_bronze'); + generateHammeringRecipe(event, x.material, x.blows, 'bismuth_bronze'); + x.blows--; + }) + HAMMERING_ITEMS.forEach(x => { + generateHammeringRecipeFromItem(event, x.input, x.output, x.blows, 'bronze'); + generateHammeringRecipeFromItem(event, x.input, x.output, x.blows, 'black_bronze'); + generateHammeringRecipeFromItem(event, x.input, x.output, x.blows, 'bismuth_bronze'); + x.blows--; + }) + + // Tier 3 + HAMMERING_MATERIALS.push({ material: GTMaterials.TinAlloy, blows: STARTING_BLOWS }) + HAMMERING_MATERIALS.push({ material: GTMaterials.Iron, blows: STARTING_BLOWS }) + HAMMERING_MATERIALS.push({ material: GTMaterials.WroughtIron, blows: STARTING_BLOWS }) + HAMMERING_ITEMS.push({ input: 'tfc:metal/ingot/pig_iron', output: 'tfc:metal/ingot/high_carbon_steel', blows: STARTING_BLOWS }) + HAMMERING_ITEMS.push({ input: 'tfc:metal/ingot/high_carbon_steel', output: 'gtceu:steel_ingot', blows: STARTING_BLOWS }) + + HAMMERING_MATERIALS.forEach(x => { + generateHammeringRecipe(event, x.material, x.blows, 'wrought_iron'); + x.blows--; + }) + HAMMERING_ITEMS.forEach(x => { + generateHammeringRecipeFromItem(event, x.input, x.output, x.blows, 'wrought_iron'); + x.blows--; + }) + + // Tier 4 + HAMMERING_MATERIALS.push({ material: GTMaterials.Steel, blows: STARTING_BLOWS }) + HAMMERING_ITEMS.push({ input: 'tfc:metal/ingot/high_carbon_black_steel', output: 'tfc:metal/ingot/black_steel', blows: STARTING_BLOWS }) + + HAMMERING_MATERIALS.forEach(x => { + generateHammeringRecipe(event, x.material, x.blows, 'steel'); + x.blows--; + }) + HAMMERING_ITEMS.forEach(x => { + generateHammeringRecipeFromItem(event, x.input, x.output, x.blows, 'steel'); + x.blows--; + }) + + // Tier 5 + HAMMERING_MATERIALS.push({ material: GTMaterials.BlackSteel, blows: STARTING_BLOWS }) + HAMMERING_ITEMS.push({ input: 'tfc:metal/ingot/high_carbon_red_steel', output: 'tfc:metal/ingot/red_steel', blows: STARTING_BLOWS }) + HAMMERING_ITEMS.push({ input: 'tfc:metal/ingot/high_carbon_blue_steel', output: 'tfc:metal/ingot/blue_steel', blows: STARTING_BLOWS }) + + HAMMERING_MATERIALS.forEach(x => { + generateHammeringRecipe(event, x.material, x.blows, 'black_steel'); + x.blows--; + }) + HAMMERING_ITEMS.forEach(x => { + generateHammeringRecipeFromItem(event, x.input, x.output, x.blows, 'black_steel'); + x.blows--; + }) + + // Tier 6 + HAMMERING_MATERIALS.push({ material: GTMaterials.RedSteel, blows: STARTING_BLOWS }) + HAMMERING_MATERIALS.push({ material: GTMaterials.BlueSteel, blows: STARTING_BLOWS }) + + HAMMERING_MATERIALS.forEach(x => { + generateHammeringRecipe(event, x.material, x.blows, 'red_steel'); + generateHammeringRecipe(event, x.material, x.blows, 'blue_steel'); + x.blows--; + }) + HAMMERING_ITEMS.forEach(x => { + generateHammeringRecipeFromItem(event, x.input, x.output, x.blows, 'red_steel'); + generateHammeringRecipeFromItem(event, x.input, x.output, x.blows, 'blue_steel'); + x.blows--; + }) + // #endregion + + + GTMaterialRegistry.getRegisteredMaterials().forEach(material => { + + // #region Coiling + + if (material.hasFlag(MaterialFlags.GENERATE_ROD) && material.hasFlag(MaterialFlags.GENERATE_SPRING_SMALL)) { + event.custom({ + type: 'vintageimprovements:coiling', + ingredients: [ChemicalHelper.get(TagPrefix.rod, material, 1)], + results: [ChemicalHelper.get(TagPrefix.springSmall, material, 1)], + processingTime: (material.getMass() / 2) * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/coiling/${material.getName()}_small_spring`) + } + + if (material.hasFlag(MaterialFlags.GENERATE_LONG_ROD) && material.hasFlag(MaterialFlags.GENERATE_SPRING)) { + event.custom({ + type: 'vintageimprovements:coiling', + ingredients: [ChemicalHelper.get(TagPrefix.rodLong, material, 1)], + results: [ChemicalHelper.get(TagPrefix.spring, material, 1)], + processingTime: material.getMass() * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/coiling/${material.getName()}_spring`) + } + + const singleWire = ChemicalHelper.get(TagPrefix.wireGtSingle, material, 2) + if (singleWire != null) { + event.custom({ + type: 'vintageimprovements:coiling', + ingredients: [ChemicalHelper.get(TagPrefix.ingot, material, 1)], + results: [singleWire], + processingTime: material.getMass() * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/coiling/${material.getName()}_single_wire`) + } + + if (material.hasFlag(MaterialFlags.GENERATE_FINE_WIRE) && singleWire != null) { + event.custom({ + type: 'vintageimprovements:coiling', + ingredients: [ChemicalHelper.get(TagPrefix.wireGtSingle, material, 1)], + results: [ChemicalHelper.get(TagPrefix.wireFine, material, 4)], + processingTime: material.getMass() * 3 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/coiling/${material.getName()}_fine_wire`) + } + + // #endregion + + // #region Vibrating + + if (material.hasProperty(PropertyKey.ORE) && material.hasProperty(PropertyKey.GEM)) { + + let highYield = material.hasFlag(MaterialFlags.HIGH_SIFTER_OUTPUT) + + // aaaaargh I hate these custom type recipes + let gem = `gtceu:${material.getName()}_gem`; + if (material == GTMaterials.Coal) + gem = 'minecraft:coal' + else if (material == GTMaterials.Diamond) + gem = 'minecraft:diamond' + else if (material == GTMaterials.Emerald) + gem = 'minecraft:emerald' + else if (material == GTMaterials.Lapis) + gem = 'minecraft:lapis_lazuli' + else if (material == GTMaterials.NetherQuartz) + gem = 'minecraft:quartz' + else if (material == GTMaterials.Amethyst) + gem = 'minecraft:amethyst_shard' + else if (material == GTMaterials.CertusQuartz) + gem = 'ae2:certus_quartz_crystal' + + event.custom({ + type: 'vintageimprovements:vibrating', + ingredients: [{ item: `gtceu:purified_${material.getName()}_ore` }], + results: [ + { item: `gtceu:exquisite_${material.getName()}_gem`, chance: highYield ? 0.05 : 0.03 }, + { item: `gtceu:flawless_${material.getName()}_gem`, chance: highYield ? 0.15 : 0.10 }, + { item: gem, chance: highYield ? 0.50 : 0.35 }, + { item: `gtceu:pure_${material.getName()}_dust`, chance: highYield ? 0.25 : 0.50 }, + { item: `gtceu:flawed_${material.getName()}_gem`, chance: highYield ? 0.20 : 0.25 }, + { item: `gtceu:chipped_${material.getName()}_gem`, chance: highYield ? 0.30 : 0.35 } + ], + processingTime: 200 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/vibrating/${material.getName()}`) + } + + // #endregion + + // #region Lathe + + if (material.hasFlag(MaterialFlags.GENERATE_ROD)) { + let latheInput = material.hasProperty(PropertyKey.GEM) + ? ChemicalHelper.get(TagPrefix.gem, material, 1) + : ChemicalHelper.get(TagPrefix.ingot, material, 1) + + if (latheInput != null) { + event.custom({ + type: 'vintageimprovements:turning', + ingredients: [latheInput], + results: [ChemicalHelper.get(TagPrefix.rod, material, 2)], + processingTime: material.getMass() * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/lathe/${material.getName()}_to_rod`) + } + } + + if (material.hasFlag(MaterialFlags.GENERATE_BOLT_SCREW)) { + event.custom({ + type: 'vintageimprovements:turning', + ingredients: [ChemicalHelper.get(TagPrefix.bolt, material, 1)], + results: [ChemicalHelper.get(TagPrefix.screw, material, 1)], + processingTime: Math.max(1, material.getMass() / 8) * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/lathe/${material.getName()}_bolt_to_screw`) + } + + // #endregion + + // #region Pressurizing + + if (material.hasFlag(TFGMaterialFlags.GENERATE_DOUBLE_INGOTS)) { + const ingotItem = ChemicalHelper.get(TagPrefix.ingot, material, 1); + + event.custom({ + type: 'vintageimprovements:pressurizing', + ingredients: [ingotItem, ingotItem, { item: 'tfc:powder/flux' }], + "heatRequirement": "heated", + results: [ChemicalHelper.get(TFGTagPrefix.ingotDouble, material, 1)], + processingTime: material.getMass() * 6 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/pressurizing/${material.getName()}_double_ingot`) + + const plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1); + + event.custom({ + type: 'vintageimprovements:pressurizing', + ingredients: [plateItem, plateItem, { item: 'tfc:powder/flux' }], + "heatRequirement": "heated", + results: [ChemicalHelper.get(TagPrefix.plateDouble, material, 1)], + processingTime: material.getMass() * 6 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/pressurizing/${material.getName()}_double_plate`) + } + + // #endregion + }) + + + // #region Vibrating + + event.custom({ + type: 'vintageimprovements:vibrating', + ingredients: [{ tag: 'tfc:rock/gravel' }], + results: [ + { item: 'minecraft:flint' }, + { item: 'minecraft:flint', chance: 0.9 }, + { item: 'minecraft:flint', chance: 0.8 }, + { item: 'minecraft:flint', chance: 0.6 }, + { item: 'minecraft:flint', chance: 0.33 }, + { item: 'minecraft:flint', chance: 0.25 } + ], + processingTime: 100 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/vibrating/gravel`) + + global.TFC_STONE_TYPES.forEach(stone => { + event.custom({ + type: 'vintageimprovements:vibrating', + ingredients: [{ item: `tfc:deposit/native_gold/${stone}` }], + results: [ChemicalHelper.get(TagPrefix.rawOre, GTMaterials.Gold, 1)], + processingTime: 100 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/vibrating/deposits/${stone}_gold`) + + event.custom({ + type: 'vintageimprovements:vibrating', + ingredients: [{ item: `tfc:deposit/native_copper/${stone}` }], + results: [ChemicalHelper.get(TagPrefix.rawOre, GTMaterials.Copper, 1)], + processingTime: 100 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/vibrating/deposits/${stone}_copper`) + + event.custom({ + type: 'vintageimprovements:vibrating', + ingredients: [{ item: `tfc:deposit/native_silver/${stone}` }], + results: [ChemicalHelper.get(TagPrefix.rawOre, GTMaterials.Silver, 1)], + processingTime: 100 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/vibrating/deposits/${stone}_silver`) + + event.custom({ + type: 'vintageimprovements:vibrating', + ingredients: [{ item: `tfc:deposit/cassiterite/${stone}` }], + results: [ChemicalHelper.get(TagPrefix.rawOre, GTMaterials.Cassiterite, 1)], + processingTime: 100 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/vibrating/deposits/${stone}_cassiterite`) + }) + + // #endregion + + // #region Lathe + + event.custom({ + type: 'vintageimprovements:turning', + ingredients: [{ tag: 'forge:glass' }], + results: [{ item: 'tfc:lens' }], + processingTime: 100 + }).id(`tfg:vi/lathe/lens`) + + // #endregion + + // #region Curving Press + + event.forEachRecipe([{ type: 'gtceu:extruder' }], + recipe => { + let r = JSON.parse(recipe.json) + + // LV recipes only + let EUt = (r.tickInputs && r.tickInputs.eu) ? r.tickInputs.eu[0].content : null; + if (!(EUt <= 32)) { return } + // Skip this one + if (r.outputs.item[0].content.ingredient.item == "gtceu:nan_certificate") { return } + + let input = r.inputs.item[0].content.ingredient; + input.count = r.inputs.item[0].content.count; + + let output = r.outputs.item[0].content.ingredient; + output.count = r.outputs.item[0].content.count; + + event.custom({ + type: 'vintageimprovements:curving', + ingredients: [ input ], + itemAsHead: r.inputs.item[1].content.ingredient.item, + results: [ output ], + processingTime: r.duration * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/curving/${recipe.getId().split(':')[1]}`) + } + ) + + // #endregion + + // #region Centrifuge + + // Copied from https://github.com/ThePansmith/Monifactory/blob/15c109298104e0c0b5083b266264bd6c158c6154/kubejs/server_scripts/mods/optionalCompats/create.js#L251 + event.forEachRecipe([{ type: 'gtceu:centrifuge' }], + recipe => { + let r = JSON.parse(recipe.json) + + // ULV recipes only + let EUt = (r.tickInputs && r.tickInputs.eu) ? r.tickInputs.eu[0].content : null; + if (!(EUt <= 8)) { return } + + let inputs = []; + if (r.inputs.item) { + r.inputs.item.forEach(i => { + let ins = i.content.ingredient; + + if (i.content.count) + ins.count = i.content.count; + + inputs.push(ins) + }) + } + else return; + + let outputs = []; + if (r.outputs.item) { + r.outputs.item.forEach(i => { + let out = i.content.ingredient; + + if (i.content.count) + out.count = i.content.count; + + if (i.chance != 0 && i.chance != 10000) + out.chance = i.chance / 10000; + + outputs.push(out) + }) + } + else return; + + event.custom({ + type: 'vintageimprovements:centrifugation', + ingredients: inputs, + results: outputs, + processingTime: r.duration * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER + }).id(`tfg:vi/centrifuge/${recipe.getId().split(':')[1]}`) + } + ) + + // #endregion + + // #region Vacuum + + event.custom({ + type: 'vintageimprovements:vacuumizing', + ingredients: [{ item: 'tfc:glue' }], + results: [{ fluid: 'gtceu:glue', amount: 50 }], + heatRequirement: "heated", + processingTime: 100 + }).id('tfg:vi/vacuumizing/glue') + + // TODO: Remove me when we upgrade Greate and can just slap rubber onto wires again + event.custom({ + type: 'vintageimprovements:vacuumizing', + ingredients: [{ item: 'gtceu:rubber_dust' }], + results: [{ fluid: 'gtceu:rubber', amount: 144 }], + heatRequirement: "heated", + processingTime: 100 + }).id('tfg:vi/vacuum/rubber') + + // #endregion +} + +function generateHammeringRecipe(event, material, blows, anvil) { + event.custom({ + type: 'vintageimprovements:hammering', + hammerBlows: blows, + ingredients: [ChemicalHelper.get(TFGTagPrefix.ingotDouble, material, 1)], + results: [ChemicalHelper.get(TagPrefix.plate, material, 1)], + anvilBlock: `tfc:metal/anvil/${anvil}` + }).id(`tfg:vi/hammer/${material.getName()}_plate_on_${anvil}_anvil`) +} + +function generateHammeringRecipeFromItem(event, input, output, blows, anvil) { + event.custom({ + type: 'vintageimprovements:hammering', + hammerBlows: blows, + ingredients: [{ item: input }], + results: [{ item: output }], + anvilBlock: `tfc:metal/anvil/${anvil}` + }).id(`tfg:vi/hammer/${input.replace(/[#:]/g, '_')}_on_${anvil}_anvil`) +} \ No newline at end of file diff --git a/kubejs/server_scripts/vintage_improvements/tags.js b/kubejs/server_scripts/vintage_improvements/tags.js new file mode 100644 index 000000000..dc872695d --- /dev/null +++ b/kubejs/server_scripts/vintage_improvements/tags.js @@ -0,0 +1,59 @@ +// priority: 0 + +function registerVintageImprovementsItemTags(event) { + + global.VINTAGE_IMPROVEMENTS_DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }) + + event.add('c:hidden_from_recipe_viewers', '#vintageimprovements:springs') + event.add('c:hidden_from_recipe_viewers', '#vintageimprovements:small_springs') + event.add('c:hidden_from_recipe_viewers', '#forge:wires') + + event.add('vintageimprovements:custom_hammering_blocks', '#tfc:anvils') + + // Add more if needed, this is for all the LV recipes + event.add('vintageimprovements:curving_heads', 'tfg:sword_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:mining_hammer_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:pickaxe_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:shovel_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:axe_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:hoe_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:scythe_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:file_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:hammer_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:saw_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:knife_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:butchery_knife_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:spade_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:propick_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:javelin_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:chisel_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:mace_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'tfg:mattock_head_extruder_mold') + event.add('vintageimprovements:curving_heads', 'gtceu:cell_extruder_mold') + event.add('vintageimprovements:curving_heads', 'gtceu:ingot_extruder_mold') + event.add('vintageimprovements:curving_heads', 'gtceu:bottle_extruder_mold') + event.add('vintageimprovements:curving_heads', 'gtceu:foil_extruder_mold') +} + + +function registerVintageImprovementsBlockTags(event) { + + global.VINTAGE_IMPROVEMENTS_DISABLED_BLOCKS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }) + + event.add('vintageimprovements:custom_hammering_blocks', '#tfc:anvils') +} + + +function registerVintageImprovementsFluidTags(event) { + + global.VINTAGE_IMPROVEMENTS_DISABLED_FLUIDS.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/water_flasks/recipes.js b/kubejs/server_scripts/water_flasks/recipes.js index 0ee9fec5a..7e60fa1fd 100644 --- a/kubejs/server_scripts/water_flasks/recipes.js +++ b/kubejs/server_scripts/water_flasks/recipes.js @@ -1,56 +1,71 @@ // priority: 0 const registerWaterFlasksRecipes = (event) => { - - // Декрафт Unfinished Water Flask - event.recipes.tfc.heating('waterflasks:unfinished_iron_flask', 1535) - .resultFluid(Fluid.of('gtceu:iron', 144)) - .id(`waterflasks:heating/wrought_iron_unfinished_iron_flask`) - // Декрафт Broken Water Flask - event.recipes.tfc.heating('waterflasks:broken_iron_flask', 1535) - .resultFluid(Fluid.of('gtceu:iron', 144)) - .id(`waterflasks:heating/wrought_iron_broken_iron_flask`) + // Декрафт Unfinished Water Flask + event.recipes.tfc.heating('waterflasks:unfinished_iron_flask', 1535) + .resultFluid(Fluid.of('gtceu:iron', 144)) + .id(`waterflasks:heating/wrought_iron_unfinished_iron_flask`) - // Декрафт Water Flask - event.recipes.tfc.heating('waterflasks:iron_flask', 1535) - .resultFluid(Fluid.of('gtceu:iron', 144)) - .useDurability(true) - .id(`waterflasks:heating/wrought_iron_iron_flask`) + // Декрафт Broken Water Flask + event.recipes.tfc.heating('waterflasks:broken_iron_flask', 1535) + .resultFluid(Fluid.of('gtceu:iron', 144)) + .id(`waterflasks:heating/wrought_iron_broken_iron_flask`) - //#region Кожанная фласка + // Декрафт Water Flask + event.recipes.tfc.heating('waterflasks:iron_flask', 1535) + .resultFluid(Fluid.of('gtceu:iron', 144)) + .useDurability(true) + .id(`waterflasks:heating/wrought_iron_iron_flask`) - event.recipes.gtceu.assembler('tfg:water_flasks/leather_flask') - .itemInputs('3x #forge:leather', '2x #forge:string') - .circuit(1) - .itemOutputs('waterflasks:leather_flask') - .duration(250) - .EUt(16) + // Red steel flask + event.recipes.tfc.heating('waterflasks:red_steel_flask', 1535) + .resultFluid(Fluid.of('gtceu:red_steel', 144)) + .useDurability(true) + .id(`waterflasks:heating/red_steel_flask`) - event.recipes.gtceu.assembler('tfg:water_flasks/leather_flask_repair') - .itemInputs('waterflasks:broken_leather_flask', '#forge:leather', '2x #forge:string') - .circuit(2) - .itemOutputs('waterflasks:leather_flask') - .duration(250) - .EUt(16) + //#region Кожанная фласка - //#endregion + event.recipes.gtceu.assembler('tfg:water_flasks/leather_flask') + .itemInputs('3x #forge:leather', '2x #forge:string') + .circuit(1) + .itemOutputs('waterflasks:leather_flask') + .duration(250) + .EUt(16) - //#region Железная фласка + event.recipes.gtceu.assembler('tfg:water_flasks/leather_flask_repair') + .itemInputs('waterflasks:broken_leather_flask', '#forge:leather', '2x #forge:string') + .circuit(2) + .itemOutputs('waterflasks:leather_flask') + .duration(250) + .EUt(16) - event.recipes.gtceu.assembler('tfg:water_flasks/iron_flask') - .itemInputs('tfc:burlap_cloth', '#forge:string', '#forge:leather', '#forge:plates/wrought_iron') - .circuit(1) - .itemOutputs('waterflasks:iron_flask') - .duration(250) - .EUt(16) + //#endregion - event.recipes.gtceu.assembler('tfg:water_flasks/iron_flask_repair') - .itemInputs('waterflasks:broken_iron_flask', 'tfc:burlap_cloth', '#forge:string', '#forge:leather') - .circuit(2) - .itemOutputs('waterflasks:iron_flask') - .duration(250) - .EUt(16) + //#region Железная фласка - //#endregion + event.replaceInput({ mod: 'waterflasks' }, 'tfc:burlap_cloth', '#forge:cloth') + + event.recipes.gtceu.assembler('tfg:water_flasks/iron_flask') + .itemInputs('2x #forge:cloth', '#forge:string', '#forge:leather', '#forge:plates/wrought_iron') + .circuit(5) + .itemOutputs('waterflasks:iron_flask') + .duration(250) + .EUt(16) + + event.recipes.gtceu.assembler('tfg:water_flasks/iron_flask_repair') + .itemInputs('waterflasks:broken_iron_flask', '#forge:cloth', '#forge:string', '#forge:leather') + .circuit(6) + .itemOutputs('waterflasks:iron_flask') + .duration(250) + .EUt(16) + + event.recipes.gtceu.assembler('tfg:water_flasks/red_steel_flask') + .itemInputs('2x tfc:silk_cloth', '#forge:string', '#forge:leather', '#forge:plates/red_steel') + .circuit(5) + .itemOutputs('waterflasks:red_steel_flask') + .duration(250) + .EUt(16) + + //#endregion } \ No newline at end of file diff --git a/kubejs/startup_scripts/advancedperipherals/constants.js b/kubejs/startup_scripts/advancedperipherals/constants.js new file mode 100644 index 000000000..9dbec0094 --- /dev/null +++ b/kubejs/startup_scripts/advancedperipherals/constants.js @@ -0,0 +1,9 @@ +// priority: 0 + +global.ADVANCED_PERIPHERALS_DISABLED_ITEMS = [ + 'advancedperipherals:peripheral_casing', + 'advancedperipherals:rs_bridge', + 'advancedperipherals:energy_detector', + 'advancedperipherals:colony_integrator', + 'advancedperipherals:computer_tool' +]; diff --git a/kubejs/startup_scripts/ae2/constants.js b/kubejs/startup_scripts/ae2/constants.js index df280d22d..c9d05dd58 100644 --- a/kubejs/startup_scripts/ae2/constants.js +++ b/kubejs/startup_scripts/ae2/constants.js @@ -84,7 +84,8 @@ global.AE2_DISABLED_ITEMS = [ 'ae2:silicon', 'ae2:sky_dust', 'ae2:creative_energy_cell', - 'ae2:tiny_tnt' + 'ae2:tiny_tnt', + 'ae2:crystal_resonance_generator' ]; // Glass Cable diff --git a/kubejs/startup_scripts/ae2/materials.js b/kubejs/startup_scripts/ae2/materials.js new file mode 100644 index 000000000..9c3c86d72 --- /dev/null +++ b/kubejs/startup_scripts/ae2/materials.js @@ -0,0 +1,17 @@ +// priority: 0 + +const registerAE2Materials = (event) => { + event.create('tfg:fluix') + .liquid() + .gem(1) + .iconSet(GTMaterialIconSet.CERTUS) + .flags( + GTMaterialFlags.NO_SMELTING, + GTMaterialFlags.CRYSTALLIZABLE, + GTMaterialFlags.DISABLE_DECOMPOSITION, + GTMaterialFlags.FORCE_GENERATE_BLOCK + ) + .components('1x silicon', '2x oxygen') + .color(0x6D5BB6) + .secondaryColor(0x1E1932) +} \ No newline at end of file diff --git a/kubejs/startup_scripts/ae2/tag_prefixes.js b/kubejs/startup_scripts/ae2/tag_prefixes.js new file mode 100644 index 000000000..2c03f700b --- /dev/null +++ b/kubejs/startup_scripts/ae2/tag_prefixes.js @@ -0,0 +1,17 @@ +// priority: 0 + +const registerAE2TagPrefixes = (event) => { + const $AE_BLOCKS = Java.loadClass('appeng.core.definitions.AEBlocks'); + const $AE_ITEMS = Java.loadClass('appeng.core.definitions.AEItems'); + + const Fluix = GTCEuAPI.materialManager.getMaterial('tfg:fluix') + + TagPrefix.block.setIgnored(Fluix, $AE_BLOCKS.FLUIX_BLOCK); + TagPrefix.dust.setIgnored(Fluix, $AE_ITEMS.FLUIX_DUST); + TagPrefix.gem.setIgnored(Fluix, $AE_ITEMS.FLUIX_CRYSTAL); +; + TagPrefix.dust.setIgnored(GTMaterials.CertusQuartz, $AE_ITEMS.CERTUS_QUARTZ_DUST); + TagPrefix.gem.setIgnored(GTMaterials.CertusQuartz, $AE_ITEMS.CERTUS_QUARTZ_CRYSTAL); + + TagPrefix.dust.setIgnored(GTMaterials.EnderPearl, $AE_ITEMS.ENDER_DUST); +} \ No newline at end of file diff --git a/kubejs/startup_scripts/afc/constants.js b/kubejs/startup_scripts/afc/constants.js new file mode 100644 index 000000000..2d88df1c8 --- /dev/null +++ b/kubejs/startup_scripts/afc/constants.js @@ -0,0 +1,168 @@ +global.AFC_DISABLED_ITEMS = [ + // Axles + 'afc:wood/axle/baobab', + 'afc:wood/axle/eucalyptus', + 'afc:wood/axle/mahogany', + 'afc:wood/axle/hevea', + 'afc:wood/axle/tualang', + 'afc:wood/axle/teak', + 'afc:wood/axle/cypress', + 'afc:wood/axle/fig', + 'afc:wood/axle/ironwood', + 'afc:wood/axle/ipe', + + // Bladed Axles + 'afc:wood/bladed_axle/baobab', + 'afc:wood/bladed_axle/eucalyptus', + 'afc:wood/bladed_axle/mahogany', + 'afc:wood/bladed_axle/hevea', + 'afc:wood/bladed_axle/tualang', + 'afc:wood/bladed_axle/teak', + 'afc:wood/bladed_axle/cypress', + 'afc:wood/bladed_axle/fig', + 'afc:wood/bladed_axle/ironwood', + 'afc:wood/bladed_axle/ipe', + + // Encased Axles + 'afc:wood/encased_axle/baobab', + 'afc:wood/encased_axle/eucalyptus', + 'afc:wood/encased_axle/mahogany', + 'afc:wood/encased_axle/hevea', + 'afc:wood/encased_axle/tualang', + 'afc:wood/encased_axle/teak', + 'afc:wood/encased_axle/cypress', + 'afc:wood/encased_axle/fig', + 'afc:wood/encased_axle/ironwood', + 'afc:wood/encased_axle/ipe', + + // Clutches + 'afc:wood/clutch/baobab', + 'afc:wood/clutch/eucalyptus', + 'afc:wood/clutch/mahogany', + 'afc:wood/clutch/hevea', + 'afc:wood/clutch/tualang', + 'afc:wood/clutch/teak', + 'afc:wood/clutch/cypress', + 'afc:wood/clutch/fig', + 'afc:wood/clutch/ironwood', + 'afc:wood/clutch/ipe', + + // Gear Boxes + 'afc:wood/gear_box/baobab', + 'afc:wood/gear_box/eucalyptus', + 'afc:wood/gear_box/mahogany', + 'afc:wood/gear_box/hevea', + 'afc:wood/gear_box/tualang', + 'afc:wood/gear_box/teak', + 'afc:wood/gear_box/cypress', + 'afc:wood/gear_box/fig', + 'afc:wood/gear_box/ironwood', + 'afc:wood/gear_box/ipe', + + // Water Wheels + 'afc:wood/water_wheel/baobab', + 'afc:wood/water_wheel/eucalyptus', + 'afc:wood/water_wheel/mahogany', + 'afc:wood/water_wheel/hevea', + 'afc:wood/water_wheel/tualang', + 'afc:wood/water_wheel/teak', + 'afc:wood/water_wheel/cypress', + 'afc:wood/water_wheel/fig', + 'afc:wood/water_wheel/ironwood', + 'afc:wood/water_wheel/ipe', + + // Boat + 'afc:wood/boat/baobab', + 'afc:wood/boat/eucalyptus', + 'afc:wood/boat/mahogany', + 'afc:wood/boat/hevea', + 'afc:wood/boat/tualang', + 'afc:wood/boat/teak', + 'afc:wood/boat/cypress', + 'afc:wood/boat/fig', + 'afc:wood/boat/ironwood', + 'afc:wood/boat/ipe', + + //rubber + 'afc:rubber_bar' +] + +global.AFC_WOOD_TYPES = +[ + 'baobab', + 'eucalyptus', + 'mahogany', + 'hevea', + 'tualang', + 'teak', + 'cypress', + 'fig', + 'ironwood', + 'ipe' +] + +global.AFC_SOFTWOOD_TYPES = +[ + 'tualang', + 'cypress', + 'fig', +] + +global.AFC_HARDWOOD_TYPES = +[ + 'baobab', + 'eucalyptus', + 'mahogany', + 'hevea', + 'teak', + 'ironwood', + 'ipe' +] + +global.AFC_SAPLINGS = [ + { sapling: 'baobab', log: 'afc:wood/log/baobab' }, + { sapling: 'eucalyptus', log: 'afc:wood/log/eucalyptus' }, + { sapling: 'mahogany', log: 'afc:wood/log/mahogany' }, + { sapling: 'hevea', log: 'afc:wood/log/hevea' }, + { sapling: 'tualang', log: 'afc:wood/log/tualang' }, + { sapling: 'teak', log: 'afc:wood/log/teak' }, + { sapling: 'cypress', log: 'afc:wood/log/cypress' }, + { sapling: 'fig', log: 'afc:wood/log/fig' }, + { sapling: 'ironwood', log: 'afc:wood/log/ironwood' }, + { sapling: 'ipe', log: 'afc:wood/log/ipe' }, + { sapling: 'gum_arabic', log: 'afc:wood/log/gum_arabic' }, + { sapling: 'acacia_koa', log: 'tfc:wood/log/acacia' }, + { sapling: 'poplar', log: 'afc:wood/log/poplar' }, + { sapling: 'mpingo_blackwood', log: 'tfc:wood/log/blackwood' }, + { sapling: 'mountain_fir', log: 'tfc:wood/log/douglas_fir' }, + { sapling: 'balsam_fir', log: 'tfc:wood/log/douglas_fir' }, + { sapling: 'scrub_hickory', log: 'tfc:wood/log/hickory' }, + { sapling: 'red_silk_cotton', log: 'tfc:wood/log/kapok' }, + { sapling: 'bigleaf_maple', log: 'tfc:wood/log/maple' }, + { sapling: 'weeping_maple', log: 'tfc:wood/log/maple' }, + { sapling: 'black_oak', log: 'afc:wood/log/black_oak' }, + { sapling: 'live_oak', log: 'tfc:wood/log/oak' }, + { sapling: 'jaggery_palm', log: 'tfc:wood/log/palm' }, + { sapling: 'stone_pine', log: 'tfc:wood/log/pine' }, + { sapling: 'red_pine', log: 'tfc:wood/log/pine' }, + { sapling: 'tamarack', log: 'tfc:wood/log/pine' }, + { sapling: 'giant_rosewood', log: 'tfc:wood/log/rosewood' }, + { sapling: 'coast_redwood', log: 'tfc:wood/log/sequoia' }, + { sapling: 'coast_spruce', log: 'tfc:wood/log/spruce' }, + { sapling: 'sitka_spruce', log: 'tfc:wood/log/spruce' }, + { sapling: 'black_spruce', log: 'tfc:wood/log/spruce' }, + { sapling: 'atlas_cedar', log: 'tfc:wood/log/white_cedar' }, + { sapling: 'weeping_willow', log: 'tfc:wood/log/willow' }, + { sapling: 'rainbow_eucalyptus', log: 'afc:wood/log/rainbow_eucalyptus' }, + { sapling: 'mountain_ash', log: 'tfc:wood/log/ash' }, + { sapling: 'rubber_fig', log: 'afc:wood/log/rubber_fig' }, + { sapling: 'redcedar', log: 'afc:wood/log/redcedar' }, + { sapling: 'weeping_cypress', log: 'afc:wood/log/cypress' }, + { sapling: 'bald_cypress', log: 'afc:wood/log/cypress' }, + { sapling: 'sapele_mahogany', log: 'afc:wood/log/mahogany' }, + { sapling: 'small_leaf_mahogany', log: 'afc:wood/log/mahogany' }, + { sapling: 'iroko_teak', log: 'afc:wood/log/teak' }, + { sapling: 'flame_of_the_forest', log: 'afc:wood/log/teak' }, + { sapling: 'lebombo_ironwood', log: 'afc:wood/log/ironwood' }, + { sapling: 'horsetail_ironwood', log: 'afc:wood/log/ironwood' } +]; \ No newline at end of file diff --git a/kubejs/startup_scripts/alekiroofs/constants.js b/kubejs/startup_scripts/alekiroofs/constants.js new file mode 100644 index 000000000..3bbabc48c --- /dev/null +++ b/kubejs/startup_scripts/alekiroofs/constants.js @@ -0,0 +1,16 @@ +// priority: 0 + +global.ALEKIROOFS_DISABLED_ITEMS = [ + 'alekiroofs:oak_roofing', + 'alekiroofs:spruce_roofing', + 'alekiroofs:birch_roofing', + 'alekiroofs:jungle_roofing', + 'alekiroofs:acacia_roofing', + 'alekiroofs:dark_oak_roofing', + 'alekiroofs:mangrove_roofing', + 'alekiroofs:cherry_roofing', + 'alekiroofs:crimson_roofing', + 'alekiroofs:warped_roofing', + 'alekiroofs:brick_roofing', + 'alekiroofs:bamboo_roofing' +]; diff --git a/kubejs/startup_scripts/alekiships/constants.js b/kubejs/startup_scripts/alekiships/constants.js new file mode 100644 index 000000000..47150dd0d --- /dev/null +++ b/kubejs/startup_scripts/alekiships/constants.js @@ -0,0 +1,5 @@ +global.ALEKISHIPS_DISABLED_ITEMS = [ + 'alekiships:cannon', + 'alekiships:watercraft_frame_angled', + 'alekiships:watercraft_frame_flat' +]; \ No newline at end of file diff --git a/kubejs/startup_scripts/beneath/constants.js b/kubejs/startup_scripts/beneath/constants.js new file mode 100644 index 000000000..837c8bcea --- /dev/null +++ b/kubejs/startup_scripts/beneath/constants.js @@ -0,0 +1,149 @@ +// priority: 0 + +global.BENEATH_DISABLED_ITEMS = [ + "beneath:cobblerack", + "beneath:ancient_altar", + "beneath:lost_page", + "beneath:ore/slimed_netherrack", + "beneath:raw_slime", + "beneath:haunted_spike", + "beneath:fungal_cobblerack", + "beneath:soul_farmland", + "beneath:gold_chunk", + "beneath:nether_pebble", + "beneath:seeds/crimson_roots", + "beneath:seeds/warped_roots", + "beneath:seeds/nether_wart", + "beneath:seeds/ghost_pepper", + "beneath:seeds/gleamflower", + + "beneath:ore/poor_nether_gold", + "beneath:ore/normal_nether_gold", + "beneath:ore/rich_nether_gold", + "beneath:ore/nether_pyrite", + + "beneath:pure_death", + "beneath:pure_destruction", + "beneath:pure_decay", + "beneath:pure_sorrow", + "beneath:pure_flame", + "beneath:agonizing_fertilizer", + + "beneath:wood/water_wheel/crimson", + "beneath:wood/gear_box/crimson", + "beneath:wood/axle/crimson", + "beneath:wood/encased_axle/crimson", + "beneath:wood/bladed_axle/crimson", + "beneath:wood/clutch/crimson", + "beneath:wood/windmill/crimson", + "beneath:wood/boat/crimson", + + "beneath:wood/water_wheel/warped", + "beneath:wood/gear_box/warped", + "beneath:wood/axle/warped", + "beneath:wood/encased_axle/warped", + "beneath:wood/bladed_axle/warped", + "beneath:wood/clutch/warped", + "beneath:wood/windmill/warped", + "beneath:wood/boat/warped", + + // Remove these when the wood is accessible + + "beneath:wood/log/crimson", + "beneath:wood/stripped_log/crimson", + "beneath:wood/wood/crimson", + "beneath:wood/lumber/crimson", + "beneath:wood/stripped_wood/crimson", + "beneath:wood/planks/crimson", + "beneath:wood/twig/crimson", + "beneath:wood/leaves/crimson", + "beneath:wood/planks/crimson_workbench", + "beneath:wood/scribing_table/crimson", + "beneath:wood/sewing_table/crimson", + "beneath:wood/jar_shelf/crimson", + "beneath:wood/chest_minecart/crimson", + "beneath:wood/chest/crimson", + "beneath:wood/trapped_chest/crimson", + "beneath:wood/planks/crimson_loom", + "beneath:wood/lectern/crimson", + "beneath:wood/vertical_support/crimson", + "beneath:wood/horizontal_support/crimson", + "beneath:wood/sluice/crimson", + "beneath:wood/barrel/crimson", + "beneath:wood/planks/crimson_bookshelf", + "beneath:wood/planks/crimson_door", + "beneath:wood/planks/crimson_trapdoor", + "beneath:wood/planks/crimson_fence", + "beneath:wood/planks/crimson_log_fence", + "beneath:wood/planks/crimson_fence_gate", + "beneath:wood/planks/crimson_button", + "beneath:wood/planks/crimson_pressure_plate", + "beneath:wood/planks/crimson_slab", + "beneath:wood/planks/crimson_stairs", + "beneath:wood/planks/crimson_tool_rack", + "beneath:wood/planks/crimson_workbench", + "beneath:wood/planks/crimson_sign", + "beneath:wood/sapling/crimson", + "beneath:wood/potted_sapling/crimson", + "beneath:wood/fallen_leaves/crimson", + "beneath:wood/hanging_sign/copper/crimson", + "beneath:wood/hanging_sign/bronze/crimson", + "beneath:wood/hanging_sign/bismuth_bronze/crimson", + "beneath:wood/hanging_sign/black_bronze/crimson", + "beneath:wood/hanging_sign/wrought_iron/crimson", + "beneath:wood/hanging_sign/steel/crimson", + "beneath:wood/hanging_sign/black_steel/crimson", + "beneath:wood/hanging_sign/red_steel/crimson", + "beneath:wood/hanging_sign/blue_steel/crimson", + "beneath:crimson_straw", + "beneath:crimson_thatch", + + "beneath:wood/log/warped", + "beneath:wood/stripped_log/warped", + "beneath:wood/wood/warped", + "beneath:wood/lumber/warped", + "beneath:wood/stripped_wood/warped", + "beneath:wood/planks/warped", + "beneath:wood/twig/warped", + "beneath:wood/leaves/warped", + "beneath:wood/planks/warped_workbench", + "beneath:wood/scribing_table/warped", + "beneath:wood/sewing_table/warped", + "beneath:wood/jar_shelf/warped", + "beneath:wood/chest_minecart/warped", + "beneath:wood/chest/warped", + "beneath:wood/trapped_chest/warped", + "beneath:wood/planks/warped_loom", + "beneath:wood/lectern/warped", + "beneath:wood/vertical_support/warped", + "beneath:wood/horizontal_support/warped", + "beneath:wood/sluice/warped", + "beneath:wood/barrel/warped", + "beneath:wood/planks/warped_bookshelf", + "beneath:wood/planks/warped_door", + "beneath:wood/planks/warped_trapdoor", + "beneath:wood/planks/warped_fence", + "beneath:wood/planks/warped_log_fence", + "beneath:wood/planks/warped_fence_gate", + "beneath:wood/planks/warped_button", + "beneath:wood/planks/warped_pressure_plate", + "beneath:wood/planks/warped_slab", + "beneath:wood/planks/warped_stairs", + "beneath:wood/planks/warped_tool_rack", + "beneath:wood/planks/warped_workbench", + "beneath:wood/planks/warped_sign", + "beneath:wood/sapling/warped", + "beneath:wood/potted_sapling/warped", + "beneath:wood/fallen_leaves/warped", + "beneath:wood/hanging_sign/copper/warped", + "beneath:wood/hanging_sign/bronze/warped", + "beneath:wood/hanging_sign/bismuth_bronze/warped", + "beneath:wood/hanging_sign/black_bronze/warped", + "beneath:wood/hanging_sign/wrought_iron/warped", + "beneath:wood/hanging_sign/steel/warped", + "beneath:wood/hanging_sign/black_steel/warped", + "beneath:wood/hanging_sign/red_steel/warped", + "beneath:wood/hanging_sign/blue_steel/warped", + "beneath:warped_straw", + "beneath:warped_thatch" +]; \ No newline at end of file diff --git a/kubejs/startup_scripts/beneath/modifications.js b/kubejs/startup_scripts/beneath/modifications.js new file mode 100644 index 000000000..0dd4b73ff --- /dev/null +++ b/kubejs/startup_scripts/beneath/modifications.js @@ -0,0 +1,10 @@ +// priority: 0 + +function registerBeneathItemModifications(event) { + + // Make sure lavaproof hide is in fact lavaproof + event.modify('beneath:cursed_hide', item => { + item.fireResistant = true + }) + +} \ No newline at end of file diff --git a/kubejs/startup_scripts/create/constants.js b/kubejs/startup_scripts/create/constants.js index de6cef8c8..12131cfa1 100644 --- a/kubejs/startup_scripts/create/constants.js +++ b/kubejs/startup_scripts/create/constants.js @@ -15,20 +15,8 @@ global.CREATE_DISABLED_ITEMS = [ // Raw Block Ores 'create:raw_zinc_block', - // Nuggets - 'create:copper_nugget', - 'create:zinc_nugget', - 'create:brass_nugget', - // Sheets - 'create:copper_sheet', - 'create:brass_sheet', 'create:iron_sheet', - 'create:golden_sheet', - - // Ingot - 'create:zinc_ingot', - 'create:brass_ingot', // Flour 'create:wheat_flour', @@ -118,27 +106,6 @@ global.CREATE_DISABLED_ITEMS = [ 'create:layered_ochrum', 'create:ochrum_pillar', - // Limestone - 'create:limestone', - 'create:cut_limestone', - 'create:cut_limestone_stairs', - 'create:cut_limestone_slab', - 'create:cut_limestone_wall', - 'create:polished_cut_limestone', - 'create:polished_cut_limestone_stairs', - 'create:polished_cut_limestone_slab', - 'create:polished_cut_limestone_wall', - 'create:cut_limestone_bricks', - 'create:cut_limestone_brick_stairs', - 'create:cut_limestone_brick_slab', - 'create:cut_limestone_brick_wall', - 'create:small_limestone_bricks', - 'create:small_limestone_brick_stairs', - 'create:small_limestone_brick_slab', - 'create:small_limestone_brick_wall', - 'create:layered_limestone', - 'create:limestone_pillar', - // Cringite 'create:crimsite', 'create:cut_crimsite', @@ -201,128 +168,9 @@ global.CREATE_DISABLED_ITEMS = [ 'create:layered_tuff', 'create:tuff_pillar', - // Deepslate - 'create:cut_deepslate', - 'create:cut_deepslate_stairs', - 'create:cut_deepslate_slab', - 'create:cut_deepslate_wall', - 'create:polished_cut_deepslate', - 'create:polished_cut_deepslate_stairs', - 'create:polished_cut_deepslate_slab', - 'create:polished_cut_deepslate_wall', - 'create:cut_deepslate_bricks', - 'create:cut_deepslate_brick_stairs', - 'create:cut_deepslate_brick_slab', - 'create:cut_deepslate_brick_wall', - 'create:small_deepslate_bricks', - 'create:small_deepslate_brick_stairs', - 'create:small_deepslate_brick_slab', - 'create:small_deepslate_brick_wall', - 'create:layered_deepslate', - 'create:deepslate_pillar', - - // Dripstone - 'create:cut_dripstone', - 'create:cut_dripstone_stairs', - 'create:cut_dripstone_slab', - 'create:cut_dripstone_wall', - 'create:polished_cut_dripstone', - 'create:polished_cut_dripstone_stairs', - 'create:polished_cut_dripstone_slab', - 'create:polished_cut_dripstone_wall', - 'create:cut_dripstone_bricks', - 'create:cut_dripstone_brick_stairs', - 'create:cut_dripstone_brick_slab', - 'create:cut_dripstone_brick_wall', - 'create:small_dripstone_bricks', - 'create:small_dripstone_brick_stairs', - 'create:small_dripstone_brick_slab', - 'create:small_dripstone_brick_wall', - 'create:layered_dripstone', - 'create:dripstone_pillar', - - // Calcite - 'create:cut_calcite', - 'create:cut_calcite_stairs', - 'create:cut_calcite_slab', - 'create:cut_calcite_wall', - 'create:polished_cut_calcite', - 'create:polished_cut_calcite_stairs', - 'create:polished_cut_calcite_slab', - 'create:polished_cut_calcite_wall', - 'create:cut_calcite_bricks', - 'create:cut_calcite_brick_stairs', - 'create:cut_calcite_brick_slab', - 'create:cut_calcite_brick_wall', - 'create:small_calcite_bricks', - 'create:small_calcite_brick_stairs', - 'create:small_calcite_brick_slab', - 'create:small_calcite_brick_wall', - 'create:layered_calcite', - 'create:calcite_pillar', - - // Andesite - 'create:cut_andesite', - 'create:cut_andesite_stairs', - 'create:cut_andesite_slab', - 'create:cut_andesite_wall', - 'create:polished_cut_andesite', - 'create:polished_cut_andesite_stairs', - 'create:polished_cut_andesite_slab', - 'create:polished_cut_andesite_wall', - 'create:cut_andesite_bricks', - 'create:cut_andesite_brick_stairs', - 'create:cut_andesite_brick_slab', - 'create:cut_andesite_brick_wall', - 'create:small_andesite_bricks', - 'create:small_andesite_brick_stairs', - 'create:small_andesite_brick_slab', - 'create:small_andesite_brick_wall', - 'create:layered_andesite', - 'create:andesite_pillar', - - // Diorite - 'create:cut_diorite', - 'create:cut_diorite_stairs', - 'create:cut_diorite_slab', - 'create:cut_diorite_wall', - 'create:polished_cut_diorite', - 'create:polished_cut_diorite_stairs', - 'create:polished_cut_diorite_slab', - 'create:polished_cut_diorite_wall', - 'create:cut_diorite_bricks', - 'create:cut_diorite_brick_stairs', - 'create:cut_diorite_brick_slab', - 'create:cut_diorite_brick_wall', - 'create:small_diorite_bricks', - 'create:small_diorite_brick_stairs', - 'create:small_diorite_brick_slab', - 'create:small_diorite_brick_wall', - 'create:layered_diorite', - 'create:diorite_pillar', - - // Granite - 'create:cut_granite', - 'create:cut_granite_stairs', - 'create:cut_granite_slab', - 'create:cut_granite_wall', - 'create:polished_cut_granite', - 'create:polished_cut_granite_stairs', - 'create:polished_cut_granite_slab', - 'create:polished_cut_granite_wall', - 'create:cut_granite_bricks', - 'create:cut_granite_brick_stairs', - 'create:cut_granite_brick_slab', - 'create:cut_granite_brick_wall', - 'create:small_granite_bricks', - 'create:small_granite_brick_stairs', - 'create:small_granite_brick_slab', - 'create:small_granite_brick_wall', - 'create:layered_granite', - 'create:granite_pillar', // Shit Glass - 'create:crimson_window', + 'create:crimson_window', 'create:warped_window', 'create:oak_window', 'create:spruce_window', @@ -334,13 +182,11 @@ global.CREATE_DISABLED_ITEMS = [ 'create:birch_window_pane', 'create:jungle_window_pane', 'create:acacia_window_pane', - 'create:crimson_window_pane', + 'create:crimson_window_pane', 'create:warped_window_pane', // Blocks - 'create:zinc_block', 'create:andesite_alloy_block', - 'create:brass_block', 'create:industrial_iron_block', 'create:experience_block', 'create:rose_quartz_block', @@ -400,14 +246,11 @@ global.CREATE_DISABLED_ITEMS = [ // Other 'create:honey_bucket', 'create:chocolate_bucket', - 'create:crushed_raw_lead', 'create:crushed_raw_quicksilver', 'create:crushed_raw_aluminum', 'create:crushed_raw_uranium', 'create:crushed_raw_nickel', 'create:rose_quartz_lamp', - 'create:netherite_backtank', - 'create:netherite_backtank_placeable', 'create:creative_blaze_cake', 'create:blaze_cake', 'create:blaze_cake_base', @@ -426,21 +269,14 @@ global.CREATE_DISABLED_ITEMS = [ 'create:chromatic_compound', 'create:shadow_steel', 'create:refined_radiance', - 'create:crushed_raw_tin', - 'create:crushed_raw_silver', 'create:crushed_raw_platinum', 'create:crushed_raw_osmium', - 'create:crushed_raw_zinc', - 'create:crushed_raw_copper', - 'create:crushed_raw_gold', 'create:crushed_raw_iron', 'create:experience_nugget', 'create:andesite_bars', 'create:brass_bars', 'create:copper_bars', 'create:tree_fertilizer', - 'create:netherite_diving_boots', - 'create:netherite_diving_helmet', 'create:handheld_worldshaper', 'create:creative_crate', 'create:creative_fluid_tank', @@ -454,5 +290,6 @@ global.CREATE_DISABLED_ITEMS = [ 'create:empty_blaze_burner', 'create:minecart_contraption', 'create:furnace_minecart_contraption', - 'create:chest_minecart_contraption' + 'create:chest_minecart_contraption', + 'create:mechanical_pump' ]; diff --git a/kubejs/startup_scripts/create_additions/constants.js b/kubejs/startup_scripts/create_additions/constants.js index 6924e24b3..60fe55b78 100644 --- a/kubejs/startup_scripts/create_additions/constants.js +++ b/kubejs/startup_scripts/create_additions/constants.js @@ -35,8 +35,6 @@ global.CREATE_ADDITIONS_DISABLED_ITEMS = [ 'createaddition:biomass_pellet_block', 'createaddition:connector', 'createaddition:redstone_relay', - 'createaddition:alternator', - 'createaddition:electric_motor', 'createaddition:spool', 'createaddition:copper_spool', 'createaddition:festive_spool', diff --git a/kubejs/startup_scripts/createdeco/constants.js b/kubejs/startup_scripts/createdeco/constants.js new file mode 100644 index 000000000..a5e3edb7f --- /dev/null +++ b/kubejs/startup_scripts/createdeco/constants.js @@ -0,0 +1,11 @@ +// priority: 0 + +global.CREATEDECO_DISABLED_ITEMS = [ + 'createdeco:andesite_sheet', + 'createdeco:zinc_sheet', + 'createdeco:netherite_sheet', + 'createdeco:industrial_iron_sheet', + 'createdeco:netherite_nugget', + 'createdeco:industrial_iron_nugget', + 'createdeco:industrial_iron_ingot', +]; diff --git a/kubejs/startup_scripts/domum_ornamentum/constants.js b/kubejs/startup_scripts/domum_ornamentum/constants.js new file mode 100644 index 000000000..29d2d234f --- /dev/null +++ b/kubejs/startup_scripts/domum_ornamentum/constants.js @@ -0,0 +1,6 @@ +// priority: 0 + +global.DOMUM_ORNAMENTUM_DISABLED_ITEMS = [ + 'domum_ornamentum:blockbarreldeco_standing', + 'domum_ornamentum:blockbarreldeco_onside' +]; diff --git a/kubejs/startup_scripts/extended_ae2/constants.js b/kubejs/startup_scripts/extended_ae2/constants.js index 469fb8358..95e07ab9b 100644 --- a/kubejs/startup_scripts/extended_ae2/constants.js +++ b/kubejs/startup_scripts/extended_ae2/constants.js @@ -10,10 +10,14 @@ global.EXTENDED_AE2_DISABLED_ITEMS = [ 'expatternprovider:ex_inscriber', 'expatternprovider:crystal_fixer', - //в будущем будет крафт - /* 'expatternprovider:ex_charger', 'expatternprovider:caner', + 'expatternprovider:circuit_cutter', + 'expatternprovider:silicon_block', + + + //в будущем будет крафт + /* 'expatternprovider:ex_io_port', 'expatternprovider:wireless_tool', 'expatternprovider:wireless_connect', diff --git a/kubejs/startup_scripts/firmaciv/constants.js b/kubejs/startup_scripts/firmaciv/constants.js index e5bfa123e..22525c189 100644 --- a/kubejs/startup_scripts/firmaciv/constants.js +++ b/kubejs/startup_scripts/firmaciv/constants.js @@ -5,5 +5,5 @@ * у которых должны быть удалены тэги и они должны быть скрыты в REI. */ global.FIRMACIV_DISABLED_ITEMS = [ - 'firmaciv:copper_bolt' + ]; \ No newline at end of file diff --git a/kubejs/startup_scripts/firmalife/constants.js b/kubejs/startup_scripts/firmalife/constants.js index 1d0e310b0..78c1c3baa 100644 --- a/kubejs/startup_scripts/firmalife/constants.js +++ b/kubejs/startup_scripts/firmalife/constants.js @@ -7,20 +7,12 @@ global.FIRMALIFE_DISABLED_ITEMS = [ // Chromite - 'firmalife:ore/small_chromite', - 'firmalife:ore/poor_chromite', - 'firmalife:ore/normal_chromite', - 'firmalife:ore/rich_chromite', 'firmalife:metal/ingot/chromium', 'firmalife:metal/double_ingot/chromium', 'firmalife:metal/sheet/chromium', 'firmalife:metal/double_sheet/chromium', 'firmalife:metal/rod/chromium', - 'firmalife:metal/block/chromium', - 'firmalife:metal/block/chromium_stairs', - 'firmalife:metal/block/chromium_slab', - // Stainless Steel 'firmalife:metal/ingot/stainless_steel', 'firmalife:metal/double_ingot/stainless_steel', @@ -28,10 +20,6 @@ global.FIRMALIFE_DISABLED_ITEMS = [ 'firmalife:metal/double_sheet/stainless_steel', 'firmalife:metal/rod/stainless_steel', - 'firmalife:metal/block/stainless_steel', - 'firmalife:metal/block/stainless_steel_stairs', - 'firmalife:metal/block/stainless_steel_slab', - // Other 'firmalife:compost_tumbler' ]; diff --git a/kubejs/startup_scripts/greate/constants.js b/kubejs/startup_scripts/greate/constants.js new file mode 100644 index 000000000..e2239b611 --- /dev/null +++ b/kubejs/startup_scripts/greate/constants.js @@ -0,0 +1,168 @@ +// priority: 0 + +global.GREATE_DISABLED_ITEMS = [ + + 'greate:steel_alloy', + 'greate:aluminium_alloy', + 'greate:stainless_steel_alloy', + 'greate:titanium_alloy', + 'greate:tungsten_steel_alloy', + 'greate:rhodium_plated_palladium_alloy', + 'greate:naquadah_alloy_alloy', + 'greate:darmstadtium_alloy', + 'greate:neutronium_alloy', + + 'gtceu:tungsten_steel_whisk', + 'gtceu:rhodium_plated_palladium_whisk', + 'gtceu:naquadah_alloy_whisk', + 'gtceu:darmstadtium_whisk', + 'gtceu:neutronium_whisk', + + 'greate:polybenzimidazole_belt_connector', + 'greate:polytetrafluoroethylene_belt_connector', + + 'greate:andesite_alloy_crushing_wheel', + 'greate:andesite_alloy_encased_fan', + 'greate:andesite_alloy_mechanical_mixer', + 'greate:andesite_alloy_mechanical_pump', + 'greate:aluminium_millstone', + 'greate:stainless_steel_millstone', + 'greate:titanium_millstone', + + // Disable these until it's possible to disable spring recipes in them + 'greate:andesite_alloy_mechanical_press', + 'greate:steel_mechanical_press', + 'greate:aluminium_mechanical_press', + 'greate:stainless_steel_mechanical_press', + 'greate:titanium_mechanical_press', + + // You should be graduating to IV multiblocks in IV + 'greate:tungsten_steel_shaft', + 'greate:tungsten_steel_cogwheel', + 'greate:large_tungsten_steel_cogwheel', + 'greate:tungsten_steel_crushing_wheel', + 'greate:tungsten_steel_encased_fan', + 'greate:tungsten_steel_gearbox', + 'greate:tungsten_steel_mechanical_press', + 'greate:tungsten_steel_mechanical_mixer', + 'greate:tungsten_steel_millstone', + 'greate:tungsten_steel_mechanical_saw', + 'greate:tungsten_steel_mechanical_pump', + 'greate:tungsten_steel_vertical_gearbox', + + 'greate:rhodium_plated_palladium_shaft', + 'greate:rhodium_plated_palladium_cogwheel', + 'greate:large_rhodium_plated_palladium_cogwheel', + 'greate:rhodium_plated_palladium_crushing_wheel', + 'greate:rhodium_plated_palladium_encased_fan', + 'greate:rhodium_plated_palladium_gearbox', + 'greate:rhodium_plated_palladium_mechanical_press', + 'greate:rhodium_plated_palladium_mechanical_mixer', + 'greate:rhodium_plated_palladium_millstone', + 'greate:rhodium_plated_palladium_mechanical_saw', + 'greate:rhodium_plated_palladium_mechanical_pump', + 'greate:rhodium_plated_palladium_vertical_gearbox', + + 'greate:naquadah_alloy_shaft', + 'greate:naquadah_alloy_cogwheel', + 'greate:large_naquadah_alloy_cogwheel', + 'greate:naquadah_alloy_crushing_wheel', + 'greate:naquadah_alloy_encased_fan', + 'greate:naquadah_alloy_gearbox', + 'greate:naquadah_alloy_mechanical_press', + 'greate:naquadah_alloy_mechanical_mixer', + 'greate:naquadah_alloy_millstone', + 'greate:naquadah_alloy_mechanical_saw', + 'greate:naquadah_alloy_mechanical_pump', + 'greate:naquadah_alloy_vertical_gearbox', + + 'greate:darmstadtium_shaft', + 'greate:darmstadtium_cogwheel', + 'greate:large_darmstadtium_cogwheel', + 'greate:darmstadtium_crushing_wheel', + 'greate:darmstadtium_encased_fan', + 'greate:darmstadtium_gearbox', + 'greate:darmstadtium_mechanical_press', + 'greate:darmstadtium_mechanical_mixer', + 'greate:darmstadtium_millstone', + 'greate:darmstadtium_mechanical_saw', + 'greate:darmstadtium_mechanical_pump', + 'greate:darmstadtium_vertical_gearbox', + + 'greate:neutronium_shaft', + 'greate:neutronium_cogwheel', + 'greate:large_neutronium_cogwheel', + 'greate:neutronium_crushing_wheel', + 'greate:neutronium_encased_fan', + 'greate:neutronium_gearbox', + 'greate:neutronium_mechanical_press', + 'greate:neutronium_mechanical_mixer', + 'greate:neutronium_millstone', + 'greate:neutronium_mechanical_saw', + 'greate:neutronium_mechanical_pump', + 'greate:neutronium_vertical_gearbox', + + // Adding these here because they're greate's fault + 'gtceu:andesite_alloy_bucket', + 'gtceu:andesite_alloy_ring', + 'gtceu:tiny_andesite_alloy_dust', + 'gtceu:small_andesite_alloy_dust', + 'gtceu:andesite_alloy_dust', + 'gtceu:andesite_alloy_plate', + 'gtceu:double_andesite_alloy_plate', + 'gtceu:andesite_alloy_nugget', + 'gtceu:andesite_alloy_rotor', + 'gtceu:andesite_alloy_whisk', + 'gtceu:andesite_alloy_bolt', + 'gtceu:andesite_alloy_ingot', + 'gtceu:andesite_alloy_rod', + 'gtceu:andesite_alloy_screw', + 'gtceu:andesite_alloy_buzz_saw_blade', + 'gtceu:andesite_alloy_block', + 'gtceu:andesite_alloy_buzzsaw', + + 'gtceu:refined_radiance_bucket', + 'gtceu:tiny_refined_radiance_dust', + 'gtceu:small_refined_radiance_dust', + 'gtceu:refined_radiance_dust', + 'gtceu:refined_radiance_plate', + 'gtceu:double_refined_radiance_plate', + 'gtceu:refined_radiance_nugget', + 'gtceu:refined_radiance_bolt', + 'gtceu:refined_radiance_ingot', + 'gtceu:refined_radiance_rod', + 'gtceu:refined_radiance_screw', + 'gtceu:long_refined_radiance_rod', + 'gtceu:refined_radiance_block', + + 'gtceu:chromatic_compound_bucket', + 'gtceu:tiny_chromatic_compound_dust', + 'gtceu:small_chromatic_compound_dust', + 'gtceu:chromatic_compound_dust', + 'gtceu:chromatic_compound_nugget', + 'gtceu:chromatic_compound_ingot', + 'gtceu:chromatic_compound_block', + + 'gtceu:shadow_steel_bucket', + 'gtceu:tiny_shadow_steel_dust', + 'gtceu:small_shadow_steel_dust', + 'gtceu:shadow_steel_dust', + 'gtceu:shadow_steel_plate', + 'gtceu:double_shadow_steel_plate', + 'gtceu:shadow_steel_nugget', + 'gtceu:shadow_steel_bolt', + 'gtceu:shadow_steel_ingot', + 'gtceu:shadow_steel_rod', + 'gtceu:shadow_steel_screw', + 'gtceu:long_shadow_steel_rod', + 'gtceu:shadow_steel_block', +] + +global.GREATE_DISABLED_FLUIDS = [ + + 'gtceu:andesite_alloy', + 'gtceu:refined_radiance', + 'gtceu:chromatic_compound', + 'gtceu:shadow_steel' + +] \ No newline at end of file diff --git a/kubejs/startup_scripts/gtceu/constants.js b/kubejs/startup_scripts/gtceu/constants.js index 625436f6b..523ee73e3 100644 --- a/kubejs/startup_scripts/gtceu/constants.js +++ b/kubejs/startup_scripts/gtceu/constants.js @@ -5,10 +5,11 @@ global.GTCEU_DISABLED_ITEMS = [ 'gtceu:wheat_dust', 'gtceu:small_wheat_dust', 'gtceu:tiny_wheat_dust', + 'gtceu:dough', // Bronze Machines - 'gtceu:bronze_machine_casing', - 'gtceu:steam_miner', + 'gtceu:bronze_brick_casing', + 'gtceu:lp_steam_miner', 'gtceu:lp_steam_extractor', 'gtceu:lp_steam_macerator', 'gtceu:lp_steam_compressor', @@ -16,9 +17,14 @@ global.GTCEU_DISABLED_ITEMS = [ 'gtceu:lp_steam_furnace', 'gtceu:lp_steam_alloy_smelter', 'gtceu:lp_steam_rock_crusher', + 'gtceu:lp_steam_solid_boiler', + 'gtceu:lp_steam_liquid_boiler', + 'gtceu:lp_steam_solar_boiler', + 'gtceu:charcoal_pile_igniter', // Примитивная помпа 'gtceu:infinite_water_cover', + 'gtceu:ender_fluid_link_cover', 'gtceu:pump_deck', 'gtceu:pump_hatch', 'gtceu:primitive_pump', @@ -45,13 +51,44 @@ global.GTCEU_DISABLED_ITEMS = [ 'gtceu:rubber_log', 'gtceu:rubber_leaves', 'gtceu:rubber_planks', - + 'gtceu:stripped_rubber_log', + 'gtceu:rubber_wood', + 'gtceu:stripped_rubber_wood', + 'gtceu:rubber_slab', + 'gtceu:rubber_fence', + 'gtceu:rubber_fence_gate', + 'gtceu:rubber_sign', + 'gtceu:rubber_hanging_sign', + 'gtceu:rubber_pressure_plate', + 'gtceu:rubber_trapdoor', + 'gtceu:rubber_door', + 'gtceu:rubber_stairs', + 'gtceu:rubber_button', + 'gtceu:rubber_boat', + 'gtceu:rubber_chest_boat', + + // Sculk + 'gtceu:tiny_echo_shard_dust', + 'gtceu:small_echo_shard_dust', + 'gtceu:echo_shard_dust', + 'gtceu:chipped_echo_shard_gem', + 'gtceu:flawed_echo_shard_gem', + 'gtceu:flawless_echo_shard_gem', + 'gtceu:exquisite_echo_shard_gem', + 'gtceu:echo_shard_plate', + 'gtceu:echo_shard_rod', + 'gtceu:echo_shard_block', + 'gtceu:tiny_skulk_dust', + 'gtceu:small_skulk_dust', + 'gtceu:skulk_dust' ]; global.GTCEU_HIDED_ITEMS = [ 'gtceu:netherrack_dust', 'gtceu:small_netherrack_dust', - 'gtceu:tiny_netherrack_dust' + 'gtceu:tiny_netherrack_dust', + + 'gtceu:sus_record' ]; global.GTCEU_ARMORS = [ @@ -71,3 +108,58 @@ global.GTCEU_ARMORS = [ 'gtceu:quarktech_helmet', 'gtceu:advanced_quarktech_chestplate' ]; + +global.TFG_EXTRUDER_MOLDS = [ + 'tfg:mining_hammer_head_extruder_mold', + 'tfg:sword_head_extruder_mold', + 'tfg:pickaxe_head_extruder_mold', + 'tfg:shovel_head_extruder_mold', + 'tfg:axe_head_extruder_mold', + 'tfg:hoe_head_extruder_mold', + 'tfg:scythe_head_extruder_mold', + 'tfg:file_head_extruder_mold', + 'tfg:hammer_head_extruder_mold', + 'tfg:saw_head_extruder_mold', + 'tfg:knife_head_extruder_mold', + 'tfg:butchery_knife_head_extruder_mold', + 'tfg:spade_head_extruder_mold', + 'tfg:propick_head_extruder_mold', + 'tfg:javelin_head_extruder_mold', + 'tfg:chisel_head_extruder_mold', + 'tfg:mace_head_extruder_mold', + 'tfg:mattock_head_extruder_mold' +]; + +global.TFG_CASTING_MOLDS = [ + 'tfg:lamp_casting_mold', + 'tfg:trapdoor_casting_mold', + 'tfg:chain_casting_mold', + 'tfg:bell_casting_mold' +]; + +global.ORE_BEARING_STONES = [ + 'gabbro', + 'shale', + 'claystone', + 'limestone', + 'conglomerate', + 'dolomite', + 'chert', + 'chalk', + 'rhyolite', + 'dacite', + 'quartzite', + 'slate', + 'phyllite', + 'schist', + 'gneiss', + 'marble', + 'basalt', + 'diorite', + 'andesite', + 'granite', + + 'deepslate', + 'pyroxenite', + 'dripstone' +]; \ No newline at end of file diff --git a/kubejs/startup_scripts/gtceu/items.js b/kubejs/startup_scripts/gtceu/items.js index cbfba0a4f..840068717 100644 --- a/kubejs/startup_scripts/gtceu/items.js +++ b/kubejs/startup_scripts/gtceu/items.js @@ -1,6 +1,4 @@ // priority: 0 const registerGTCEuItems = (event) => { - event.create('tfg:unfinished_vacuum_tube', 'create:sequenced_assembly') - event.create('tfg:unfinished_basic_electronic_circuit', 'create:sequenced_assembly') } diff --git a/kubejs/startup_scripts/gtceu/machines.js b/kubejs/startup_scripts/gtceu/machines.js index 3911cfed7..482fff2a7 100644 --- a/kubejs/startup_scripts/gtceu/machines.js +++ b/kubejs/startup_scripts/gtceu/machines.js @@ -1,21 +1,27 @@ // priority: 0 +//#region Greenhouse + const registerGTCEuMachines = (event) => { - event.create('greenhouse', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) - .recipeType('greenhouse') - .appearanceBlock(GTBlocks.CASING_STEEL_SOLID) - .pattern(definition => FactoryBlockPattern.start() - .aisle("CCCCCCC", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", " F ") - .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") - .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") - .aisle("CDDDDDC", "F#####F", "F#####F", "F#####F", "F#####F", "F#####F", "F#####F", "F#####F", "FFFFFFF") - .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") - .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") - .aisle("CCCYCCC", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", " F ") - .where('X', Predicates.blocks('ae2:quartz_glass')) - .where('F', Predicates.frames('steel')) - .where('D', Predicates.blocks('tfc:dirt/silt') + + const $SteamMulti = Java.loadClass('com.gregtechceu.gtceu.common.machine.multiblock.steam.SteamParallelMultiblockMachine'); + const $Tags = Java.loadClass("dev.latvian.mods.kubejs.util.Tags") + + event.create('greenhouse', 'multiblock') + .rotationState(RotationState.NON_Y_AXIS) + .recipeType('greenhouse') + .appearanceBlock(GTBlocks.CASING_STEEL_SOLID) + .pattern(definition => FactoryBlockPattern.start() + .aisle("CCCCCCC", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", " F ") + .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") + .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") + .aisle("CDDDDDC", "F#####F", "F#####F", "F#####F", "F#####F", "F#####F", "F#####F", "F#####F", "FFFFFFF") + .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") + .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") + .aisle("CCCYCCC", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", " F ") + .where('X', Predicates.blocks('ae2:quartz_glass')) + .where('F', Predicates.frames('steel')) + .where('D', Predicates.blocks('tfc:dirt/silt') .or(Predicates.blocks('tfc:dirt/loam')) .or(Predicates.blocks('tfc:dirt/sandy_loam')) .or(Predicates.blocks('tfc:dirt/silty_loam')) @@ -23,63 +29,32 @@ const registerGTCEuMachines = (event) => { .or(Predicates.blocks('tfc:grass/loam')) .or(Predicates.blocks('tfc:grass/sandy_loam')) .or(Predicates.blocks('tfc:grass/silty_loam'))) - .where('C', Predicates.blocks('gtceu:steel_machine_casing').or(Predicates.autoAbilities(definition.getRecipeTypes()))) - .where('#', Predicates.air()) - .where(' ', Predicates.any()) - .where('Y', Predicates.controller(Predicates.blocks(definition.get()))) - .build() - ) - .workableCasingRenderer('gtceu:block/casings/solid/machine_casing_solid_steel', 'gtceu:block/multiblock/implosion_compressor', false) + .where('C', Predicates.blocks('gtceu:steel_machine_casing').or(Predicates.autoAbilities(definition.getRecipeTypes()))) + .where('#', Predicates.air()) + .where(' ', Predicates.any()) + .where('Y', Predicates.controller(Predicates.blocks(definition.get()))) + .build() + ) + .workableCasingRenderer('gtceu:block/casings/solid/machine_casing_solid_steel', 'gtceu:block/multiblock/implosion_compressor', false) + + //#endregion + + //#region Nether Dome - - event.create('alternator', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) - .recipeType('alternator') - .pattern(definition => FactoryBlockPattern.start() - .aisle("CCC", "CKC", "#C#") - .aisle("WWW", "W#W", "WWW") - .aisle("CAC", "CEC", "#C#") - .where('A', Predicates.controller(Predicates.blocks(definition.get()))) - .where('W', Predicates.blocks(GTBlocks.COIL_CUPRONICKEL.get())) - .where("C", Predicates.blocks(GTBlocks.CASING_STEEL_SOLID.get()) - .or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setExactLimit(1))) - .where('#', Predicates.any()) - .where('K', Predicates.abilities(PartAbility.INPUT_KINETIC).setExactLimit(1)) - .where('E', Predicates.abilities(PartAbility.OUTPUT_ENERGY).setExactLimit(1)) - .build() - ) - .shapeInfo(controller => MultiblockShapeInfo.builder() - .aisle("CCC", "CkC", " C ") - .aisle("WWW", "W W", "WWW") - .aisle("iAC", "CeC", " C ") - .where('A', controller, Direction.SOUTH) - .where('C', GTBlocks.CASING_STEEL_SOLID.get()) - .where(' ', Block.getBlock('minecraft:air')) - .where('W', GTBlocks.COIL_CUPRONICKEL.get()) - .where('k', Block.getBlock('gtceu:lv_kinetic_input_box')) - .where('e', GTMachines.ENERGY_OUTPUT_HATCH[GTValues.LV], Direction.SOUTH) - .where('i', GTMachines.ITEM_IMPORT_BUS[GTValues.LV], Direction.SOUTH) - .build() - ) - .workableCasingRenderer( - "gtceu:block/casings/solid/machine_casing_solid_steel", - "gtceu:block/multiblock/implosion_compressor", false - ) - 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) + .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))) @@ -94,7 +69,7 @@ const registerGTCEuMachines = (event) => { .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) + .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() @@ -103,16 +78,16 @@ const registerGTCEuMachines = (event) => { .or(Predicates.blocks('minecraft:glowstone')) .or(Predicates.blocks('minecraft:nether_bricks'))) .where(' ', Predicates.any()) - .build() - ) + .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 ", " ") + .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')) @@ -125,7 +100,7 @@ const registerGTCEuMachines = (event) => { .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) @@ -134,25 +109,29 @@ const registerGTCEuMachines = (event) => { .where('e', GTMachines.ENERGY_INPUT_HATCH[GTValues.MV], Direction.NORTH) .build() ) - .workableCasingRenderer( - "gtceu:block/casings/solid/machine_casing_inert_ptfe", - "gtceu:block/machines/gas_collector", false - ) - + .workableCasingRenderer( + "gtceu:block/casings/solid/machine_casing_inert_ptfe", + "gtceu:block/machines/gas_collector", false + ) + + //#endregion + + //#region End Dome + event.create('end_dome', 'multiblock') - .rotationState(RotationState.NON_Y_AXIS) - .recipeType('end_dome') + .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) + .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())) @@ -162,32 +141,21 @@ const registerGTCEuMachines = (event) => { .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.blockTag($Tags.block("tfc:small_ore_pieces")))) + .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() - ) + .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 ", " ") + .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')) @@ -198,7 +166,7 @@ const registerGTCEuMachines = (event) => { .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')) @@ -211,7 +179,7 @@ const registerGTCEuMachines = (event) => { .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) @@ -220,8 +188,52 @@ const registerGTCEuMachines = (event) => { .where('e', GTMachines.ENERGY_INPUT_HATCH[GTValues.HV], Direction.NORTH) .build() ) - .workableCasingRenderer( - "gtceu:block/casings/solid/machine_casing_stable_titanium", - "gtceu:block/machines/gas_collector", false - ) + .workableCasingRenderer( + "gtceu:block/casings/solid/machine_casing_stable_titanium", + "gtceu:block/machines/gas_collector", false + ) + + //#endregion + + //#region Steam Bloomery + + event.create('steam_bloomery', 'multiblock') + .machine((holder) => new $SteamMulti(holder, 8)) + .rotationState(RotationState.NON_Y_AXIS) + .recipeType('steam_bloomery') + .recipeModifier((machine, recipe) => $SteamMulti.recipeModifier(machine, recipe), true) + .appearanceBlock(GTBlocks.CASING_BRONZE_BRICKS) + .pattern(definition => FactoryBlockPattern.start() + .aisle(" F ", " C ", " E ", " E ", " E ") + .aisle("FCF", "C#C", "E#E", "E#E", "E#E") + .aisle(" F ", "CXC", " E ", " E ", " E ") + .where('X', Predicates.controller(Predicates.blocks(definition.get()))) + .where('C', Predicates.blockTag($Tags.block("tfc:bloomery_insulation"))) + .where('F', Predicates.blocks(GTBlocks.FIREBOX_BRONZE.get()) + .or(Predicates.abilities(PartAbility.STEAM).setExactLimit(1))) + .where('E', Predicates.abilities(PartAbility.STEAM_IMPORT_ITEMS).setExactLimit(1) + .or(Predicates.abilities(PartAbility.STEAM_EXPORT_ITEMS).setExactLimit(1)) + .or(Predicates.blockTag($Tags.block("tfc:bloomery_insulation")))) + .where('#', Predicates.air()) + .where(' ', Predicates.any()) + .build() + ) + .shapeInfo(controller => MultiblockShapeInfo.builder() + .aisle(" F ", " C ", " C ", " C ", " C ") + .aisle("FCF", "C#C", "C#C", "C#C", "C#C") + .aisle(" i ", "CXC", " O ", " I ", " C ") + .where('X', controller, Direction.SOUTH) + .where('C', Block.getBlock('tfc:rock/bricks/rhyolite')) + .where('F', GTBlocks.FIREBOX_BRONZE.get()) + .where('i', GTMachines.STEAM_HATCH, Direction.SOUTH) + .where('O', GTMachines.STEAM_EXPORT_BUS, Direction.SOUTH) + .where('I', GTMachines.STEAM_IMPORT_BUS, Direction.SOUTH) + .build() + ) + .workableCasingRenderer( + "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", + "tfg:block/steam_bloomery", false + ) + //#endregion + } diff --git a/kubejs/startup_scripts/gtceu/material_info.js b/kubejs/startup_scripts/gtceu/material_info.js deleted file mode 100644 index 07238979e..000000000 --- a/kubejs/startup_scripts/gtceu/material_info.js +++ /dev/null @@ -1,37 +0,0 @@ -// priority: 0 - -const registerGTCEuMaterialInfo = (event) => { - //#region Дерево - - global.VANILLA_WOOD_TYPES.forEach(woodType => { - event.remove(`minecraft:${woodType}_planks`) - event.remove(`minecraft:${woodType}_stairs`) - event.remove(`minecraft:${woodType}_slab`) - event.remove(`minecraft:${woodType}_fence`) - event.remove(`minecraft:${woodType}_fence_gate`) - event.remove(`minecraft:${woodType}_door`) - event.remove(`minecraft:${woodType}_button`) - event.remove(`minecraft:${woodType}_boat`) - }) - - // Сундуки - // removeMaterialInfo(Blocks.CHEST); - // removeMaterialInfo(Blocks.TRAPPED_CHEST); - - // Верстаки - // removeMaterialInfo(Blocks.CRAFTING_TABLE); - - //#endregion - - // const testMaterial1 = GTMaterials.Copper; - // const testMaterial2 = GTMaterials.Tin; - - // const b = new ItemMaterialInfo( - // new MaterialStack(testMaterial1, GTValues.M), - // new MaterialStack(testMaterial2, GTValues.M) - // ); - - // event.remove("minecraft:acacia_planks"); - - // event.add("minecraft:acacia_planks", b); -}; diff --git a/kubejs/startup_scripts/gtceu/materials.js b/kubejs/startup_scripts/gtceu/materials.js new file mode 100644 index 000000000..24294ed39 --- /dev/null +++ b/kubejs/startup_scripts/gtceu/materials.js @@ -0,0 +1,280 @@ +const registerGTCEuMaterials = (event) => { + +} + +const registerGTCEuMaterialModification = (event) => { + + //const TFGPropertyKey = Java.loadClass('su.terrafirmagreg.core.compat.gtceu.TFGPropertyKeys') + const $TFC_PROPERTY = Java.loadClass('su.terrafirmagreg.core.compat.gtceu.properties.TFCProperty') + const $ORE_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.OreProperty') + const $ITEM_PIPE_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.ItemPipeProperties') + const $FLUID_PIPE_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.FluidPipeProperties') + const $HAZARD_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.HazardProperty') + + const $MATERIAL_FLAGS = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialFlags') + + const $FluidStorageKeys = Java.loadClass('com.gregtechceu.gtceu.api.fluids.store.FluidStorageKeys') + + const { + HAS_TFC_TOOL, + HAS_TFC_ARMOR, + HAS_TFC_UTILITY, + HAS_PLATED_BLOCK, + CAN_BE_UNMOLDED, + GENERATE_BELL, + GENERATE_DOUBLE_INGOTS, + GENERATE_FIRMALIFE_GREENHOUSE_BLOCKS, + HAS_SMALL_TFC_ORE, + HAS_SMALL_NATIVE_TFC_ORE, + } = TFGMaterialFlags + + const { + GENERATE_ROD, + GENERATE_LONG_ROD, + GENERATE_BOLT_SCREW, + GENERATE_ROTOR, + GENERATE_SPRING, + GENERATE_SMALL_GEAR, + GENERATE_GEAR, + GENERATE_FRAME, + GENERATE_PLATE + } = $MATERIAL_FLAGS + + var metalTooling = [ + GTToolType.AXE, + GTToolType.PICKAXE, + GTToolType.HARD_HAMMER, + GTToolType.BUTCHERY_KNIFE, + GTToolType.SWORD, + GTToolType.FILE, + GTToolType.SAW, + GTToolType.SHOVEL, + GTToolType.SHOVEL, + GTToolType.SPADE, + GTToolType.MINING_HAMMER, + GTToolType.HOE, + GTToolType.KNIFE, + GTToolType.BUZZSAW, + GTToolType.SCYTHE, + GTToolType.WIRE_CUTTER, + GTToolType.DRILL_LV, + GTToolType.DRILL_MV, + GTToolType.DRILL_HV, + GTToolType.DRILL_EV, + GTToolType.DRILL_IV, + GTToolType.SCREWDRIVER, + GTToolType.SCREWDRIVER_LV, + GTToolType.CHAINSAW_LV, + GTToolType.WRENCH, + GTToolType.WRENCH_LV, + GTToolType.WRENCH_HV, + GTToolType.WRENCH_IV, + GTToolType.CROWBAR, + ] + + /* TFC Проперти для материалов */ + + // TFC_PROPERTY = (forging temp, welding temp, melt temp, material, tier, percent of material) + + GTMaterials.Copper.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(648, 864, 1080, 1)); + GTMaterials.BismuthBronze.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(591, 788, 985, 2)); + GTMaterials.Bronze.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(570, 760, 950, 2)); + GTMaterials.BlackBronze.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(642, 856, 1070, 2)); + GTMaterials.WroughtIron.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3)); + GTMaterials.Steel.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(924, 1232, 1540, 4)); + GTMaterials.BlackSteel.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(891, 1188, 1485, 5)); + GTMaterials.BlueSteel.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(924, 1232, 1540, 6)); + GTMaterials.RedSteel.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(924, 1232, 1540, 6)); + + GTMaterials.Gold.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(636, 848, 1060, 1)); + GTMaterials.Bismuth.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(162, 216, 270, 1)); + GTMaterials.Brass.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(558, 744, 930, 2)); + GTMaterials.Nickel.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(872, 1162, 1453, 1)); + GTMaterials.RoseGold.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(576, 768, 960, 1)); + GTMaterials.Silver.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(577, 769, 961, 1)); + GTMaterials.Tin.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 230, 1)); + GTMaterials.Zinc.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(252, 336, 420, 1)); + GTMaterials.SterlingSilver.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(570, 760, 950, 1)); + GTMaterials.Iron.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, 3)); + + GTMaterials.Hematite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90)); + GTMaterials.YellowLimonite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90)); + GTMaterials.Magnetite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90)); + GTMaterials.Pyrite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90)); + GTMaterials.Goethite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90)); + GTMaterials.Malachite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 1080, GTMaterials.Copper, 1, 90)); + GTMaterials.Tetrahedrite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 1080, GTMaterials.Copper, 1, 90)); + GTMaterials.Chalcopyrite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 1080, GTMaterials.Copper, 1, 85)); + GTMaterials.Chalcocite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 1080, GTMaterials.Copper, 1, 95)); + GTMaterials.Bornite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 1080, GTMaterials.Copper, 1, 90)); + GTMaterials.Cassiterite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(648, 864, 230, GTMaterials.Tin, 1, 100)); + GTMaterials.CassiteriteSand.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 230, GTMaterials.Tin, 1, 85)); + GTMaterials.Sphalerite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 420, GTMaterials.Zinc, 1, 90)); + GTMaterials.Garnierite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 1453, GTMaterials.Nickel, 1, 100)); + GTMaterials.Pentlandite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(138, 184, 1453, GTMaterials.Nickel, 1, 85)); + + + GTMaterials.Redstone.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(240, 320, 460, 1)); + GTMaterials.RedAlloy.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(570, 650, 740, 2)); + GTMaterials.TinAlloy.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(1000, 1100, 1250, 3)); + + GTMaterials.Gold.addFlags(GENERATE_BELL); + GTMaterials.Brass.addFlags(GENERATE_BELL); + GTMaterials.Bronze.addFlags(GENERATE_BELL); + + // + // + // /* Имеют двойные слитки */ + GTMaterials.Iron.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.Gold.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.Bismuth.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.Brass.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.Nickel.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.RoseGold.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.Silver.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.Tin.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.Zinc.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.SterlingSilver.addFlags(GENERATE_DOUBLE_INGOTS); + // + // /* Имеют инструменты, броню TFC, двойные слитки */ + GTMaterials.Copper.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY, CAN_BE_UNMOLDED); + GTMaterials.BismuthBronze.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY, CAN_BE_UNMOLDED); + GTMaterials.Bronze.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY, CAN_BE_UNMOLDED); + GTMaterials.BlackBronze.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY, CAN_BE_UNMOLDED); + GTMaterials.WroughtIron.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY); + GTMaterials.Steel.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY); + GTMaterials.BlackSteel.addFlags(GENERATE_DOUBLE_INGOTS, GENERATE_ROTOR, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY); + GTMaterials.RedSteel.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY); + GTMaterials.BlueSteel.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY); + // + // /* Имеют маленькие куски руды TFC */ + GTMaterials.Bismuth.addFlags(HAS_SMALL_TFC_ORE); + GTMaterials.Cassiterite.addFlags(HAS_SMALL_TFC_ORE); + GTMaterials.Garnierite.addFlags(HAS_SMALL_TFC_ORE); + GTMaterials.Hematite.addFlags(HAS_SMALL_TFC_ORE); + GTMaterials.YellowLimonite.addFlags(HAS_SMALL_TFC_ORE); + GTMaterials.Magnetite.addFlags(HAS_SMALL_TFC_ORE); + GTMaterials.Malachite.addFlags(HAS_SMALL_TFC_ORE); + GTMaterials.Sphalerite.addFlags(HAS_SMALL_TFC_ORE); + GTMaterials.Tetrahedrite.addFlags(HAS_SMALL_TFC_ORE); + // + // /* Имеют маленькие чистые куски руды TFC */ + GTMaterials.Copper.addFlags(HAS_SMALL_NATIVE_TFC_ORE); + GTMaterials.Gold.addFlags(HAS_SMALL_NATIVE_TFC_ORE); + GTMaterials.Silver.addFlags(HAS_SMALL_NATIVE_TFC_ORE); + // + // /* Имеют двойные слитки */ + GTMaterials.RedAlloy.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.TinAlloy.addFlags(GENERATE_DOUBLE_INGOTS); + // + // /* Другое */ + + // TODO: Exception needs to check the wizardry + GTMaterials.Bismuth.setProperty(PropertyKey.ORE, new $ORE_PROPERTY()); + GTMaterials.EXT2_METAL.forEach(tag => GTMaterials.Bismuth.addFlags(tag)) + + GTMaterials.Borax.setProperty(PropertyKey.ORE, new $ORE_PROPERTY()); + + GTMaterials.CertusQuartz.addFlags(GENERATE_ROD); + GTMaterials.NetherQuartz.addFlags(GENERATE_ROD); + + GTMaterials.BlackBronze.addFlags(GENERATE_FRAME); + GTMaterials.BismuthBronze.addFlags(GENERATE_FRAME); + + GTMaterials.Wood.addFlags(GENERATE_SMALL_GEAR); + GTMaterials.Brass.addFlags(GENERATE_SMALL_GEAR); + GTMaterials.BismuthBronze.addFlags(GENERATE_GEAR); + + GTMaterials.Nickel.addFlags(GENERATE_ROD, GENERATE_LONG_ROD); + GTMaterials.BlackSteel.addFlags(GENERATE_LONG_ROD, GENERATE_BOLT_SCREW); + GTMaterials.BlueSteel.addFlags(GENERATE_LONG_ROD, GENERATE_BOLT_SCREW); + GTMaterials.RedSteel.addFlags(GENERATE_LONG_ROD, GENERATE_BOLT_SCREW); + GTMaterials.WroughtIron.addFlags(GENERATE_ROTOR, GENERATE_SPRING, GENERATE_SMALL_GEAR); + + GTMaterials.Copper.addFlags(GENERATE_BOLT_SCREW); + GTMaterials.DamascusSteel.addFlags(GENERATE_BOLT_SCREW); + GTMaterials.Duranium.addFlags(GENERATE_BOLT_SCREW); + + GTMaterials.IronMagnetic.addFlags(GENERATE_PLATE) + + GTMaterials.TreatedWood.addFlags(GENERATE_LONG_ROD); + + GTMaterials.Stone.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(1.2, 1.0, 8, 1, [ + GTToolType.AXE, + GTToolType.HARD_HAMMER, + GTToolType.HOE, + GTToolType.KNIFE, + GTToolType.SHOVEL + ]).build()); + + GTMaterials.Copper.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(2.0, 1.5, 132, 2, metalTooling).build()); + GTMaterials.BismuthBronze.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(2.5, 2.0, 178, 2, metalTooling).build()); + GTMaterials.BlackBronze.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(3.3, 2.0, 204, 2, metalTooling).build()); + GTMaterials.BlackSteel.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(6.5, 4.5, 1228, 3, metalTooling).build()); + GTMaterials.Iron.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(6.5, 4.5, 1228, 3, metalTooling).build()); + + for (var material of GTCEuAPI.materialManager.getRegisteredMaterials()) { + var toolProperty = material.getProperty(PropertyKey.TOOL); + if (toolProperty == null) + continue; + + toolProperty.setDurability(toolProperty.getDurability() * 6); + } + + // Bismuth item pipe - same stats as tin + GTMaterials.Bismuth.setProperty(PropertyKey.ITEM_PIPE, new $ITEM_PIPE_PROPERTY(4096, 0.5)); + // Bis bronze fluid pipe - same stats as bronze + GTMaterials.BismuthBronze.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(1696, 20, true, false, false, false)); + // Red steel fluid pipe - same flow rate as aluminium, bad heat tolerance (same as PE) but can do cryo + GTMaterials.RedSteel.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(370, 75, true, false, true, false)); + // Blue steel fluid pipe - same flow rate as aluminium, same temp tolerance as tungsten + GTMaterials.BlueSteel.setProperty(PropertyKey.FLUID_PIPE, new $FLUID_PIPE_PROPERTY(4618, 75, true, false, false, false)); + + // Add some hazards back + GTMaterials.Realgar.setProperty(PropertyKey.HAZARD, new $HAZARD_PROPERTY($HAZARD_PROPERTY.HazardTrigger.INHALATION, GTMedicalConditions.ARSENICOSIS, 1, false)); + GTMaterials.Cobaltite.setProperty(PropertyKey.HAZARD, new $HAZARD_PROPERTY($HAZARD_PROPERTY.HazardTrigger.INHALATION, GTMedicalConditions.ARSENICOSIS, 1, false)); + 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.CARCINOGEN, 1, false)); + + // Color Adjustments + GTMaterials.BismuthBronze.setMaterialARGB(0x8CDCB6) + GTMaterials.BlackBronze.setMaterialARGB(0xB681CE) + GTMaterials.RedSteel.setMaterialARGB(0xc8575d) + GTMaterials.RedSteel.setMaterialSecondaryARGB(0x560307) + GTMaterials.BlueSteel.setMaterialARGB(0x7a87b7) + GTMaterials.BlueSteel.setMaterialSecondaryARGB(0x283467) + + GTMaterials.Iron.setMaterialARGB(0x503d32) + GTMaterials.Iron.setMaterialSecondaryARGB(0x131212) + GTMaterials.IronMagnetic.setMaterialARGB(0x503d32) + GTMaterials.IronMagnetic.setMaterialSecondaryARGB(0x131212) + GTMaterials.Zinc.setMaterialARGB(0xd6ffdc) + GTMaterials.Zinc.setMaterialSecondaryARGB(0x213b3f) + GTMaterials.Graphite.setMaterialARGB(0x889BA8) + GTMaterials.Graphite.setMaterialSecondaryARGB(0x30383E) + GTMaterials.Amethyst.setMaterialARGB(0xCC9EF0) + GTMaterials.Amethyst.setMaterialSecondaryARGB(0x6F4AB3) + GTMaterials.Cobalt.setMaterialARGB(0xC9E4FB) + GTMaterials.Cobalt.setMaterialSecondaryARGB(0x1D2688) + GTMaterials.CertusQuartz.setMaterialARGB(0xB8D8FC) + GTMaterials.CertusQuartz.setMaterialSecondaryARGB(0x466580) + GTMaterials.Vanadium.setMaterialARGB(0xD8D4E7) + GTMaterials.Vanadium.setMaterialSecondaryARGB(0x7E988F) + GTMaterials.Brass.setMaterialSecondaryARGB(0x791905) + GTMaterials.Aluminium.setMaterialARGB(0xb6e5ff) + GTMaterials.Aluminium.setMaterialSecondaryARGB(0x7ca29b) + GTMaterials.Titanium.setMaterialARGB(0xe8b1fa) + GTMaterials.Titanium.setMaterialSecondaryARGB(0xd8d5d9) + GTMaterials.TungstenSteel.setMaterialARGB(0xadb8df) + GTMaterials.TungstenSteel.setMaterialSecondaryARGB(0x03192f) + GTMaterials.RoseGold.setMaterialARGB(0xFCE4D8) + GTMaterials.RoseGold.setMaterialSecondaryARGB(0xAB675A) + + + global.MINECRAFT_DYE_NAMES.forEach(colorName => + { + var material = GTCEuAPI.materialManager.getMaterial(`gtceu:${colorName}_dye`); + var property = material.getProperty(PropertyKey.FLUID); + property.getStorage().store($FluidStorageKeys.LIQUID, () => Fluid.of(`tfc:${colorName}_dye`).fluid, null); + }); +} \ No newline at end of file diff --git a/kubejs/startup_scripts/gtceu/recipe_types.js b/kubejs/startup_scripts/gtceu/recipe_types.js index 7477493db..7ba54d0be 100644 --- a/kubejs/startup_scripts/gtceu/recipe_types.js +++ b/kubejs/startup_scripts/gtceu/recipe_types.js @@ -1,36 +1,34 @@ // priority: 0 const registerGTCEuRecipeTypes = (event) => { - event.create('greenhouse') - .category('greenhouse') - .setEUIO('in') - .setMaxIOSize(3, 4, 1, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) - .setSound(GTSoundEntries.BATH) + event.create('greenhouse') + .category('greenhouse') + .setEUIO('in') + .setMaxIOSize(3, 4, 1, 0) + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) + .setSound(GTSoundEntries.BATH) - event.create('alternator') - .category('alternator') - .setEUIO('out') - .setMaxIOSize(1, 0, 0, 0) - .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) - .setSound(GTSoundEntries.ARC) - .setMaxTooltips(6) - - event.create('nether_dome') .category('nether_dome') .setEUIO('in') .setMaxIOSize(2, 1, 1, 1) .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) - .setProgressBar(GuiTextures.PROGRESS_BAR_GAS_COLLECTOR, FillDirection.LEFT_TO_RIGHT) - .setSound(GTSoundEntries.FIRE) - + .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) .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) - .setProgressBar(GuiTextures.PROGRESS_BAR_GAS_COLLECTOR, FillDirection.LEFT_TO_RIGHT) - .setSound(GTSoundEntries.FIRE) -} + .setProgressBar(GuiTextures.PROGRESS_BAR_GAS_COLLECTOR, FillDirection.LEFT_TO_RIGHT) + .setSound(GTSoundEntries.FIRE) + event.create('steam_bloomery') + .category('steam_bloomery') + .setEUIO('in') + .setMaxIOSize(2, 1, 0, 0) + .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) + .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) + .setSound(GTSoundEntries.FIRE) +} diff --git a/kubejs/startup_scripts/gtceu/tag_prefixes.js b/kubejs/startup_scripts/gtceu/tag_prefixes.js new file mode 100644 index 000000000..6e6799af0 --- /dev/null +++ b/kubejs/startup_scripts/gtceu/tag_prefixes.js @@ -0,0 +1,98 @@ +// priority: 0 + +const registerGTCEuTagPrefixes = (event) => { + + const $TagKeyClass = Java.loadClass('net.minecraft.tags.TagKey') + const $ForgeRegistries = Java.loadClass('net.minecraftforge.registries.ForgeRegistries') + const $ResourceLocation = Java.loadClass('net.minecraft.resources.ResourceLocation') + + const createBlockTag = (path) => + $TagKeyClass.create($ForgeRegistries.BLOCKS.getRegistryKey(), new $ResourceLocation(path)) + + /* Tag Fixes */ + TagPrefix.plate.defaultTagPath("sheets/%s") + TagPrefix.plateDouble.defaultTagPath("double_sheets/%s") + + TagPrefix.frameGt.unformattedTagPath("frames") + + TagPrefix.wireGtSingle.defaultTagPath("single_wires/%s") + TagPrefix.wireGtSingle.unformattedTagPath("single_wires") + TagPrefix.wireGtDouble.defaultTagPath("double_wires/%s") + TagPrefix.wireGtDouble.unformattedTagPath("double_wires") + TagPrefix.wireGtQuadruple.defaultTagPath("quadruple_wires/%s") + TagPrefix.wireGtQuadruple.unformattedTagPath("quadruple_wires") + TagPrefix.wireGtOctal.defaultTagPath("octal_wires/%s") + TagPrefix.wireGtOctal.unformattedTagPath("octal_wires") + TagPrefix.wireGtHex.defaultTagPath("hex_wires/%s") + TagPrefix.wireGtHex.unformattedTagPath("hex_wires") + + TagPrefix.cableGtSingle.defaultTagPath("single_cables/%s") + TagPrefix.cableGtSingle.unformattedTagPath("single_cables") + TagPrefix.cableGtDouble.defaultTagPath("double_cables/%s") + TagPrefix.cableGtDouble.unformattedTagPath("double_cables") + TagPrefix.cableGtQuadruple.defaultTagPath("quadruple_cables/%s") + TagPrefix.cableGtQuadruple.unformattedTagPath("quadruple_cables") + TagPrefix.cableGtOctal.defaultTagPath("octal_cables/%s") + TagPrefix.cableGtOctal.unformattedTagPath("octal_cables") + TagPrefix.cableGtHex.defaultTagPath("hex_cables/%s") + TagPrefix.cableGtHex.unformattedTagPath("hex_cables") + + TagPrefix.pipeTinyFluid.defaultTagPath("tiny_fluid_pipes/%s") + TagPrefix.pipeTinyFluid.unformattedTagPath("tiny_fluid_pipes") + TagPrefix.pipeSmallFluid.defaultTagPath("small_fluid_pipes/%s") + TagPrefix.pipeSmallFluid.unformattedTagPath("small_fluid_pipes") + TagPrefix.pipeNormalFluid.defaultTagPath("normal_fluid_pipes/%s") + TagPrefix.pipeNormalFluid.unformattedTagPath("normal_fluid_pipes") + TagPrefix.pipeLargeFluid.defaultTagPath("large_fluid_pipes/%s") + TagPrefix.pipeLargeFluid.unformattedTagPath("large_fluid_pipes") + TagPrefix.pipeHugeFluid.defaultTagPath("huge_fluid_pipes/%s") + TagPrefix.pipeHugeFluid.unformattedTagPath("huge_fluid_pipes") + TagPrefix.pipeQuadrupleFluid.defaultTagPath("quadruple_fluid_pipes/%s") + TagPrefix.pipeQuadrupleFluid.unformattedTagPath("quadruple_fluid_pipes") + TagPrefix.pipeNonupleFluid.defaultTagPath("nonuple_fluid_pipes/%s") + TagPrefix.pipeNonupleFluid.unformattedTagPath("nonuple_fluid_pipes") + + // FirmaLife Shit + TagPrefix.pipeTinyFluid.customTagPath("", (prefix, mat) => createBlockTag("firmalife:always_valid_greenhouse_wall")) + TagPrefix.pipeSmallFluid.customTagPath("", (prefix, mat) => createBlockTag("firmalife:always_valid_greenhouse_wall")) + TagPrefix.pipeNormalFluid.customTagPath("", (prefix, mat) => createBlockTag("firmalife:always_valid_greenhouse_wall")) + TagPrefix.pipeLargeFluid.customTagPath("", (prefix, mat) => createBlockTag("firmalife:always_valid_greenhouse_wall")) + // FirmaLife Shit + + TagPrefix.pipeSmallItem.defaultTagPath("small_item_pipes/%s") + TagPrefix.pipeSmallItem.unformattedTagPath("small_item_pipes") + TagPrefix.pipeNormalItem.defaultTagPath("normal_item_pipes/%s") + TagPrefix.pipeNormalItem.unformattedTagPath("normal_item_pipes") + TagPrefix.pipeLargeItem.defaultTagPath("large_item_pipes/%s") + TagPrefix.pipeLargeItem.unformattedTagPath("large_item_pipes") + TagPrefix.pipeHugeItem.defaultTagPath("huge_item_pipes/%s") + TagPrefix.pipeHugeItem.unformattedTagPath("huge_item_pipes") + + TagPrefix.pipeSmallRestrictive.defaultTagPath("small_restrictive_pipes/%s") + TagPrefix.pipeSmallRestrictive.unformattedTagPath("small_restrictive_pipes") + TagPrefix.pipeNormalRestrictive.defaultTagPath("normal_restrictive_pipes/%s") + TagPrefix.pipeNormalRestrictive.unformattedTagPath("normal_restrictive_pipes") + TagPrefix.pipeLargeRestrictive.defaultTagPath("large_restrictive_pipes/%s") + TagPrefix.pipeLargeRestrictive.unformattedTagPath("large_restrictive_pipes") + TagPrefix.pipeHugeRestrictive.defaultTagPath("huge_restrictive_pipes/%s") + TagPrefix.pipeHugeRestrictive.unformattedTagPath("huge_restrictive_pipes") + + TagPrefix.toolHeadDrill.defaultTagPath("drill_heads/%s") + TagPrefix.toolHeadDrill.unformattedTagPath("drill_heads") + + TagPrefix.toolHeadChainsaw.defaultTagPath("chainsaw_heads/%s") + TagPrefix.toolHeadChainsaw.unformattedTagPath("chainsaw_heads") + + TagPrefix.toolHeadBuzzSaw.defaultTagPath("buzz_saw_heads/%s") + TagPrefix.toolHeadBuzzSaw.unformattedTagPath("buzz_saw_heads") + + TagPrefix.toolHeadWrench.defaultTagPath("wrench_tips/%s") + TagPrefix.toolHeadWrench.unformattedTagPath("wrench_tips") + + TagPrefix.toolHeadScrewdriver.defaultTagPath("screwdriver_tips/%s") + TagPrefix.toolHeadScrewdriver.unformattedTagPath("screwdriver_tips") + + TagPrefix.turbineBlade.defaultTagPath("turbine_blades/%s") + TagPrefix.turbineBlade.unformattedTagPath("turbine_blades") + +} \ No newline at end of file diff --git a/kubejs/startup_scripts/horornot/constants.js b/kubejs/startup_scripts/horornot/constants.js index 66b032dfc..8a46a7625 100644 --- a/kubejs/startup_scripts/horornot/constants.js +++ b/kubejs/startup_scripts/horornot/constants.js @@ -1,7 +1,5 @@ // priority: 0 global.HOT_OR_NOT_DISABLED_ITEMS = [ - 'tfchotornot:tong_part/cast_iron', - 'tfchotornot:tongs/cast_iron' ]; diff --git a/kubejs/startup_scripts/main_startup_script.js b/kubejs/startup_scripts/main_startup_script.js index 8813b7a61..cdf916826 100644 --- a/kubejs/startup_scripts/main_startup_script.js +++ b/kubejs/startup_scripts/main_startup_script.js @@ -1,4 +1,4 @@ -// priority: 1 +// priority: 0 /** * Событие регистрации предметов. @@ -12,7 +12,6 @@ StartupEvents.registry('item', event => { * Событие регистрации блоков. */ StartupEvents.registry('block', event => { - registerGTCEuBlocks(event) registerTFGBlocks(event) }) @@ -20,13 +19,16 @@ StartupEvents.registry('block', event => { * Событие изменения блоков. */ BlockEvents.modification(event => { - modifyFirmaCivBlocks(event) + // modifyFirmaCivBlocks(event) }) /** * Событие изменения предметов. */ -ItemEvents.modification(event => {}) +ItemEvents.modification(event => { + registerBeneathItemModifications(event) + registerMinecraftItemModifications(event) +}) /** * Событие регистрации жидкостей. @@ -49,14 +51,42 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { registerGTCEuMachines(event) }) -GTCEuStartupEvents.registry('gtceu:material', event => -{ +/** + * Событие регистрации тэг префиксов. +*/ +GTCEuStartupEvents.registry('gtceu:tag_prefix', event => { + registerAE2TagPrefixes(event) + registerTFCTagPrefixes(event) + registerGTCEuTagPrefixes(event) +}) + +GTCEuStartupEvents.registry('gtceu:material', event => { + registerAE2Materials(event) + registerTFCMaterials(event) + registerGTCEuMaterials(event) registerTFGMaterials(event) }) +GTCEuStartupEvents.registry('gtceu:material_icon_set', event => { + registerTFCIconSets(event) +}) + /** - * Событие регистрации информации о составе предмета. - */ -// TFGStartupEvents.materialInfo(event => { -// registerGTCEuMaterialInfo(event) -// }) + * Событие модификации материалов. +*/ +GTCEuStartupEvents.materialModification(event => { + registerGTCEuMaterialModification(event) +}) + + +//GTCEuStartupEvents.registry('gtceu:dimension_marker', event => { +// event.create('ad_astra:earth_orbit') +// .iconSupplier(() => Item.of('ad_astra:earth_globe').getItem()) +// .tier(0) +// .overrideName('Earth Orbit') +//}) + + +Platform.mods.kaolinclayze.name = "Primitive Creatures"; +Platform.mods.tfg.name = "TerraFirmaGreg"; +Platform.mods.kubejs.name = "TerraFirmaGreg"; \ No newline at end of file diff --git a/kubejs/startup_scripts/minecraft/constants.js b/kubejs/startup_scripts/minecraft/constants.js index c0aee03a0..c0c1eb955 100644 --- a/kubejs/startup_scripts/minecraft/constants.js +++ b/kubejs/startup_scripts/minecraft/constants.js @@ -89,27 +89,10 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:end_stone_brick_slab', 'minecraft:end_stone_brick_wall', + // Dripstone + 'minecraft:pointed_dripstone', + // Сланец - 'minecraft:cobbled_deepslate', - 'minecraft:cobbled_deepslate_stairs', - 'minecraft:cobbled_deepslate_slab', - 'minecraft:cobbled_deepslate_wall', - 'minecraft:deepslate_tiles', - 'minecraft:deepslate_tile_stairs', - 'minecraft:deepslate_tile_slab', - 'minecraft:deepslate_tile_wall', - 'minecraft:deepslate_bricks', - 'minecraft:deepslate_brick_stairs', - 'minecraft:deepslate_brick_slab', - 'minecraft:deepslate_brick_wall', - 'minecraft:polished_deepslate', - 'minecraft:polished_deepslate_stairs', - 'minecraft:polished_deepslate_slab', - 'minecraft:polished_deepslate_wall', - 'minecraft:cracked_deepslate_tiles', - 'minecraft:chiseled_deepslate', - 'minecraft:cracked_deepslate_bricks', - 'minecraft:deepslate', 'minecraft:reinforced_deepslate', // Грязь @@ -445,7 +428,6 @@ global.MINECRAFT_DISABLED_ITEMS = [ // Броня "minecraft:netherite_helmet", "minecraft:netherite_chestplate", - "minecraft:netherite_leggings", "minecraft:netherite_boots", "minecraft:golden_helmet", "minecraft:golden_chestplate", @@ -513,9 +495,6 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:pink_candle', // Другое - 'minecraft:calcite', - 'minecraft:tuff', - 'minecraft:dripstone_block', 'minecraft:grass_block', 'minecraft:dirt', 'minecraft:coarse_dirt', @@ -526,13 +505,10 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:suspicious_gravel', 'minecraft:stonecutter', 'minecraft:gravel', - 'minecraft:moss_block', - 'minecraft:moss_carpet', 'minecraft:large_fern', 'minecraft:tall_grass', 'minecraft:sculk_vein', 'minecraft:lily_pad', - 'minecraft:glow_lichen', 'minecraft:vine', 'minecraft:seagrass', 'minecraft:grass', @@ -552,17 +528,12 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:wither_rose', 'minecraft:torchflower', 'minecraft:pitcher_plant', - 'minecraft:spore_blossom', - 'minecraft:big_dripleaf', - 'minecraft:small_dripleaf', 'minecraft:sculk', 'minecraft:sculk_vein', 'minecraft:sculk_catalyst', 'minecraft:sculk_shrieker', 'minecraft:dead_bush', 'minecraft:sugar_cane', - 'minecraft:red_mushroom', - 'minecraft:brown_mushroom', 'minecraft:kelp', 'minecraft:dried_kelp_block', 'minecraft:dried_kelp', @@ -605,7 +576,6 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:salmon_bucket', 'minecraft:cod_bucket', 'minecraft:tropical_fish_bucket', - 'minecraft:axolotl_bucket', 'minecraft:tadpole_bucket', 'minecraft:player_head', 'minecraft:command_block_minecart', @@ -625,7 +595,6 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:frogspawn', 'minecraft:cactus', 'minecraft:sweet_berries', - 'minecraft:glow_berries', 'minecraft:campfire', 'minecraft:soul_campfire', 'minecraft:bee_nest', @@ -650,7 +619,6 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:honey_bottle', 'minecraft:honeycomb_block', 'minecraft:honey_block', - //'minecraft:chorus_fruit', 'minecraft:popped_chorus_fruit', 'minecraft:purpur_pillar', 'minecraft:purpur_block', @@ -671,7 +639,9 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:brush', 'minecraft:sea_lantern', 'minecraft:bookshelf', + 'minecraft:enchanting_table', 'minecraft:enchanted_book', + 'minecraft:ender_chest', 'minecraft:repeating_command_block', 'minecraft:command_block', 'minecraft:azalea', @@ -681,14 +651,10 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:azalea_leaves', 'minecraft:flowering_azalea_leaves', 'minecraft:dirt_path', - 'minecraft:mushroom_stem', - 'minecraft:brown_mushroom_block', - 'minecraft:red_mushroom_block', //'minecraft:dragon_egg', 'minecraft:end_portal_frame', 'minecraft:mushroom_stew', 'minecraft:structure_void', - 'minecraft:lectern', 'minecraft:sea_pickle', 'minecraft:apple', 'minecraft:soul_torch', @@ -698,18 +664,16 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:damaged_anvil', 'minecraft:furnace', 'minecraft:furnace_minecart', - 'minecraft:pointed_dripstone', - 'minecraft:small_amethyst_bud', - 'minecraft:medium_amethyst_bud', - 'minecraft:large_amethyst_bud', 'minecraft:amethyst_cluster', 'minecraft:rabbit_hide', - 'minecraft:raw_iron_block', - 'minecraft:raw_gold_block', - 'minecraft:raw_copper_block', + 'minecraft:raw_iron', + 'minecraft:raw_gold', 'minecraft:compass', 'minecraft:iron_bars', 'minecraft:honeycomb', + 'minecraft:tipped_arrow', + 'minecraft:grindstone', + 'minecraft:fermented_spider_eye', // Кримзон незер дерево // TODO: Разблокировать после добавления ада @@ -726,6 +690,8 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:crimson_trapdoor', 'minecraft:crimson_pressure_plate', 'minecraft:crimson_button', + 'minecraft:crimson_sign', + 'minecraft:crimson_hanging_sign', // Варпед незер дерево // TODO: Разблокировать после добавления ада @@ -742,14 +708,10 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:warped_trapdoor', 'minecraft:warped_pressure_plate', 'minecraft:warped_button', + 'minecraft:warped_sign', + 'minecraft:warped_hanging_sign', // Куча незер блоков - // TODO: Разблокировать после добавления ада - 'minecraft:polished_blackstone_bricks', - 'minecraft:cracked_polished_blackstone_bricks', - 'minecraft:polished_blackstone_brick_stairs', - 'minecraft:polished_blackstone_brick_slab', - 'minecraft:polished_blackstone_brick_wall', //'minecraft:netherrack', //'minecraft:nether_bricks', 'minecraft:cracked_nether_bricks', @@ -762,32 +724,16 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:red_nether_brick_stairs', 'minecraft:red_nether_brick_slab', 'minecraft:red_nether_brick_wall', - 'minecraft:basalt', - 'minecraft:smooth_basalt', - 'minecraft:polished_basalt', - 'minecraft:blackstone', - 'minecraft:gilded_blackstone', - 'minecraft:blackstone_stairs', - 'minecraft:blackstone_slab', - 'minecraft:blackstone_wall', - 'minecraft:chiseled_polished_blackstone', - 'minecraft:polished_blackstone', - 'minecraft:polished_blackstone_stairs', - 'minecraft:polished_blackstone_slab', - 'minecraft:polished_blackstone_wall', - 'minecraft:polished_blackstone_pressure_plate', - 'minecraft:polished_blackstone_button', // И еще куча незер блоков // TODO: Разблокировать после добавления ада - 'minecraft:crying_obsidian', 'minecraft:crimson_nylium', 'minecraft:warped_nylium', 'minecraft:soul_sand', 'minecraft:soul_soil', + 'minecraft:crying_obsidian', 'minecraft:nether_wart_block', 'minecraft:warped_wart_block', - 'minecraft:shroomlight', 'minecraft:crimson_fungus', 'minecraft:piglin_head', 'minecraft:zombie_head', diff --git a/kubejs/startup_scripts/minecraft/modifications.js b/kubejs/startup_scripts/minecraft/modifications.js new file mode 100644 index 000000000..cc8ea5a55 --- /dev/null +++ b/kubejs/startup_scripts/minecraft/modifications.js @@ -0,0 +1,23 @@ +// priority: 0 + +function registerMinecraftItemModifications(event) { + + event.modify('minecraft:red_mushroom', item => { + item.foodProperties = food => { + food.hunger(2) + food.saturation(1) + food.effect('minecraft:nausea', 100, 1, 1) + } + }) + + event.modify('minecraft:brown_mushroom', item => { + item.foodProperties = food => { + food.hunger(2) + food.saturation(1) + } + }) + + event.modify('minecraft:elytra', item => { + item.maxDamage = 2046 + }) +} \ No newline at end of file diff --git a/kubejs/startup_scripts/rnr/constants.js b/kubejs/startup_scripts/rnr/constants.js new file mode 100644 index 000000000..8ec939165 --- /dev/null +++ b/kubejs/startup_scripts/rnr/constants.js @@ -0,0 +1,5 @@ +// priority: 0 + +global.RNR_DISABLED_ITEMS = [ + 'rnr:concrete_powder' +]; diff --git a/kubejs/startup_scripts/sophisticated_backpacks/constants.js b/kubejs/startup_scripts/sophisticated_backpacks/constants.js index 678c219fb..9cebaebbc 100644 --- a/kubejs/startup_scripts/sophisticated_backpacks/constants.js +++ b/kubejs/startup_scripts/sophisticated_backpacks/constants.js @@ -12,8 +12,6 @@ global.SOPHISTICATED_BACKPACKS_DISABLED_ITEMS = [ 'sophisticatedbackpacks:stack_upgrade_tier_2', 'sophisticatedbackpacks:stack_upgrade_tier_3', 'sophisticatedbackpacks:stack_upgrade_tier_4', - 'sophisticatedbackpacks:tank_upgrade', - 'sophisticatedbackpacks:battery_upgrade', 'sophisticatedbackpacks:pump_upgrade', 'sophisticatedbackpacks:advanced_pump_upgrade', 'sophisticatedbackpacks:xp_pump_upgrade', @@ -22,7 +20,8 @@ global.SOPHISTICATED_BACKPACKS_DISABLED_ITEMS = [ 'sophisticatedbackpacks:advanced_feeding_upgrade', 'sophisticatedbackpacks:feeding_upgrade', 'sophisticatedbackpacks:anvil_upgrade', - 'sophisticatedbackpacks:stack_upgrade_starter_tier', - 'sophisticatedbackpacks:copper_backpack' + 'sophisticatedbackpacks:copper_backpack', + 'sophisticatedbackpacks:infinity_upgrade', + 'sophisticatedbackpacks:survival_infinity_upgrade' ]; diff --git a/kubejs/startup_scripts/tfc/constants.js b/kubejs/startup_scripts/tfc/constants.js index 6ce10906d..95e2ef98d 100644 --- a/kubejs/startup_scripts/tfc/constants.js +++ b/kubejs/startup_scripts/tfc/constants.js @@ -5,69 +5,7 @@ * у которых должны быть удалены тэги и они должны быть скрыты в REI. */ global.TFC_DISABLED_ITEMS = [ - // Blocks - 'tfc:metal/block/bismuth', - 'tfc:metal/block/bismuth_bronze', - 'tfc:metal/block/black_bronze', - 'tfc:metal/block/bronze', - 'tfc:metal/block/brass', - 'tfc:metal/block/copper', - 'tfc:metal/block/gold', - 'tfc:metal/block/nickel', - 'tfc:metal/block/rose_gold', - 'tfc:metal/block/silver', - 'tfc:metal/block/tin', - 'tfc:metal/block/zinc', - 'tfc:metal/block/sterling_silver', - 'tfc:metal/block/wrought_iron', - 'tfc:metal/block/cast_iron', - 'tfc:metal/block/steel', - 'tfc:metal/block/black_steel', - 'tfc:metal/block/blue_steel', - 'tfc:metal/block/red_steel', - - // Stairs - 'tfc:metal/block/bismuth_stairs', - 'tfc:metal/block/bismuth_bronze_stairs', - 'tfc:metal/block/black_bronze_stairs', - 'tfc:metal/block/bronze_stairs', - 'tfc:metal/block/brass_stairs', - 'tfc:metal/block/copper_stairs', - 'tfc:metal/block/gold_stairs', - 'tfc:metal/block/nickel_stairs', - 'tfc:metal/block/rose_gold_stairs', - 'tfc:metal/block/silver_stairs', - 'tfc:metal/block/tin_stairs', - 'tfc:metal/block/zinc_stairs', - 'tfc:metal/block/sterling_silver_stairs', - 'tfc:metal/block/wrought_iron_stairs', - 'tfc:metal/block/cast_iron_stairs', - 'tfc:metal/block/steel_stairs', - 'tfc:metal/block/black_steel_stairs', - 'tfc:metal/block/blue_steel_stairs', - 'tfc:metal/block/red_steel_stairs', - - // Slabs - 'tfc:metal/block/bismuth_slab', - 'tfc:metal/block/bismuth_bronze_slab', - 'tfc:metal/block/black_bronze_slab', - 'tfc:metal/block/bronze_slab', - 'tfc:metal/block/brass_slab', - 'tfc:metal/block/copper_slab', - 'tfc:metal/block/gold_slab', - 'tfc:metal/block/nickel_slab', - 'tfc:metal/block/rose_gold_slab', - 'tfc:metal/block/silver_slab', - 'tfc:metal/block/tin_slab', - 'tfc:metal/block/zinc_slab', - 'tfc:metal/block/sterling_silver_slab', - 'tfc:metal/block/wrought_iron_slab', - 'tfc:metal/block/cast_iron_slab', - 'tfc:metal/block/steel_slab', - 'tfc:metal/block/black_steel_slab', - 'tfc:metal/block/blue_steel_slab', - 'tfc:metal/block/red_steel_slab', - + // Ingots "tfc:metal/ingot/bismuth", "tfc:metal/ingot/bismuth_bronze", @@ -77,9 +15,6 @@ global.TFC_DISABLED_ITEMS = [ "tfc:metal/ingot/sterling_silver", "tfc:metal/ingot/wrought_iron", "tfc:metal/ingot/steel", - "tfc:metal/ingot/black_steel", - "tfc:metal/ingot/red_steel", - "tfc:metal/ingot/blue_steel", "tfc:metal/ingot/brass", "tfc:metal/ingot/nickel", "tfc:metal/ingot/silver", @@ -98,15 +33,11 @@ global.TFC_DISABLED_ITEMS = [ "tfc:metal/double_ingot/sterling_silver", "tfc:metal/double_ingot/wrought_iron", "tfc:metal/double_ingot/steel", - "tfc:metal/double_ingot/black_steel", - "tfc:metal/double_ingot/red_steel", - "tfc:metal/double_ingot/blue_steel", "tfc:metal/double_ingot/brass", "tfc:metal/double_ingot/nickel", "tfc:metal/double_ingot/silver", "tfc:metal/double_ingot/tin", "tfc:metal/double_ingot/zinc", - "tfc:metal/double_ingot/cast_iron", "tfc:metal/double_ingot/copper", "tfc:metal/double_ingot/gold", @@ -357,44 +288,6 @@ global.TFC_DISABLED_ITEMS = [ 'tfc:metal/scythe/blue_steel', 'tfc:metal/scythe_blade/blue_steel', - // Ores - 'tfc:ore/poor_native_copper', - 'tfc:ore/normal_native_copper', - 'tfc:ore/rich_native_copper', - 'tfc:ore/poor_native_gold', - 'tfc:ore/normal_native_gold', - 'tfc:ore/rich_native_gold', - 'tfc:ore/poor_hematite', - 'tfc:ore/normal_hematite', - 'tfc:ore/rich_hematite', - 'tfc:ore/rich_tetrahedrite', - 'tfc:ore/normal_tetrahedrite', - 'tfc:ore/poor_tetrahedrite', - 'tfc:ore/rich_sphalerite', - 'tfc:ore/normal_sphalerite', - 'tfc:ore/poor_sphalerite', - 'tfc:ore/rich_limonite', - 'tfc:ore/normal_limonite', - 'tfc:ore/poor_limonite', - 'tfc:ore/rich_magnetite', - 'tfc:ore/normal_magnetite', - 'tfc:ore/poor_magnetite', - 'tfc:ore/rich_malachite', - 'tfc:ore/normal_malachite', - 'tfc:ore/poor_malachite', - 'tfc:ore/rich_garnierite', - 'tfc:ore/normal_garnierite', - 'tfc:ore/poor_garnierite', - 'tfc:ore/rich_bismuthinite', - 'tfc:ore/normal_bismuthinite', - 'tfc:ore/poor_bismuthinite', - 'tfc:ore/rich_cassiterite', - 'tfc:ore/normal_cassiterite', - 'tfc:ore/poor_cassiterite', - 'tfc:ore/rich_native_silver', - 'tfc:ore/normal_native_silver', - 'tfc:ore/poor_native_silver', - // Gems 'tfc:gem/amethyst', 'tfc:gem/diamond', @@ -421,7 +314,6 @@ global.TFC_DISABLED_ITEMS = [ 'tfc:ore/cryolite', 'tfc:ore/saltpeter', 'tfc:ore/borax', - 'tfc:ore/sylvite', 'tfc:ore/bituminous_coal', 'tfc:ore/lignite', 'tfc:ore/halite', @@ -582,6 +474,8 @@ global.TFC_DISABLED_ITEMS = [ // Windmill Blades "tfc:windmill_blade", + "tfc:rustic_windmill_blade", + "tfc:lattice_windmill_blade", "tfc:orange_windmill_blade", "tfc:magenta_windmill_blade", "tfc:light_blue_windmill_blade", @@ -656,6 +550,9 @@ global.TFC_DISABLED_ITEMS = [ 'tfc:crankshaft', 'tfc:hand_wheel_base', 'tfc:hand_wheel', + 'tfc:blank_disc', + 'tfc:sandpaper', + 'tfc:brass_mechanisms' ]; /** @@ -999,9 +896,8 @@ global.TFC_QUERN_POWDER_RECIPE_COMPONENTS = [ { input: '#forge:dusts/borax', output: '4x tfc:powder/flux', name: 'flux_powder' }, { input: '#forge:dusts/soda_ash', output: '4x tfc:powder/soda_ash', name: 'soda_ash' }, { input: 'gtceu:charcoal_dust', output: '2x tfc:powder/charcoal', name: 'charcoal' }, - { input: 'gtceu:raw_graphite', output: 'gtceu:graphite_dust', name: 'raw_graphite_to_dust' }, - { input: 'gtceu:poor_raw_graphite', output: '5x gtceu:tiny_graphite_dust', name: 'poor_raw_graphite_to_dust' }, - { input: 'gtceu:rich_raw_graphite', output: '2x gtceu:graphite_dust', name: 'rich_graphite_to_dust' }, + { input: 'tfc:ore/sylvite', output: '4x tfc:powder/sylvite', name: 'sylvite' }, + { input: 'firmalife:ore/small_chromite', output: 'gtceu:small_chromite_dust', name: 'chromite' } ]; global.TFC_QUERN_GRAIN_RECIPE_COMPONENTS = [ @@ -1041,41 +937,41 @@ global.TFC_FURNACE_BREAD_RECIPE_COMPONENTS = [ ]; global.TFC_GREENHOUSE_FRUIT_RECIPE_COMPONENTS = [ - { input: 'tfc:plant/cherry_sapling', fluid_amount: 8000, output: '3x tfc:food/cherry', name: 'cherry' }, - { input: 'tfc:plant/green_apple_sapling', fluid_amount: 8000, output: '3x tfc:food/green_apple', name: 'green_apple' }, - { input: 'tfc:plant/lemon_sapling', fluid_amount: 8000, output: '3x tfc:food/lemon', name: 'lemon' }, - { input: 'tfc:plant/olive_sapling', fluid_amount: 8000, output: '3x tfc:food/olive', name: 'olive' }, - { input: 'tfc:plant/orange_sapling', fluid_amount: 8000, output: '3x tfc:food/orange', name: 'orange' }, - { input: 'tfc:plant/peach_sapling', fluid_amount: 8000, output: '3x tfc:food/peach', name: 'peach' }, - { input: 'tfc:plant/plum_sapling', fluid_amount: 8000, output: '3x tfc:food/plum', name: 'plum' }, - { input: 'tfc:plant/red_apple_sapling', fluid_amount: 8000, output: '3x tfc:food/red_apple', name: 'red_apple' }, - { input: 'tfc:plant/banana_sapling', fluid_amount:8000, output: '3x tfc:food/banana', name: 'banana' }, + { input: 'tfc:plant/cherry_sapling', fluid_amount: 8000, output: '32x tfc:food/cherry', name: 'cherry' }, + { input: 'tfc:plant/green_apple_sapling', fluid_amount: 8000, output: '32x tfc:food/green_apple', name: 'green_apple' }, + { input: 'tfc:plant/lemon_sapling', fluid_amount: 8000, output: '32x tfc:food/lemon', name: 'lemon' }, + { input: 'tfc:plant/olive_sapling', fluid_amount: 8000, output: '32x tfc:food/olive', name: 'olive' }, + { input: 'tfc:plant/orange_sapling', fluid_amount: 8000, output: '32x tfc:food/orange', name: 'orange' }, + { input: 'tfc:plant/peach_sapling', fluid_amount: 8000, output: '32x tfc:food/peach', name: 'peach' }, + { input: 'tfc:plant/plum_sapling', fluid_amount: 8000, output: '32x tfc:food/plum', name: 'plum' }, + { input: 'tfc:plant/red_apple_sapling', fluid_amount: 8000, output: '32x tfc:food/red_apple', name: 'red_apple' }, + { input: 'tfc:plant/banana_sapling', fluid_amount:8000, output: '32x tfc:food/banana', name: 'banana' }, ]; global.TFC_GREENHOUSE_VEGETABLE_RECIPE_COMPONENTS = [ - { input: 'tfc:seeds/barley', fluid_amount: 4000, output: '3x tfc:food/barley', name: 'barley' }, - { input: 'tfc:seeds/oat', fluid_amount: 4000, output: '3x tfc:food/oat', name: 'oat' }, - { input: 'tfc:seeds/rye', fluid_amount: 4000, output: '3x tfc:food/rye', name: 'rye' }, - { input: 'tfc:seeds/maize', fluid_amount: 4000, output: '3x tfc:food/maize', name: 'maize' }, - { input: 'tfc:seeds/wheat', fluid_amount: 4000, output: '3x tfc:food/wheat', name: 'wheat' }, - { input: 'tfc:seeds/rice', fluid_amount: 4000, output: '3x tfc:food/rice', name: 'rice' }, - { input: 'tfc:seeds/beet', fluid_amount: 4000, output: '3x tfc:food/beet', name: 'beet' }, - { input: 'tfc:seeds/cabbage', fluid_amount: 4000, output: '3x tfc:food/cabbage', name: 'cabbage' }, - { input: 'tfc:seeds/carrot', fluid_amount: 4000, output: '3x tfc:food/carrot', name: 'carrot' }, - { input: 'tfc:seeds/green_bean', fluid_amount: 4000, output: '3x tfc:food/green_bean', name: 'green_bean' }, - { input: 'tfc:seeds/garlic', fluid_amount: 4000, output: '3x tfc:food/garlic', name: 'garlic' }, - { input: 'tfc:seeds/potato', fluid_amount: 4000, output: '3x tfc:food/potato', name: 'potato' }, - { input: 'tfc:seeds/onion', fluid_amount: 4000, output: '3x tfc:food/onion', name: 'onion' }, - { input: 'tfc:seeds/soybean', fluid_amount: 4000, output: '3x tfc:food/soybean', name: 'soybean' }, - { input: 'tfc:seeds/squash', fluid_amount: 4000, output: '3x tfc:food/squash', name: 'squash' }, - { input: 'tfc:seeds/sugarcane', fluid_amount: 4000, output: '3x tfc:food/sugarcane', name: 'sugarcane' }, - { input: 'tfc:seeds/tomato', fluid_amount: 4000, output: '3x tfc:food/tomato', name: 'tomato' }, - { input: 'tfc:seeds/jute', fluid_amount: 4000, output: '3x tfc:jute', name: 'jute' }, - { input: 'tfc:seeds/papyrus', fluid_amount: 4000, output: '3x tfc:papyrus', name: 'papyrus' }, - { input: 'tfc:seeds/pumpkin', fluid_amount: 4000, output: '3x tfc:pumpkin', name: 'pumpkin' }, - { input: 'tfc:seeds/melon', fluid_amount: 4000, output: '3x tfc:melon', name: 'melon' }, - { input: 'tfc:seeds/red_bell_pepper', fluid_amount: 4000, output: '3x tfc:food/red_bell_pepper', name: 'red_bell_pepper' }, - { input: 'tfc:seeds/yellow_bell_pepper', fluid_amount: 4000, output: '3x tfc:food/yellow_bell_pepper', name: 'yellow_bell_pepper' }, + { input: '8x tfc:seeds/barley', fluid_amount: 4000, output: '24x tfc:food/barley', name: 'barley' }, + { input: '8x tfc:seeds/oat', fluid_amount: 4000, output: '24x tfc:food/oat', name: 'oat' }, + { input: '8x tfc:seeds/rye', fluid_amount: 4000, output: '24x tfc:food/rye', name: 'rye' }, + { input: '8x tfc:seeds/maize', fluid_amount: 4000, output: '24x tfc:food/maize', name: 'maize' }, + { input: '8x tfc:seeds/wheat', fluid_amount: 4000, output: '24x tfc:food/wheat', name: 'wheat' }, + { input: '8x tfc:seeds/rice', fluid_amount: 4000, output: '24x tfc:food/rice', name: 'rice' }, + { input: '8x tfc:seeds/beet', fluid_amount: 4000, output: '24x tfc:food/beet', name: 'beet' }, + { input: '8x tfc:seeds/cabbage', fluid_amount: 4000, output: '24x tfc:food/cabbage', name: 'cabbage' }, + { input: '8x tfc:seeds/carrot', fluid_amount: 4000, output: '24x tfc:food/carrot', name: 'carrot' }, + { input: '8x tfc:seeds/green_bean', fluid_amount: 4000, output: '24x tfc:food/green_bean', name: 'green_bean' }, + { input: '8x tfc:seeds/garlic', fluid_amount: 4000, output: '24x tfc:food/garlic', name: 'garlic' }, + { input: '8x tfc:seeds/potato', fluid_amount: 4000, output: '24x tfc:food/potato', name: 'potato' }, + { input: '8x tfc:seeds/onion', fluid_amount: 4000, output: '24x tfc:food/onion', name: 'onion' }, + { input: '8x tfc:seeds/soybean', fluid_amount: 4000, output: '24x tfc:food/soybean', name: 'soybean' }, + { input: '8x tfc:seeds/squash', fluid_amount: 4000, output: '24x tfc:food/squash', name: 'squash' }, + { input: '8x tfc:seeds/sugarcane', fluid_amount: 4000, output: '24x tfc:food/sugarcane', name: 'sugarcane' }, + { input: '8x tfc:seeds/tomato', fluid_amount: 4000, output: '24x tfc:food/tomato', name: 'tomato' }, + { input: '8x tfc:seeds/jute', fluid_amount: 4000, output: '24x tfc:jute', name: 'jute' }, + { input: '8x tfc:seeds/papyrus', fluid_amount: 4000, output: '24x tfc:papyrus', name: 'papyrus' }, + { input: '8x tfc:seeds/pumpkin', fluid_amount: 4000, output: '24x tfc:pumpkin', name: 'pumpkin' }, + { input: '8x tfc:seeds/melon', fluid_amount: 4000, output: '24x tfc:melon', name: 'melon' }, + { input: '8x tfc:seeds/red_bell_pepper', fluid_amount: 4000, output: '24x tfc:food/red_bell_pepper', name: 'red_bell_pepper' }, + { input: '8x tfc:seeds/yellow_bell_pepper', fluid_amount: 4000, output: '24x tfc:food/yellow_bell_pepper', name: 'yellow_bell_pepper' }, ]; global.TFC_GREENHOUSE_BERRY_RECIPE_COMPONENTS = [ diff --git a/kubejs/startup_scripts/tfc/icon_sets.js b/kubejs/startup_scripts/tfc/icon_sets.js new file mode 100644 index 000000000..07415ba6d --- /dev/null +++ b/kubejs/startup_scripts/tfc/icon_sets.js @@ -0,0 +1,37 @@ +// priority: 0 + +function registerTFCIconSets(event) { + + event.create('tfc_borax').parent('rough') + event.create('tfc_gypsum').parent('rough') + event.create('tfc_graphite').parent('rough') + event.create('tfc_saltpeter').parent('fine') + event.create('tfc_sulfur').parent('fine') + + event.create('tfc_amethyst').parent('ruby') + event.create('tfc_redstone').parent('fine') + event.create('tfc_diamond').parent('diamond') + event.create('tfc_emerald').parent('emerald') + event.create('tfc_lapis').parent('lapis') + event.create('tfc_opal').parent('opal') + event.create('tfc_pyrite').parent('bright') + event.create('tfc_ruby').parent('ruby') + event.create('tfc_sapphire').parent('gem_horizontal') + event.create('tfc_topaz').parent('gem_vertical') + + event.create('tfc_bismuth').parent('bright') + event.create('tfc_cassiterite').parent('bright') + event.create('tfc_garnierite').parent('bright') + event.create('tfc_hematite').parent('metallic') + event.create('tfc_limonite').parent('metallic') + event.create('tfc_magnetite').parent('dull') + event.create('tfc_malachite').parent('shiny') + event.create('tfc_copper').parent('bright') + event.create('tfc_gold').parent('metallic') + event.create('tfc_silver').parent('shiny') + event.create('tfc_sphalerite').parent('dull') + event.create('tfc_tetrahedrite').parent('dull') + event.create('tfc_chromite').parent('dull') + + event.create('nether_quartz').parent('quartz') +} \ No newline at end of file diff --git a/kubejs/startup_scripts/tfc/materials.js b/kubejs/startup_scripts/tfc/materials.js new file mode 100644 index 000000000..235e4d515 --- /dev/null +++ b/kubejs/startup_scripts/tfc/materials.js @@ -0,0 +1,127 @@ +// priority: 0 + +const registerTFCMaterials = (event) => { + const registerStoneMaterial = (rockType, color) => + event.create(`tfg:${rockType}`) + .dust() + .color(color) + .iconSet(GTMaterialIconSet.ROUGH) + .flags( + GTMaterialFlags.MORTAR_GRINDABLE, + GTMaterialFlags.NO_SMASHING, + GTMaterialFlags.NO_SMELTING + ) + + /* TFC Stone Types Materials */ + registerStoneMaterial('gabbro', 0x7F8081) + registerStoneMaterial('shale', 0x686567) + registerStoneMaterial('claystone', 0xAF9377) + registerStoneMaterial('limestone', 0xA09885) + registerStoneMaterial('conglomerate', 0xA3977F) + registerStoneMaterial('dolomite', 0x515155) + registerStoneMaterial('chert', 0x7A6756) + registerStoneMaterial('chalk', 0xA4A39F) + registerStoneMaterial('rhyolite', 0x726D69) + registerStoneMaterial('dacite', 0x979797) + registerStoneMaterial('slate', 0x989287) + registerStoneMaterial('phyllite', 0x706B61) + registerStoneMaterial('schist', 0x6E735C) + registerStoneMaterial('gneiss', 0x6A6D60) + + registerStoneMaterial('dripstone', 0x927965) + + + // Specialized icon sets for TFC's own + + GTMaterials.Coal.setMaterialIconSet(GTMaterialIconSet.LIGNITE) + GTMaterials.Borax.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_borax')) + GTMaterials.Gypsum.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_gypsum')) + GTMaterials.Graphite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_graphite')) + GTMaterials.Saltpeter.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_saltpeter')) + GTMaterials.Sulfur.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_sulfur')) + + GTMaterials.Amethyst.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_amethyst')) + GTMaterials.Redstone.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_redstone')) + GTMaterials.Diamond.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_diamond')) + GTMaterials.Emerald.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_emerald')) + GTMaterials.Lapis.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_lapis')) + GTMaterials.Opal.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_opal')) + GTMaterials.Pyrite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_pyrite')) + GTMaterials.Ruby.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_ruby')) + GTMaterials.Sapphire.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_sapphire')) + GTMaterials.GreenSapphire.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_topaz')) + GTMaterials.Topaz.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_topaz')) + GTMaterials.BlueTopaz.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_sapphire')) + + GTMaterials.Bismuth.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_bismuth')) + GTMaterials.Cassiterite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_cassiterite')) + GTMaterials.Tin.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_cassiterite')) + GTMaterials.Garnierite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_garnierite')) + GTMaterials.Nickel.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_garnierite')) + GTMaterials.Hematite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_hematite')) + GTMaterials.YellowLimonite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_limonite')) + GTMaterials.Magnetite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_magnetite')) + GTMaterials.Malachite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_malachite')) + GTMaterials.Copper.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_copper')) + GTMaterials.Chalcocite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_copper')) + GTMaterials.Gold.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_gold')) + GTMaterials.Silver.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_silver')) + GTMaterials.Sphalerite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_sphalerite')) + GTMaterials.Tetrahedrite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_tetrahedrite')) + GTMaterials.Chalcopyrite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_tetrahedrite')) + GTMaterials.Chromite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_chromite')) + + GTMaterials.NetherQuartz.setMaterialIconSet(GTMaterialIconSet.getByName('nether_quartz')) + GTMaterials.RedAlloy.setMaterialIconSet(GTMaterialIconSet.SHINY) + GTMaterials.TinAlloy.setMaterialIconSet(GTMaterialIconSet.SHINY) + GTMaterials.BismuthBronze.setMaterialIconSet(GTMaterialIconSet.BRIGHT) + GTMaterials.Nickel.setMaterialIconSet(GTMaterialIconSet.BRIGHT) + GTMaterials.BlackBronze.setMaterialIconSet(GTMaterialIconSet.SHINY) + + GTMaterials.Aluminium.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_silver')) + GTMaterials.Asbestos.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_gold')) + GTMaterials.Almandine.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_redstone')) + GTMaterials.Beryllium.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_copper')) + GTMaterials.Cobalt.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_sphalerite')) + GTMaterials.Cobaltite.setMaterialIconSet(GTMaterialIconSet.LAPIS) + GTMaterials.Lead.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_magnetite')) + GTMaterials.Lazurite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_ruby')) + GTMaterials.Asbestos.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_lapis')) + GTMaterials.Lithium.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_hematite')) + GTMaterials.Galena.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_copper')) + GTMaterials.Grossular.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_sapphire')) + GTMaterials.Neodymium.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_magnetite')) + GTMaterials.Palladium.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_pyrite')) + GTMaterials.Platinum.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_gold')) + GTMaterials.Thorium.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_hematite')) + GTMaterials.Naquadah.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_malachite')) + GTMaterials.Goethite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_silver')) + GTMaterials.Calcite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_borax')) + GTMaterials.Cooperite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_gold')) + GTMaterials.Sodalite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_opal')) + GTMaterials.Molybdenum.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_chromite')) + GTMaterials.Powellite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_sphalerite')) + GTMaterials.Pyrolusite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_tetrahedrite')) + GTMaterials.Apatite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_opal')) + GTMaterials.Pyrope.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_opal')) + GTMaterials.Scheelite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_saltpeter')) + GTMaterials.Tantalite.setMaterialIconSet(GTMaterialIconSet.LIGNITE) + GTMaterials.Stibnite.setMaterialIconSet(GTMaterialIconSet.LAPIS) + GTMaterials.Tungstate.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_borax')) + GTMaterials.Uraninite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_limonite')) + GTMaterials.Pitchblende.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_magnetite')) + GTMaterials.VanadiumMagnetite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_chromite')) + GTMaterials.Wulfenite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_borax')) + GTMaterials.Realgar.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_redstone')) + GTMaterials.Spodumene.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_gypsum')) + GTMaterials.Mica.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_sulfur')) + GTMaterials.Barite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_graphite')) + GTMaterials.Alunite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_saltpeter')) + GTMaterials.Pyrochlore.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_hematite')) + GTMaterials.Olivine.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_topaz')) + GTMaterials.GarnetYellow.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_redstone')) + GTMaterials.Trona.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_pyrite')) + GTMaterials.Zeolite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_copper')) + GTMaterials.Electrotine.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_garnierite')) + GTMaterials.Bauxite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_borax')) +} \ No newline at end of file diff --git a/kubejs/startup_scripts/tfc/register_climates.js b/kubejs/startup_scripts/tfc/register_climates.js new file mode 100644 index 000000000..99ce63f56 --- /dev/null +++ b/kubejs/startup_scripts/tfc/register_climates.js @@ -0,0 +1,163 @@ +const $ICalendar = Java.loadClass('net.dries007.tfc.util.calendar.ICalendar') + +const TICKS_IN_HOUR = $ICalendar.TICKS_IN_HOUR; +const TICKS_IN_DAY = $ICalendar.TICKS_IN_DAY; +const SIX_TIMES_TICKS_IN_HOUR = TICKS_IN_HOUR * 6; + +const TWO_PI = JavaMath.PI * 2; + +function clamp(val, min, max) { + return Math.min(Math.max(val, min), max); +} + +function lerp(x, y, a) { + return (1 - a) * x + y * a; +} + +function invLerp(x, y, a) { + return (a - x) / (y - x); +} + + +/** + * @param {number} averageTemp Output from calcAverageTemp + * @param {number} seaLevel The average Y level of the planet surface + * @param {number} playerY The current Y level of the player + * @param {number} calendarTicks Pass from the callback + * @param {number} tempRange Difference between the min/max temp at this latitude and the average. + * (ex: if average is 0c and min is -15 and max is 15, tempRange should be 15) + * @param {number} coreTemp Constant temperature at bedrock level + * @param {number} coreTempMult How much the coreTemp affects the bedrock level. 0 for a dead planet, 1 for the earth. + * @returns {number} + */ +function calcCurrentTemp(averageTemp, seaLevel, playerY, calendarTicks, tempRange, coreTemp, coreTempMult) { + + let dayTicks = ((calendarTicks - SIX_TIMES_TICKS_IN_HOUR) % TICKS_IN_DAY); + let dayPercent = dayTicks / TICKS_IN_DAY + + let tempDiff = Math.sin(dayPercent * TWO_PI) * tempRange; + + if (playerY > seaLevel) { + + // This is taken from TFC's OverworldClimateModel.java + let elevationTemp = clamp((playerY - seaLevel) * 0.16225, 0, 17.822); + return averageTemp - elevationTemp + tempDiff; + } + else if (playerY > 0) { + + return averageTemp + (tempDiff * (playerY / seaLevel)); + } + else { + + let depthPercent = 1 - (playerY / -64); + + let bedrockTemp = lerp(averageTemp, coreTemp, coreTempMult); + + return lerp(bedrockTemp, averageTemp, depthPercent); + } +} + +/** + * @param {number} playerZ The current Z level of the player + * @param {number} scale The size of the planet, from the south pole to the north (20k on earth with default TFC settings) + * @param {number} min The average value at the poles + * @param {number} max The average value at the equator + * @returns {number} + */ +function calcAverage(playerZ, scale, min, max) { + + let relative = (playerZ / scale * -1) + 0.5; + + // relative is now 1 for peak -z, 0 for peak +z + + let smoothed = Math.cos(relative * JavaMath.PI); + + // smoothed is now -1 for peak -z, 1 for peak +z + + let halfDiff = (min - max) / -2; + + let temp = (smoothed * halfDiff) - (halfDiff - max); + + return temp; +} + + +// This will be fighting between TFC, which wants to melt everything when the average +// temp is above 0, and Ad Astra, which wants to freeze everything that isn't in an +// oxygenated bubble. +// Is there a way to disable TFC's system here? +// Alternatively, is there a way to tell if a block is oxygenated and then give it a different average temp? +// That'd let you grow tfc crops on other planets + +TFCEvents.registerClimateModel(event => { + + event.registerClimateModel('tfg:nether_climate', model => { + + model.setCurrentTemperatureCalculation((level, pos, calendarTicks, daysInMonth) => { + return lerp(100, 25, pos.y / 128); + }) + + model.setAverageTemperatureCalculation((level, pos) => { + return lerp(100, 25, pos.y / 128); + }) + + model.setAverageRainfallCalculation((level, pos) => { + return lerp(-200, 200, pos.y / 128); + }) + + model.setAirFog((level, pos, calendarTicks) => 0) + model.setWaterFog((level, pos, calendarTicks) => 0.6) + model.setWindVector((block, calendarTicks) => event.newVec2(0, 0)) + }) + + /*event.registerClimateModel('tfg:orbit_climate', model => { + + // There's basically no heat diffusion in space so we can pretend this is your spacesuit temp + model.setCurrentTemperatureCalculation((level, pos, calendarTicks, daysInMonth) => 15) + model.setAverageTemperatureCalculation((level, pos) => -270) + model.setAverageRainfallCalculation((level, pos) => 0) + model.setAirFog((level, pos, calendarTicks) => 0) + model.setWaterFog((level, pos, calendarTicks) => 0.25) + model.setWindVector((block, calendarTicks) => event.newVec2(0, 0)) + }) + + event.registerClimateModel('tfg:moon_climate', model => { + + // A source says the moon's equator is 120c at day and -130c at night + model.setCurrentTemperatureCalculation((level, pos, calendarTicks, daysInMonth) => { + return calcCurrentTemp(-5, 60, pos.y, calendarTicks, 125, 0, 0) + }) + + model.setAverageTemperatureCalculation((level, pos) => -5) + model.setAverageRainfallCalculation((level, pos) => 0) + model.setAirFog((level, pos, calendarTicks) => 0) + model.setWaterFog((level, pos, calendarTicks) => 0.25) + model.setWindVector((block, calendarTicks) => event.newVec2(0, 0)) + }) + + event.registerClimateModel('tfg:mars_climate', model => { + + model.setCurrentTemperatureCalculation((level, pos, calendarTicks, daysInMonth) => { + + let avgTemp = calcAverage(pos.z, 10000, -110, -15); + return calcCurrentTemp(avgTemp, 65, pos.y, calendarTicks, 45, -10, 0.5); + }) + + model.setAverageTemperatureCalculation((level, pos) => { + + // Earth is 10k to each pole, and mars is about half as big as earth, so 5k to each pole sounds good + return calcAverage(pos.z, 10000, -110, -15); + }) + + model.setAverageRainfallCalculation((level, pos) => { + + // irl mars' poles have a snowfall of 0.13mm but that's barely noticeable here. + // Use a negative rainfall to stop it snowing closer to the equator. TFC clamps negatives to zero so it's fine + return calcAverage(pos.z, 10000, 13, -25) + }) + + model.setAirFog((level, pos, calendarTicks) => 0) + model.setWaterFog((level, pos, calendarTicks) => 0.25) + model.setWindVector((block, calendarTicks) => event.newVec2(0.25, 0.25)) + })*/ +}) \ No newline at end of file diff --git a/kubejs/startup_scripts/tfc/tag_prefixes.js b/kubejs/startup_scripts/tfc/tag_prefixes.js new file mode 100644 index 000000000..d3a4026f5 --- /dev/null +++ b/kubejs/startup_scripts/tfc/tag_prefixes.js @@ -0,0 +1,63 @@ +// priority: 0 + +const registerTFCTagPrefixes = (event) => { + + 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.oreRedGranite) + 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) + + 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 + event.create('pyroxenite', 'ore') + .stateSupplier(() => Block.getBlock('minecraft:blackstone').defaultBlockState()) + .baseModelLocation('minecraft:block/blackstone') + .unificationEnabled(true) + .materialIconType(GTMaterialIconType.ore) + .generationCondition(ItemGenerationCondition.hasOreProperty) + .materialSupplier(() => GTMaterials.Blackstone) + + event.create('dripstone', 'ore') + .stateSupplier(() => Block.getBlock('minecraft:dripstone_block').defaultBlockState()) + .baseModelLocation('minecraft:block/dripstone_block') + .unificationEnabled(true) + .materialIconType(GTMaterialIconType.ore) + .generationCondition(ItemGenerationCondition.hasOreProperty) + + // 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) + .materialSupplier(() => GTMaterials.Deepslate) +} \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/blocks.js b/kubejs/startup_scripts/tfg/blocks.js index f01bbe910..4d4e08405 100644 --- a/kubejs/startup_scripts/tfg/blocks.js +++ b/kubejs/startup_scripts/tfg/blocks.js @@ -1,58 +1,329 @@ -const registerTFGBlocks = (event) => { - - event.create('tfg:artificial_end_portal_frame') - .stoneSoundType() - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - .fullBlock(true) - .item(item => { - item.modelJson({ parent: 'minecraft:block/end_portal_frame' }) - }) - - - // gem indicators - - const GEM_INDICATORS = - [ - [ 'almandine', 0x991616 ], - [ 'andradite', 0xfbcb25 ], - [ 'blue_topaz', 0xd8fafb ], - [ 'cinnabar', 0xf03059 ], - [ 'diamond', 0xc5fbfb ], - [ 'emerald', 0x17fb6a ], - [ 'green_sapphire', 0x98e2ad ], - [ 'grossular', 0xfbb475 ], - [ 'rutile', 0x812306 ], - [ 'lazurite', 0x2633e3 ], - [ 'pyrope', 0xe41957 ], - [ 'ruby', 0xd42210 ], - [ 'sapphire', 0x3134df ], - [ 'sodalite', 0x3c53fb ], - [ 'spessartine', 0xfba51e ], - [ 'topaz', 0xe4d439 ], - [ 'uvarovite', 0x2ce94b ], - [ 'nether_quartz', 0xf4ebdf ], - [ 'quartzite', 0xeef1e9 ], - [ 'realgar', 0xfb3c32 ], - [ 'olivine', 0xa4e004 ], - [ 'opal', 0xead6dc ], - [ 'lapis', 0x83a6fb ], - [ 'apatite', 0x06caed ], - [ 'red_garnet', 0x930c15 ], - [ 'yellow_garnet', 0xf2fb09 ], - [ 'monazite', 0xcdea96 ] - - // skip coal, coke, salt, rock salt, certus, malachite, glass, and amethyst - ] - - const $ClusterBlock = Java.loadClass('net.minecraft.world.level.block.AmethystClusterBlock') - const $Blocks = Java.loadClass('net.minecraft.world.level.block.Blocks') - const $Properties = Java.loadClass('net.minecraft.world.level.block.state.BlockBehaviour$Properties') - - GEM_INDICATORS.forEach(gem => - { - event.createCustom(`tfg:buds/small_${gem[0]}_bud`, () => new $ClusterBlock(3, 4, $Properties.copy($Blocks.AMETHYST_CLUSTER))) - event.createCustom(`tfg:buds/medium_${gem[0]}_bud`, () => new $ClusterBlock(4, 3, $Properties.copy($Blocks.AMETHYST_CLUSTER))) - event.createCustom(`tfg:buds/large_${gem[0]}_bud`, () => new $ClusterBlock(5, 3, $Properties.copy($Blocks.AMETHYST_CLUSTER))) - }) -} + +const registerTFGBlocks = (event) => { + + event.create('tfg:artificial_end_portal_frame') + .stoneSoundType() + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + .fullBlock(true) + .item(item => { + item.modelJson({ parent: 'minecraft:block/end_portal_frame' }) + }) + + global.MINECRAFT_DYE_NAMES.forEach(color => { + event.create(`tfg:decorative_vase/generated/${color}`, 'cardinal') + .model(`tfg:block/decorative_vase/loot_vase_${color}`) + .soundType('decorated_pot') + .hardness(0.7) + .tagBlock('minecraft:mineable/pickaxe') + .mapColor(`color_${color}`) + .box(2, 0, 2, 14, 20, 14) + .fullBlock(false) + .opaque(false) + .renderType('cutout') + + event.create(`tfg:decorative_vase/${color}`, 'cardinal') + .model(`tfg:block/decorative_vase/vase_${color}`) + .soundType('decorated_pot') + .hardness(0.7) + .tagBlock('minecraft:mineable/pickaxe') + .mapColor(`color_${color}`) + .box(2, 0, 2, 14, 20, 14) + .fullBlock(false) + .opaque(false) + .renderType('cutout') + .blockEntity(be => { + be.attach('tfc:inventory', { + width: 9, + height: 1, + size: size => size.isSmallerThan('large') + }) + be.rightClickOpensInventory() + }) + + event.create(`tfg:decorative_vase/unfired/${color}`, 'cardinal') + .model(`tfg:block/decorative_vase/vase_unfired_${color}`) + .soundType('decorated_pot') + .hardness(0.7) + .tagBlock('minecraft:mineable/pickaxe') + .mapColor(`color_${color}`) + .box(2, 0, 2, 14, 20, 14) + .fullBlock(false) + .opaque(false) + .renderType('cutout') + }) + event.create('tfg:decorative_vase', 'cardinal') + .model('tfg:block/decorative_vase/vase') + .soundType('decorated_pot') + .hardness(0.7) + .tagBlock('minecraft:mineable/pickaxe') + .mapColor(`color_gray`) + .box(2, 0, 2, 14, 20, 14) + .fullBlock(false) + .opaque(false) + .renderType('cutout') + .blockEntity(be => { + be.attach('tfc:inventory', { + width: 9, + height: 1, + size: size => size.isSmallerThan('large') + }) + be.rightClickOpensInventory() + }) + + event.create('tfg:decorative_vase/unfired', 'cardinal') + .model('tfg:block/decorative_vase/vase_unfired') + .soundType('decorated_pot') + .hardness(0.7) + .tagBlock('minecraft:mineable/pickaxe') + .mapColor(`color_gray`) + .box(2, 0, 2, 14, 20, 14) + .fullBlock(false) + .opaque(false) + .renderType('cutout') + + const $Blocks = Java.loadClass('net.minecraft.world.level.block.Blocks') + const $Properties = Java.loadClass('net.minecraft.world.level.block.state.BlockBehaviour$Properties') + + // #region Deprecated tree tap + + event.create('treetap:tap') + .requiresTool(false) + .textureAll('tfg:item/deprecated') + + // #endregion + + // #region Nether blocks + + event.create('tfg:rock/hardened_deepslate') + .soundType('deepslate') + .property(BlockProperties.AXIS) + .requiresTool(true) + .item(item => { + item.modelJson({ parent: 'minecraft:item/deepslate' }) + }) + .tagBlock('tfc:can_carve') + .tagBoth('forge:stone') + .tagBoth('tfc:rock/hardened') + .tagBlock('minecraft:mineable/pickaxe') + .mapColor('terracotta_grey') + .fullBlock(true) + .opaque(true) + + event.create('tfg:rock/hardened_blackstone') + .stoneSoundType() + .requiresTool(true) + .item(item => { + item.modelJson({ parent: 'minecraft:item/blackstone' }) + }) + .tagBlock('tfc:can_carve') + .tagBoth('forge:stone') + .tagBoth('tfc:rock/hardened') + .mapColor('terracotta_grey') + .tagBlock('minecraft:mineable/pickaxe') + .fullBlock(true) + .opaque(true) + + event.create('tfg:rock/hardened_dripstone') + .soundType('dripstone_block') + .stoneSoundType() + .requiresTool(true) + .item(item => { + item.modelJson({ parent: 'minecraft:item/dripstone_block' }) + }) + .tagBlock('tfc:can_carve') + .tagBoth('forge:stone') + .tagBoth('tfc:rock/hardened') + .mapColor('terracotta') + .tagBlock('minecraft:mineable/pickaxe') + .fullBlock(true) + .opaque(true) + + event.create('tfg:spike/dripstone_spike', 'tfc:rock_spike') + .soundType('dripstone_block') + .noItem() + + event.create('tfg:spike/deepslate_spike', 'tfc:rock_spike') + .soundType('deepslate') + .noItem() + + event.create('tfg:spike/blackstone_spike', 'tfc:rock_spike') + .stoneSoundType() + .noItem() + + event.create('tfg:loose/deepslate', 'tfc:loose_rock') + .itemTexture('tfg:item/loose/deepslate') + .rockTypeModel('metamorphic') + .soundType('deepslate') + .translationKey("block.tfg.loose.deepslate") + .tagBlock('tfc:loose_rocks') + .tagItem('tfc:any_knapping') + .tagItem('tfc:rock_knapping') + .tagItem('tfc:metamorphic_rock') + + event.create('tfg:loose/dripstone', 'tfc:loose_rock') + .itemTexture('tfg:item/loose/dripstone') + .rockTypeModel('sedimentary') + .soundType('dripstone_block') + .translationKey("block.tfg.loose.dripstone") + .tagBlock('tfc:loose_rocks') + .tagItem('tfc:any_knapping') + .tagItem('tfc:rock_knapping') + .tagItem('tfc:sedimentary_rock') + + + const $SproutsBlock = Java.loadClass('net.minecraft.world.level.block.NetherSproutsBlock') + + event.createCustom('tfg:mushroom_roots', () => new $SproutsBlock($Properties.copy($Blocks.WARPED_ROOTS))) + event.createCustom('tfg:mushroom_sprouts', () => new $SproutsBlock($Properties.copy($Blocks.NETHER_SPROUTS))) + + event.create('tfg:charred_log') + .fullBlock(true) + .woodSoundType() + .property(BlockProperties.AXIS) + .tagBoth('minecraft:mineable/axe') + .tagBoth('tfc:logs_that_log') + .tagBoth('afc:logs_that_log') + .tagBoth('minecraft:logs') + .mapColor('black') + + // #endregion + + //#region Custom Supports + event.create('tfg:light_concrete_support', 'tfc:support') + .textureAll('tfg:block/support/light_concrete_support') + .horizontal(horizontal => { + horizontal.textureAll('tfg:block/support/light_concrete_support') + horizontal.soundType('stone') + horizontal.hardness(5) + horizontal.resistance(16) + horizontal.mapColor('color_light_gray') + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType('stone') + .hardness(5) + .resistance(16) + .mapColor('color_light_gray') + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + event.create('tfg:dark_concrete_support', 'tfc:support') + .textureAll('tfg:block/support/dark_concrete_support') + .horizontal(horizontal => { + horizontal.textureAll('tfg:block/support/dark_concrete_support') + horizontal.soundType('stone') + horizontal.hardness(5) + horizontal.resistance(16) + horizontal.mapColor('color_gray') + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType('stone') + .hardness(5) + .resistance(16) + .mapColor('color_gray') + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + event.create('tfg:reinforced_light_concrete_support', 'tfc:support') + .textureAll('tfg:block/support/reinforced_light_concrete_support') + .horizontal(horizontal => { + horizontal.textureAll('tfg:block/support/reinforced_light_concrete_support') + horizontal.soundType('stone') + horizontal.hardness(5) + horizontal.resistance(64) + horizontal.mapColor('color_light_gray') + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType('stone') + .hardness(5) + .resistance(64) + .mapColor('color_light_gray') + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + event.create('tfg:reinforced_dark_concrete_support', 'tfc:support') + .textureAll('tfg:block/support/reinforced_dark_concrete_support') + .horizontal(horizontal => { + horizontal.textureAll('tfg:block/support/reinforced_dark_concrete_support') + horizontal.soundType('stone') + horizontal.hardness(5) + horizontal.resistance(64) + horizontal.mapColor('color_gray') + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType('stone') + .hardness(5) + .resistance(64) + .mapColor('color_gray') + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + event.create('tfg:rebar_support', 'tfc:support') + .textureAll('tfg:block/support/rebar_support') + .horizontal(horizontal => { + horizontal.textureAll('tfg:block/support/rebar_support') + horizontal.soundType('chain') + horizontal.hardness(3) + horizontal.resistance(16) + horizontal.mapColor('color_orange') + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + horizontal.renderType('cutout') + horizontal.opaque(false) + }) + .soundType('chain') + .hardness(3) + .resistance(16) + .mapColor('color_orange') + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + .renderType('cutout') + .opaque(false) + + event.create('tfg:steel_support', 'tfc:support') + .textureAll('tfg:block/support/steel_support') + .horizontal(horizontal => { + horizontal.textureAll('tfg:block/support/steel_support') + horizontal.soundType('metal') + horizontal.hardness(5) + horizontal.resistance(64) + horizontal.mapColor('color_gray') + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType('metal') + .hardness(5) + .resistance(64) + .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) + }) + //#endregion +} diff --git a/kubejs/startup_scripts/tfg/constants.js b/kubejs/startup_scripts/tfg/constants.js new file mode 100644 index 000000000..baeaa7533 --- /dev/null +++ b/kubejs/startup_scripts/tfg/constants.js @@ -0,0 +1,20 @@ +global.AIRCRAFT_UPGRADES = [ + "lv_aircraft_engine", + "hv_aircraft_engine", + "ev_aircraft_engine", + + "black_steel_plated_airplane_propeller", + "redblu_steel_plated_airplane_propeller", + "stainless_steel_plated_airplane_propeller", + "titanium_plated_airplane_propeller", + + "redblu_steel_landing_gear", + "aluminium_landing_gear", + "stainless_steel_landing_gear", + "titanium_landing_gear", + + "redblu_steel_hull_reinforcement", + "aluminium_hull_reinforcement", + "stainless_steel_hull_reinforcement", + "titanium_hull_reinforcement" +] \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/fluids.js b/kubejs/startup_scripts/tfg/fluids.js index 0e475ab81..ecc0de852 100644 --- a/kubejs/startup_scripts/tfg/fluids.js +++ b/kubejs/startup_scripts/tfg/fluids.js @@ -1,28 +1,32 @@ -const registerTFGFluids = (event) => { - - 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() +// priority: 0 + +const registerTFGFluids = (event) => { + + // TODO: remove these with space + + 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() } \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/items.js b/kubejs/startup_scripts/tfg/items.js index 4d56520d4..578a31c60 100644 --- a/kubejs/startup_scripts/tfg/items.js +++ b/kubejs/startup_scripts/tfg/items.js @@ -1,5 +1,18 @@ -const registerTFGItems = (event) => -{ +// priority: 0 + +const registerTFGItems = (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') + + // #endregion + + const $DyeColor = Java.loadClass('net.minecraft.world.item.DyeColor') + + // #region Paper making event.create('tfg:hardwood_strip') .translationKey('item.tfg.hardwood_strip') @@ -8,4 +21,274 @@ const registerTFGItems = (event) => event.create('tfg:soaked_unrefined_paper') .translationKey('item.tfg.soaked_unrefined_paper') + + event.create('tfg:terra_firma_greg') + .translationKey('item.tfg.terra_firma_greg') + + //#region chalk creation + event.create('tfg:unfired_chalk') + .translationKey('item.tfg.unfired_chalk') + + Color.DYE.forEach((dyeName, dye) => + { + event.create(`tfg:wet_${dyeName}_chalk`) + .translationKey(`item.tfg.wet_${dyeName}_chalk`) + .textureJson({ + layer0: 'tfg:item/unfired_chalk' + }) + .color(0, dye.getHexJS()); + }); + //#endregion + + // #region Molds + global.TFG_EXTRUDER_MOLDS.forEach(id => event.create(id)) + + global.TFG_CASTING_MOLDS.forEach(id => event.create(id)) + // #endregion + + // #region Stone bricks and dusts + event.create('tfg:brick/deepslate') + .translationKey('item.tfg.brick.deepslate') + // #endregion + + // #region Primitive rubber gloves + event.create('tfg:prepared_leather_gloves') + .translationKey('item.tfg.prepared_leather_gloves') + + event.create('tfg:latex_soaked_gloves') + .translationKey('item.tfg.latex_soaked_gloves') + // #endregion + + //#region Medicine + + const pill = [ + 'haste', + 'night_vision', + 'poison', + 'regeneration', + 'slowness', + 'speed', + 'water_breathing', + 'weakness', + ] + const pill_names = [ + 'Haste', + 'Night Vision', + 'Poison', + 'Regeneration', + 'Slowness', + 'Speed', + 'Water Breathing', + 'Weakness', + ] + + pill.forEach((pill_array, index) => { + const pill_names_array = pill_names[index]; + + event.create(`tfg:${pill_array}_pill`) + .translationKey(`item.tfg.${pill_array}_pill`) + .tooltip(`§9${pill_names_array} (08:00)`) + + event.create(`tfg:${pill_array}_tablet`) + .translationKey(`item.tfg.${pill_array}_tablet`) + .tooltip(`§9${pill_names_array} (30:00)`) + }) + + event.create(`tfg:antipoison_pill`) + .translationKey(`item.tfg.antipoison_pill`) + .tooltip(`§9Cures Poison`) + + event.create(`tfg:antipoison_tablet`) + .translationKey(`item.tfg.antipoison_tablet`) + .tooltip(`§9Cures All Harmful Effects`) + + //salvos + + const salvo = [ + 'absorption', + 'fire_resistance', + 'invisibility', + 'luck', + 'resistance', + ] + const salvo_names = [ + 'Absorption', + 'Fire Resistance', + 'Invisibility', + 'Luck', + 'Resistance', + ] + + salvo.forEach((salvo_array, index) => { + const salvo_names_array = salvo_names[index]; + + event.create(`tfg:${salvo_array}_salvo`) + .translationKey(`item.tfg.${salvo_array}_salvo`) + .tooltip(`§9${salvo_names_array} (08:00)`) + }) + + event.create(`tfg:instant_health_salvo`) + .translationKey(`item.tfg.instant_health_salvo`) + .tooltip(`§9Instant Health II`) + //#endregion + + //#region Wax + event.create(`tfg:paraffin_wax`) + .translationKey(`item.tfg.paraffin_wax`) + + event.create('tfg:conifer_rosin') + .translationKey('item.tfg.conifer_rosin') + //#endregion + + //#region Immersive Aircraft Impl + event.create('tfg:scaffolding_frame') + .translationKey('item.tfg.scaffolding_frame') + + event.create('tfg:airship_hull') + .translationKey('item.tfg.airship_hull') + + event.create('tfg:airship_balloon') + .translationKey('item.tfg.airship_balloon') + + event.create('tfg:lv_aircraft_engine') + .translationKey('item.tfg.lv_aircraft_engine') + + event.create('tfg:hv_aircraft_engine') + .translationKey('item.tfg.hv_aircraft_engine') + + event.create('tfg:ev_aircraft_engine') + .translationKey('item.tfg.ev_aircraft_engine') + + event.create('tfg:black_steel_plated_airplane_propeller') + .translationKey('item.tfg.black_steel_plated_airplane_propeller') + + event.create('tfg:redblu_steel_plated_airplane_propeller') + .translationKey('item.tfg.redblu_steel_plated_airplane_propeller') + + event.create('tfg:stainless_steel_plated_airplane_propeller') + .translationKey('item.tfg.stainless_steel_plated_airplane_propeller') + + event.create('tfg:titanium_plated_airplane_propeller') + .translationKey('item.tfg.titanium_plated_airplane_propeller') + + event.create('tfg:redblu_steel_landing_gear') + .translationKey('item.tfg.redblu_steel_landing_gear') + + event.create('tfg:aluminium_landing_gear') + .translationKey('item.tfg.aluminium_landing_gear') + + event.create('tfg:stainless_steel_landing_gear') + .translationKey('item.tfg.stainless_steel_landing_gear') + + event.create('tfg:titanium_landing_gear') + .translationKey('item.tfg.titanium_landing_gear') + + event.create('tfg:redblu_steel_hull_reinforcement') + .translationKey('item.tfg.redblu_steel_hull_reinforcement') + + event.create('tfg:aluminium_hull_reinforcement') + .translationKey('item.tfg.aluminium_hull_reinforcement') + + event.create('tfg:stainless_steel_hull_reinforcement') + .translationKey('item.tfg.stainless_steel_hull_reinforcement') + + event.create('tfg:titanium_hull_reinforcement') + .translationKey('item.tfg.titanium_hull_reinforcement') + //#endregion + + // #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/materials.js b/kubejs/startup_scripts/tfg/materials.js index 2e5b8db1b..1f7d13754 100644 --- a/kubejs/startup_scripts/tfg/materials.js +++ b/kubejs/startup_scripts/tfg/materials.js @@ -1,16 +1,40 @@ -const registerTFGMaterials = (event) => -{ - event.create('hardwood') - .dust() - .flags(GTMaterialFlags.FLAMMABLE) - .iconSet(GTMaterialIconSet.FINE) - .color('0x7a5225') - .secondaryColor('0x7a5225') +// priority: 0 - event.create('thermochemically_treated_hardwood') - .dust() - .flags(GTMaterialFlags.FLAMMABLE) - .iconSet(GTMaterialIconSet.FINE) - .color('0x52482c') - .secondaryColor('0x52482c') +const registerTFGMaterials = (event) => { + event.create('hardwood') + .dust() + .flags(GTMaterialFlags.FLAMMABLE) + .iconSet(GTMaterialIconSet.FINE) + .color('0x7a5225') + .secondaryColor('0x7a5225') + + event.create('thermochemically_treated_hardwood') + .dust() + .flags(GTMaterialFlags.FLAMMABLE) + .iconSet(GTMaterialIconSet.FINE) + .color('0x52482c') + .secondaryColor('0x52482c') + + // Important tags to add to fluids: + // tfc:usable_in_pot, tfc:usable_in_barrel, tfc:usable_in_wooden_bucket + + event.create('tfg:latex') + .liquid() + .color(0xFBB982) + + event.create('tfg:vulcanized_latex') + .liquid() + .color(0xc79973) + + event.create('tfg:conifer_pitch') + .liquid() + .color(0xfbdf82) + .secondaryColor(0xff9d2e) + + + event.create('lactose') + .dust() + .iconSet(GTMaterialIconSet.FINE) + .color('0xede8da') + .secondaryColor('0xeddcad') } \ No newline at end of file diff --git a/kubejs/startup_scripts/vintage_improvements/constants.js b/kubejs/startup_scripts/vintage_improvements/constants.js new file mode 100644 index 000000000..e1fc1244b --- /dev/null +++ b/kubejs/startup_scripts/vintage_improvements/constants.js @@ -0,0 +1,100 @@ +// priority: 0 + + +global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER = 1.5; + + +global.VINTAGE_IMPROVEMENTS_DISABLED_ITEMS = [ + + 'vintageimprovements:belt_grinder', + 'vintageimprovements:convex_curving_head', + 'vintageimprovements:concave_curving_head', + 'vintageimprovements:w_shaped_curving_head', + 'vintageimprovements:v_shaped_curving_head', + 'vintageimprovements:grinder_belt', + 'vintageimprovements:spring_coiling_machine_wheel', + 'vintageimprovements:laser_item', + 'vintageimprovements:sulfur_chunk', + 'vintageimprovements:sulfur', + 'vintageimprovements:sulfur_block', + 'vintageimprovements:sulfuric_acid_bucket', + 'vintageimprovements:copper_sulfate', + 'vintageimprovements:incomplete_redstone_module', + 'vintageimprovements:incomplete_recipe_card', + + 'vintageimprovements:bronze_sheet', + 'vintageimprovements:amethyst_bronze_sheet', + 'vintageimprovements:constantan_sheet', + 'vintageimprovements:enderium_sheet', + 'vintageimprovements:hepatizon_sheet', + 'vintageimprovements:lumium_sheet', + 'vintageimprovements:manyullyn_sheet', + 'vintageimprovements:pig_iron_sheet', + 'vintageimprovements:pure_gold_sheet', + 'vintageimprovements:refined_glowstone_sheet', + 'vintageimprovements:refined_obsidian_sheet', + 'vintageimprovements:tin_sheet', + 'vintageimprovements:uranium_sheet', + 'vintageimprovements:signalum_sheet', + 'vintageimprovements:refined_radiance_sheet', + 'vintageimprovements:fiery_sheet', + 'vintageimprovements:ironwood_sheet', + 'vintageimprovements:knightmetal_sheet', + 'vintageimprovements:queens_slime_sheet', + 'vintageimprovements:slimesteel_sheet', + 'vintageimprovements:netherite_sheet', + 'vintageimprovements:nethersteel_sheet', + 'vintageimprovements:andesite_sheet', + 'vintageimprovements:shadow_steel_sheet', + + 'vintageimprovements:aluminum_rod', + 'vintageimprovements:amethyst_bronze_rod', + 'vintageimprovements:bronze_rod', + 'vintageimprovements:cast_iron_rod', + 'vintageimprovements:cobalt_rod', + 'vintageimprovements:constantan_rod', + 'vintageimprovements:enderium_rod', + 'vintageimprovements:hepatizon_rod', + 'vintageimprovements:invar_rod', + 'vintageimprovements:lead_rod', + 'vintageimprovements:lumium_rod', + 'vintageimprovements:manyullyn_rod', + 'vintageimprovements:nickel_rod', + 'vintageimprovements:osmium_rod', + 'vintageimprovements:palladium_rod', + 'vintageimprovements:pig_iron_rod', + 'vintageimprovements:platinum_rod', + 'vintageimprovements:pure_gold_rod', + 'vintageimprovements:refined_glowstone_rod', + 'vintageimprovements:refined_obsidian_rod', + 'vintageimprovements:rhodium_rod', + 'vintageimprovements:rose_gold_rod', + 'vintageimprovements:signalum_rod', + 'vintageimprovements:silver_rod', + 'vintageimprovements:steel_rod', + 'vintageimprovements:tin_rod', + 'vintageimprovements:uranium_rod', + 'vintageimprovements:refined_radiance_rod', + 'vintageimprovements:ironwood_rod', + 'vintageimprovements:knightmetal_rod', + 'vintageimprovements:queens_slime_rod', + 'vintageimprovements:slimesteel_rod', + 'vintageimprovements:vanadium_rod', + 'vintageimprovements:netherite_rod', + 'vintageimprovements:nethersteel_rod', + 'vintageimprovements:andesite_rod', + 'vintageimprovements:shadow_steel_rod' +] + +global.VINTAGE_IMPROVEMENTS_DISABLED_BLOCKS = [ + + 'vintageimprovements:belt_grinder', + 'vintageimprovements:sulfur_block', + +] + +global.VINTAGE_IMPROVEMENTS_DISABLED_FLUIDS = [ + + 'vintageimprovements:sulfuric_acid' + +] \ No newline at end of file diff --git a/mods b/mods index eb7cba4d6..c44b868e3 160000 --- a/mods +++ b/mods @@ -1 +1 @@ -Subproject commit eb7cba4d65f0c4dcc7fad355026dbb3158127f68 +Subproject commit c44b868e396f111ff0a98ef1c89b769a1a23c50f diff --git a/pakku-lock.json b/pakku-lock.json index 74dad37c9..1c37e2bac 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -10,7 +10,8 @@ { "pakku_id": "vKxuOwsLOm1Eaesi", "pakku_links": [ - "jkz20XWDUGHwlZxp" + "jkz20XWDUGHwlZxp", + "hEH6ly65CC6Sw1pf" ], "type": "MOD", "side": "BOTH", @@ -80,7 +81,8 @@ "pakku_id": "2rBnljVR3chx8FKt", "pakku_links": [ "jkz20XWDUGHwlZxp", - "HlauzHpOCumhX2AQ" + "HlauzHpOCumhX2AQ", + "hEH6ly65CC6Sw1pf" ], "type": "MOD", "slug": { @@ -120,6 +122,47 @@ } ] }, + { + "pakku_id": "G1s0TjQfR5uVCf2Y", + "pakku_links": [ + "hEH6ly65CC6Sw1pf" + ], + "type": "MOD", + "slug": { + "curseforge": "ae2-things-forge" + }, + "name": { + "curseforge": "AE2 Things [Forge]" + }, + "id": { + "curseforge": "609977" + }, + "files": [ + { + "type": "curseforge", + "file_name": "AE2-Things-1.2.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/4616/683/AE2-Things-1.2.1.jar", + "id": "4616683", + "parent_id": "609977", + "hashes": { + "sha1": "9862284af52931df937980f199a401bfe6651587", + "md5": "6a5134e817afc15a227b644f4a663a8a" + }, + "required_dependencies": [ + "223794" + ], + "size": 70813, + "date_published": "2023-06-29T22:04:08.630Z" + } + ] + }, { "pakku_id": "JDNo6JvhifCHhL4a", "type": "MOD", @@ -202,47 +245,191 @@ "files": [ { "type": "modrinth", - "file_name": "AdditionalPlacements-1.20-1.8.0.jar", + "file_name": "AdditionalPlacements-1.20.1-2.2.2.jar", "mc_versions": [ - "1.20", "1.20.1" ], "loaders": [ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/f5TwOKkb/versions/HQ77A1bp/AdditionalPlacements-1.20-1.8.0.jar", - "id": "HQ77A1bp", + "url": "https://cdn.modrinth.com/data/f5TwOKkb/versions/jMidKQDP/AdditionalPlacements-1.20.1-2.2.2.jar", + "id": "jMidKQDP", "parent_id": "f5TwOKkb", "hashes": { - "sha512": "c5a7c9e69749a36bf2b61e9160d681bbdb47e493b31905dd4a50c8c7f3ebefe248761b40693cb04fab67cd2c7d8e6cca14e3e77a83c466b577bd519b4d372a15", - "sha1": "6ccb8a1a21b6cd898600dac6133a2d3be90c119a" + "sha512": "652ab053312782b2207d09013a277d56a02bf907fd05d6b9ed9a4a7b91c39eb195a603d308de589ba209f3f082606c60ba6deac53bf341bcff028776f67f1632", + "sha1": "6c676e0b622c93080602b857f810dd5268ca9bed" }, "required_dependencies": [], - "size": 267609, - "date_published": "2024-02-28T01:41:07.899530Z" + "size": 408388, + "date_published": "2025-02-12T19:35:33.301418Z" }, { "type": "curseforge", - "file_name": "AdditionalPlacements-1.20-1.8.0.jar", + "file_name": "AdditionalPlacements-1.20.1-2.2.2.jar", "mc_versions": [ - "1.20.1", - "1.20" + "1.20.1" ], "loaders": [ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5142/65/AdditionalPlacements-1.20-1.8.0.jar", - "id": "5142065", + "url": "https://edge.forgecdn.net/files/6186/584/AdditionalPlacements-1.20.1-2.2.2.jar", + "id": "6186584", "parent_id": "674852", "hashes": { - "sha1": "6ccb8a1a21b6cd898600dac6133a2d3be90c119a", - "md5": "e058e12b83361f6ce80fbdf94fdb675c" + "sha1": "6c676e0b622c93080602b857f810dd5268ca9bed", + "md5": "a549e39b146d796a97fedacdd84c8d0d" }, "required_dependencies": [], - "size": 267609, - "date_published": "2024-02-28T01:37:26.263Z" + "size": 408388, + "date_published": "2025-02-12T19:35:21.320Z" + } + ] + }, + { + "pakku_id": "2rBnljVR3chx8FKt", + "pakku_links": [ + "jkz20XWDUGHwlZxp", + "HlauzHpOCumhX2AQ" + ], + "type": "MOD", + "slug": { + "curseforge": "advanced-peripherals" + }, + "name": { + "curseforge": "Advanced Peripherals" + }, + "id": { + "curseforge": "431725" + }, + "files": [ + { + "type": "curseforge", + "file_name": "AdvancedPeripherals-1.20.1-0.7.41r.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5830/600/AdvancedPeripherals-1.20.1-0.7.41r.jar", + "id": "5830600", + "parent_id": "431725", + "hashes": { + "sha1": "423559007eb7def74c2c365f08831f0654966961", + "md5": "531533d117c3d98a04b28d8c3f5f5924" + }, + "required_dependencies": [ + "282001" + ], + "size": 875103, + "date_published": "2024-10-21T12:23:48.133Z" + } + ] + }, + { + "pakku_id": "4vY2wc52lDqNRsmG", + "type": "MOD", + "slug": { + "curseforge": "alltheleaks" + }, + "name": { + "curseforge": "AllTheLeaks (Memory Leak Fix)" + }, + "id": { + "curseforge": "1091339" + }, + "files": [ + { + "type": "curseforge", + "file_name": "alltheleaks-0.1.2-beta+1.20.1-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6321/543/alltheleaks-0.1.2-beta+1.20.1-forge.jar", + "id": "6321543", + "parent_id": "1091339", + "hashes": { + "sha1": "29c1d160dcb1e726101497bcabbb6903b01e218d", + "md5": "253ba2355cbff97b8c6e5f4066389703" + }, + "required_dependencies": [], + "size": 523165, + "date_published": "2025-03-19T09:19:08.017Z" + } + ] + }, + { + "pakku_id": "tvYYX03nOjwRccDu", + "type": "MOD", + "side": "SERVER", + "slug": { + "curseforge": "almanac-lib", + "modrinth": "almanac" + }, + "name": { + "curseforge": "Almanac Lib", + "modrinth": "Almanac" + }, + "id": { + "curseforge": "1115285", + "modrinth": "Gi02250Z" + }, + "files": [ + { + "type": "modrinth", + "file_name": "almanac-1.20.x-forge-1.0.2.jar", + "mc_versions": [ + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://cdn.modrinth.com/data/Gi02250Z/versions/DnzrwvfD/almanac-1.20.x-forge-1.0.2.jar", + "id": "DnzrwvfD", + "parent_id": "Gi02250Z", + "hashes": { + "sha512": "58c4dea50fcb17593e2c97a23ce101c62b5b32e2fd71d4bbf323f2778d4474c991caba7234ecf4d06f1e246ccb9ad7f67f2fa73f023cd80ef55333e2ed952f43", + "sha1": "f0b711df59cd589b088e536ca4134c5e6e73fd58" + }, + "required_dependencies": [], + "size": 15906, + "date_published": "2024-10-11T18:13:58.947870Z" + }, + { + "type": "curseforge", + "file_name": "almanac-1.20.x-forge-1.0.2.jar", + "mc_versions": [ + "1.20.2", + "1.20.3", + "1.20.1", + "1.20.4" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5803/518/almanac-1.20.x-forge-1.0.2.jar", + "id": "5803518", + "parent_id": "1115285", + "hashes": { + "sha1": "f0b711df59cd589b088e536ca4134c5e6e73fd58", + "md5": "20f9b054f4caceebda02847c149901af" + }, + "required_dependencies": [], + "size": 15906, + "date_published": "2024-10-11T18:08:14.653Z" } ] }, @@ -265,7 +452,7 @@ "files": [ { "type": "curseforge", - "file_name": "AmbientSounds_FORGE_v6.1.1_mc1.20.1.jar", + "file_name": "AmbientSounds_FORGE_v6.1.6_mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -274,23 +461,23 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5739/342/AmbientSounds_FORGE_v6.1.1_mc1.20.1.jar", - "id": "5739342", + "url": "https://edge.forgecdn.net/files/6189/864/AmbientSounds_FORGE_v6.1.6_mc1.20.1.jar", + "id": "6189864", "parent_id": "254284", "hashes": { - "sha1": "5e8b5e0a899b647e30fc7ad2854c7c74393361d5", - "md5": "37f2875e2d9ad9bb70f3fc1f949da22e" + "sha1": "1ac6f734ca821508816c77736e15f6190c710a6b", + "md5": "8a13e5db399335fb9ec1596abd97385c" }, "required_dependencies": [ "257814" ], - "size": 85695724, - "date_published": "2024-09-20T08:46:30.717Z" + "size": 83885823, + "date_published": "2025-02-13T17:51:31.067Z" } ] }, { - "pakku_id": "jkz20XWDUGHwlZxp", + "pakku_id": "hEH6ly65CC6Sw1pf", "type": "MOD", "side": "BOTH", "slug": { @@ -306,31 +493,9 @@ "modrinth": "XxWD5pD3" }, "files": [ - { - "type": "modrinth", - "file_name": "appliedenergistics2-forge-15.2.13.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge", - "neoforge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/XxWD5pD3/versions/VGMDHpdE/appliedenergistics2-forge-15.2.13.jar", - "id": "VGMDHpdE", - "parent_id": "XxWD5pD3", - "hashes": { - "sha512": "a62e7464a87a5c7dc579355360a7befac0d4c243e60126bc3b8ffdeaf14728e6d148fa8ff2ce374b58f2b1467030b83f2bcbe210db26fe7e74107462865ff205", - "sha1": "73468f3fa3fffe042fabb5b47dc67c7bf722cdc7" - }, - "required_dependencies": [], - "size": 9739699, - "date_published": "2024-08-18T17:48:44.503717Z" - }, { "type": "curseforge", - "file_name": "appliedenergistics2-forge-15.2.13.jar", + "file_name": "appliedenergistics2-forge-15.3.3.jar", "mc_versions": [ "1.20.1" ], @@ -339,21 +504,46 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5641/282/appliedenergistics2-forge-15.2.13.jar", - "id": "5641282", + "url": "https://edge.forgecdn.net/files/6091/401/appliedenergistics2-forge-15.3.3.jar", + "id": "6091401", "parent_id": "223794", "hashes": { - "sha1": "73468f3fa3fffe042fabb5b47dc67c7bf722cdc7", - "md5": "bdca0db759e7cad457a2a81beb5077cd" + "sha1": "37ba16fa86aeab788d7b916bb45c25638df5cfb0", + "md5": "c7e870e3200139ebe8f260c4ea52b622" }, "required_dependencies": [], - "size": 9739699, - "date_published": "2024-08-18T17:48:47.697Z" + "size": 9746146, + "date_published": "2025-01-15T23:06:41.440Z" + }, + { + "type": "modrinth", + "file_name": "appliedenergistics2-forge-15.3.3.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/XxWD5pD3/versions/JSY0V9J5/appliedenergistics2-forge-15.3.3.jar", + "id": "JSY0V9J5", + "parent_id": "XxWD5pD3", + "hashes": { + "sha512": "e1da8e1666b3d221fe82ec14a4f88b15c34c0ef445c526ae0f3baa8f50d52276b35360433413db6af0e7232fc4e5a685fdd05754d912c7b1e387ad8fbaf2527c", + "sha1": "37ba16fa86aeab788d7b916bb45c25638df5cfb0" + }, + "required_dependencies": [], + "size": 9746146, + "date_published": "2025-01-15T23:06:49.856833Z" } ] }, { "pakku_id": "5wfRJRuF34kJZFbp", + "pakku_links": [ + "hEH6ly65CC6Sw1pf" + ], "type": "MOD", "side": "BOTH", "slug": { @@ -420,6 +610,76 @@ } ] }, + { + "pakku_id": "wprCoVssGF04wWEX", + "pakku_links": [ + "F6H99cZ4H6jZRpEK", + "p2gtFoMFQckm3agI" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "modrinth": "arborfirmacraft-(afc)", + "curseforge": "arborfirmacraft" + }, + "name": { + "modrinth": "ArborFirmaCraft (AFC)", + "curseforge": "ArborFirmaCraft" + }, + "id": { + "modrinth": "9q4wtMjp", + "curseforge": "877545" + }, + "files": [ + { + "type": "modrinth", + "file_name": "afc-1.0.13-1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/9q4wtMjp/versions/yZ9b2MTz/afc-1.0.13-1.20.1.jar", + "id": "yZ9b2MTz", + "parent_id": "9q4wtMjp", + "hashes": { + "sha512": "d8a466ad0477065ac1da0d0eb6be173ca3fdbf3063fb4e686e6af73992afdba67dcbbe84690106d95383a3f81ba0fd5895d06580da6cb22a4d9a1600fdef5085", + "sha1": "64c78e916235aa269384e56b59cf69130e86ade8" + }, + "required_dependencies": [ + "JaCEZUhg", + "nU0bVIaL" + ], + "size": 5076912, + "date_published": "2024-07-14T18:34:58.784309Z" + }, + { + "type": "curseforge", + "file_name": "afc-1.0.13-1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5525/258/afc-1.0.13-1.20.1.jar", + "id": "5525258", + "parent_id": "877545", + "hashes": { + "sha1": "64c78e916235aa269384e56b59cf69130e86ade8", + "md5": "7acadcf609664412eb5f62502cd96983" + }, + "required_dependencies": [], + "size": 5076912, + "date_published": "2024-07-12T07:24:28.673Z" + } + ] + }, { "pakku_id": "YrMPVh28ndtUkLsq", "type": "MOD", @@ -502,7 +762,7 @@ "files": [ { "type": "modrinth", - "file_name": "TFCAstikorCarts-1.20.1-1.1.8.2.jar", + "file_name": "TFCAstikorCarts-1.20.1-1.1.8.3.jar", "mc_versions": [ "1.20.1" ], @@ -511,19 +771,19 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/Q7dNt3PU/versions/AJoPq7oG/TFCAstikorCarts-1.20.1-1.1.8.2.jar", - "id": "AJoPq7oG", + "url": "https://cdn.modrinth.com/data/Q7dNt3PU/versions/UVsPFqtl/TFCAstikorCarts-1.20.1-1.1.8.3.jar", + "id": "UVsPFqtl", "parent_id": "Q7dNt3PU", "hashes": { - "sha512": "9a1821ec19fc60e145ee8d2fd2dc4007bbfb0816fedae47c4e375eb2742fa82ef9501fd7a162c1adfc6878ef1afe79bb619c9aa5d0761e6436aec76ca3781af5", - "sha1": "d054e2587e8087d2884f6f880c2aee1249c85f44" + "sha512": "6f2cfc309ba735f1bb423be39a19b1e726b96238d2ac81e93ea55dc10d9c08652d48c16eacb17c9a8cb466904b0c478702b4a35004665a908d986a3cfdf173be", + "sha1": "1a64a638d83e7b33d1f4c589ac0bc3005ffec34f" }, "required_dependencies": [ "mnLFouB0", "JaCEZUhg" ], - "size": 530830, - "date_published": "2024-08-28T13:56:36.428305Z" + "size": 532048, + "date_published": "2024-10-09T14:39:04.045371Z" }, { "type": "curseforge", @@ -613,6 +873,71 @@ } ] }, + { + "pakku_id": "CeMPJ5cBXrp9AYCG", + "type": "MOD", + "side": "SERVER", + "slug": { + "curseforge": "async-locator", + "modrinth": "async-locator" + }, + "name": { + "curseforge": "Async Locator", + "modrinth": "Async Locator" + }, + "id": { + "curseforge": "625069", + "modrinth": "rkN8aqci" + }, + "files": [ + { + "type": "modrinth", + "file_name": "async-locator-forge-1.20-1.3.0.jar", + "mc_versions": [ + "1.20", + "1.20.1", + "1.20.2" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/rkN8aqci/versions/Eip0qUwF/async-locator-forge-1.20-1.3.0.jar", + "id": "Eip0qUwF", + "parent_id": "rkN8aqci", + "hashes": { + "sha512": "84cfbd80bf0a5a53ffa42f1c154e8f5991f27e5924df011849693e00310a2654962f9d9e1aaa237931d8fcc2fe13bd2908f1cd92261b1fed8d5fa2b685d83194", + "sha1": "fa8e3d65644e5bf1ea62f1ba3c94b0982dfb7357" + }, + "required_dependencies": [], + "size": 264951, + "date_published": "2023-06-22T18:23:11.502437Z" + }, + { + "type": "curseforge", + "file_name": "async-locator-forge-1.20-1.3.0.jar", + "mc_versions": [ + "1.20.2", + "1.20.1", + "1.20" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/4603/343/async-locator-forge-1.20-1.3.0.jar", + "id": "4603343", + "parent_id": "625069", + "hashes": { + "sha1": "fa8e3d65644e5bf1ea62f1ba3c94b0982dfb7357", + "md5": "8b5e3d0c39d567a44f269439f880b444" + }, + "required_dependencies": [], + "size": 264951, + "date_published": "2023-06-22T18:24:14.363Z" + } + ] + }, { "pakku_id": "oC8drXTiVhSPnyCl", "type": "MOD", @@ -675,6 +1000,132 @@ } ] }, + { + "pakku_id": "Jb0rTeH1FtOgJKci", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "auroras", + "modrinth": "auroras" + }, + "name": { + "curseforge": "Auroras", + "modrinth": "Auroras" + }, + "id": { + "curseforge": "1105290", + "modrinth": "Q7VPWopC" + }, + "files": [ + { + "type": "curseforge", + "file_name": "Auroras-1.20.1-1.6.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6040/671/Auroras-1.20.1-1.6.2.jar", + "id": "6040671", + "parent_id": "1105290", + "hashes": { + "sha1": "f7ba6e761a5c439325c93f6d33b6b3feda3182bd", + "md5": "7fff40d58f53aea9c9767ca8b0d0efd3" + }, + "required_dependencies": [], + "size": 2119153, + "date_published": "2024-12-31T19:57:57.427Z" + }, + { + "type": "modrinth", + "file_name": "Auroras-1.20.1-1.6.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Q7VPWopC/versions/Y1QQeYYi/Auroras-1.20.1-1.6.2.jar", + "id": "Y1QQeYYi", + "parent_id": "Q7VPWopC", + "hashes": { + "sha512": "41a678484369764a2acbd98ae153b0eb104a8e201cd5600dd1cd5b31ec4d94d72266044102c2d82273ddbd8c089cd854a18d6b1366ffa1e2aa403b58ecf5cfce", + "sha1": "f7ba6e761a5c439325c93f6d33b6b3feda3182bd" + }, + "required_dependencies": [], + "size": 2119153, + "date_published": "2024-12-31T20:00:15.446246Z" + } + ] + }, + { + "pakku_id": "IaAWVyyrZaHMumyk", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "badoptimizations", + "modrinth": "badoptimizations" + }, + "name": { + "curseforge": "BadOptimizations", + "modrinth": "BadOptimizations" + }, + "id": { + "curseforge": "949555", + "modrinth": "g96Z4WVZ" + }, + "files": [ + { + "type": "modrinth", + "file_name": "BadOptimizations-2.2.1-1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "fabric", + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/g96Z4WVZ/versions/M0bM4C3I/BadOptimizations-2.2.1-1.20.1.jar", + "id": "M0bM4C3I", + "parent_id": "g96Z4WVZ", + "hashes": { + "sha512": "5cb3a2cfe8c84f40ceb506e32c4ef9b8a4e560f7583a54adf7a402121cb285b37aae417d3c94314264a615b4fda0c8b974be115a1c18d783d80537acbc14b736", + "sha1": "5f7a3dcc4ecb52a028ea4ee2010f81465544319e" + }, + "required_dependencies": [], + "size": 439771, + "date_published": "2024-12-04T05:26:46.708509Z" + }, + { + "type": "curseforge", + "file_name": "BadOptimizations-2.2.1-1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "fabric", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5961/397/BadOptimizations-2.2.1-1.20.1.jar", + "id": "5961397", + "parent_id": "949555", + "hashes": { + "sha1": "5f7a3dcc4ecb52a028ea4ee2010f81465544319e", + "md5": "eae6018cb889b2d14386c6d40dc4e953" + }, + "required_dependencies": [], + "size": 439771, + "date_published": "2024-12-04T05:26:46.540Z" + } + ] + }, { "pakku_id": "CBSBD7u2DdsFEaoX", "type": "MOD", @@ -690,24 +1141,25 @@ "files": [ { "type": "curseforge", - "file_name": "balm-forge-1.20.1-7.3.9-all.jar", + "file_name": "balm-forge-1.20.1-7.3.25-all.jar", "mc_versions": [ - "1.20.1" + "1.20.1", + "1.20" ], "loaders": [ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5644/976/balm-forge-1.20.1-7.3.9-all.jar", - "id": "5644976", + "url": "https://edge.forgecdn.net/files/6338/295/balm-forge-1.20.1-7.3.25-all.jar", + "id": "6338295", "parent_id": "531761", "hashes": { - "sha1": "e041f044d707dd06a6efa2c63b39f26abf60f671", - "md5": "ccb8e1687a39cc613ad910460bd4ac3b" + "sha1": "384db53619c4c1f4d22d39c0ba536298737de81a", + "md5": "2e84b519da3eef234fa77d4110429e23" }, "required_dependencies": [], - "size": 373583, - "date_published": "2024-08-19T19:53:51.597Z" + "size": 473917, + "date_published": "2025-03-24T07:57:19.600Z" } ] }, @@ -784,6 +1236,147 @@ } ] }, + { + "pakku_id": "yaiXQ1VP1cepz5F2", + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "beneath", + "modrinth": "beneath" + }, + "name": { + "curseforge": "Beneath", + "modrinth": "Beneath" + }, + "id": { + "curseforge": "1113980", + "modrinth": "6VieRZiz" + }, + "files": [ + { + "type": "modrinth", + "file_name": "beneath-1.20.1-1.0.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/6VieRZiz/versions/BPS3Bb2s/beneath-1.20.1-1.0.4.jar", + "id": "BPS3Bb2s", + "parent_id": "6VieRZiz", + "hashes": { + "sha512": "0e2ad7be3e389cb608fbe15c322de849ea05ebe890d8a015ff3e5dc9899cda90b1d1d73da25b57196ac0f0716ad9f6001aae8fe28f6851b1a1133c62267f8e45", + "sha1": "68fb9b544f582c45f7dc3402b2ae2f084d347a8b" + }, + "required_dependencies": [ + "JaCEZUhg" + ], + "size": 1500598, + "date_published": "2025-02-11T01:11:12.901644Z" + }, + { + "type": "curseforge", + "file_name": "beneath-1.20.1-1.0.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6180/230/beneath-1.20.1-1.0.4.jar", + "id": "6180230", + "parent_id": "1113980", + "hashes": { + "sha1": "68fb9b544f582c45f7dc3402b2ae2f084d347a8b", + "md5": "a8b0315801867b2bc4762e14d3a1c0c7" + }, + "required_dependencies": [ + "302973" + ], + "size": 1500598, + "date_published": "2025-02-11T01:11:10.830Z" + } + ] + }, + { + "pakku_id": "BlX16Sv4PU9CrHXV", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "better-biome-reblend", + "modrinth": "bbrb" + }, + "name": { + "curseforge": "Better Biome Reblend", + "modrinth": "Better Biome Reblend" + }, + "id": { + "curseforge": "1018276", + "modrinth": "Xh8hkQmD" + }, + "files": [ + { + "type": "modrinth", + "file_name": "betterbiomeblend-1.4.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", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Xh8hkQmD/versions/FBM8BqFa/betterbiomeblend-1.4.2.jar", + "id": "FBM8BqFa", + "parent_id": "Xh8hkQmD", + "hashes": { + "sha512": "f3ed0ae1d5c6940f04ba77087f128919c7ec0bb1d98965a967e8ce8a733f90efed4e620f428522579ea8a4fb1b07fe8b750cb6776c6399c0f71a686406cf204e", + "sha1": "02cb03cfd38763177928855083207e8381bf659f" + }, + "required_dependencies": [], + "size": 54314, + "date_published": "2024-05-21T23:33:56.785624Z" + }, + { + "type": "curseforge", + "file_name": "betterbiomeblend-1.4.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/5362/745/betterbiomeblend-1.4.2.jar", + "id": "5362745", + "parent_id": "1018276", + "hashes": { + "sha1": "02cb03cfd38763177928855083207e8381bf659f", + "md5": "2381ec29c676484732f7243d1da2db47" + }, + "required_dependencies": [], + "size": 54314, + "date_published": "2024-05-21T23:35:18.680Z" + } + ] + }, { "pakku_id": "ySlgxfqolWwH2GXk", "type": "MOD", @@ -849,6 +1442,50 @@ } ] }, + { + "pakku_id": "kP9ZUvWn1P5khogc", + "pakku_links": [ + "IqPkca9cWhZ2JxDJ", + "hEH6ly65CC6Sw1pf" + ], + "type": "MOD", + "slug": { + "curseforge": "betterp2p" + }, + "name": { + "curseforge": "Better P2P" + }, + "id": { + "curseforge": "538092" + }, + "files": [ + { + "type": "curseforge", + "file_name": "betterp2p-1.5.0-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6015/618/betterp2p-1.5.0-forge.jar", + "id": "6015618", + "parent_id": "538092", + "hashes": { + "sha1": "528ccd37ba0dad755e875601bb3326bdeb0f3d4a", + "md5": "343ca129e039a2875d5d1361e2d9d4ef" + }, + "required_dependencies": [ + "223794", + "351264", + "419699" + ], + "size": 262302, + "date_published": "2024-12-23T05:40:21.080Z" + } + ] + }, { "pakku_id": "27EMyRit1jQwhim7", "type": "MOD", @@ -979,76 +1616,6 @@ } ] }, - { - "pakku_id": "XEKzNetr4rJlXRtR", - "pakku_links": [ - "ljByFnUSb1ka9OoU" - ], - "type": "MOD", - "side": "CLIENT", - "slug": { - "curseforge": "betterf3", - "modrinth": "betterf3" - }, - "name": { - "curseforge": "BetterF3", - "modrinth": "BetterF3" - }, - "id": { - "curseforge": "401648", - "modrinth": "8shC1gFX" - }, - "files": [ - { - "type": "modrinth", - "file_name": "BetterF3-7.0.2-Forge-1.20.1.jar", - "mc_versions": [ - "1.20", - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/8shC1gFX/versions/xo6HmgWj/BetterF3-7.0.2-Forge-1.20.1.jar", - "id": "xo6HmgWj", - "parent_id": "8shC1gFX", - "hashes": { - "sha512": "e88ce04d601a5953de909edaabb49dad9eea2c3a9ccccb1247fd041554b30794d4d4c315be065c90b1017cbd798199e644fe8d905125f4c431ddb8eaf170dd15", - "sha1": "b65cba59e87dc6c6d1aa9c47f09b9996b4e5075d" - }, - "required_dependencies": [ - "9s6osm5g" - ], - "size": 468517, - "date_published": "2023-11-13T04:17:25.937180Z" - }, - { - "type": "curseforge", - "file_name": "BetterF3-7.0.2-Forge-1.20.1.jar", - "mc_versions": [ - "1.20.1", - "1.20" - ], - "loaders": [ - "forge" - ], - "release_type": "beta", - "url": "https://edge.forgecdn.net/files/4863/626/BetterF3-7.0.2-Forge-1.20.1.jar", - "id": "4863626", - "parent_id": "401648", - "hashes": { - "sha1": "b65cba59e87dc6c6d1aa9c47f09b9996b4e5075d", - "md5": "7411ae023390cf6b148f05a6b685279f" - }, - "required_dependencies": [ - "348521" - ], - "size": 468517, - "date_published": "2023-11-13T04:17:09.867Z" - } - ] - }, { "pakku_id": "aWmod7mfGa1gg77B", "type": "MOD", @@ -1112,6 +1679,105 @@ } ] }, + { + "pakku_id": "zOSnEtHEiKmumRhV", + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "bookshelf", + "modrinth": "bookshelf-lib" + }, + "name": { + "curseforge": "Bookshelf", + "modrinth": "Bookshelf" + }, + "id": { + "curseforge": "228525", + "modrinth": "uy4Cnpcm" + }, + "files": [ + { + "type": "modrinth", + "file_name": "Bookshelf-Forge-1.20.1-20.2.13.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/uy4Cnpcm/versions/tNwsir0K/Bookshelf-Forge-1.20.1-20.2.13.jar", + "id": "tNwsir0K", + "parent_id": "uy4Cnpcm", + "hashes": { + "sha512": "1143753a001bccb3fc84c699cc93343f1941da9b7a63d3a3b8078808262b42962f8b10a2c16ed97a49c058865a6dbaa7e85a1e8842b95039d222f06ab4ee9509", + "sha1": "c53d9eb5ce9e8ef0f2ea9b11e478d84ce958c3e5" + }, + "required_dependencies": [], + "size": 343962, + "date_published": "2024-06-13T15:17:37.621721Z" + }, + { + "type": "curseforge", + "file_name": "Bookshelf-Forge-1.20.1-20.2.13.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5423/987/Bookshelf-Forge-1.20.1-20.2.13.jar", + "id": "5423987", + "parent_id": "228525", + "hashes": { + "sha1": "c53d9eb5ce9e8ef0f2ea9b11e478d84ce958c3e5", + "md5": "46c8e7f9bcfa984bd576e448df2beb25" + }, + "required_dependencies": [], + "size": 343962, + "date_published": "2024-06-13T15:17:32.300Z" + } + ] + }, + { + "pakku_id": "hAYZJm96tcU47i8e", + "type": "MOD", + "slug": { + "curseforge": "building-gadgets" + }, + "name": { + "curseforge": "Building Gadgets" + }, + "id": { + "curseforge": "298187" + }, + "files": [ + { + "type": "curseforge", + "file_name": "buildinggadgets2-1.0.7.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5144/161/buildinggadgets2-1.0.7.jar", + "id": "5144161", + "parent_id": "298187", + "hashes": { + "sha1": "466c8cf2a45d878a224a77525b254b044aba3bd2", + "md5": "38d1f75c246c6abe558ac07a2fa58947" + }, + "required_dependencies": [], + "size": 3832269, + "date_published": "2024-02-28T20:35:19.910Z" + } + ] + }, { "pakku_id": "EcBglfhqCOZSw5D9", "type": "MOD", @@ -1173,6 +1839,75 @@ } ] }, + { + "pakku_id": "c71nY6Rsq04CcE5b", + "pakku_links": [ + "qb27I6RFmY1EfXWL" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "cccbridge", + "modrinth": "cccbridge" + }, + "name": { + "curseforge": "CC:C Bridge", + "modrinth": "CC:C Bridge" + }, + "id": { + "curseforge": "656214", + "modrinth": "fXt291FO" + }, + "files": [ + { + "type": "modrinth", + "file_name": "cccbridge-mc1.20.1-forge-1.6.3.jar", + "mc_versions": [ + "1.20.1", + "1.20.2" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/fXt291FO/versions/sPKVzUaW/cccbridge-mc1.20.1-forge-1.6.3.jar", + "id": "sPKVzUaW", + "parent_id": "fXt291FO", + "hashes": { + "sha512": "aa3b5464a1038d94de718583d035def8a9944032cb5de177cbef285ed49ca891c10c7095c5db1840eb3d4f4828f083056d1e02fafcdbb2c4ca771093be5923eb", + "sha1": "78a03348b3c1f26170cd1171b3a8ca8fbb34a272" + }, + "required_dependencies": [ + "LNytGWDc", + "gu7yAYhd" + ], + "size": 289381, + "date_published": "2023-11-13T16:44:59.790127Z" + }, + { + "type": "curseforge", + "file_name": "cccbridge-mc1.20.1-forge-1.6.3.jar", + "mc_versions": [ + "1.20.2", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/4864/664/cccbridge-mc1.20.1-forge-1.6.3.jar", + "id": "4864664", + "parent_id": "656214", + "hashes": { + "sha1": "78a03348b3c1f26170cd1171b3a8ca8fbb34a272", + "md5": "8954495d581577028c662b6bcf4bb5e2" + }, + "required_dependencies": [], + "size": 289381, + "date_published": "2023-11-13T16:49:26.237Z" + } + ] + }, { "pakku_id": "NZANIGIK8HPdr4i7", "type": "MOD", @@ -1277,21 +2012,25 @@ ] }, { - "pakku_id": "scaS4vsSneWYIouC", + "pakku_id": "M4PNTNZvxOW9zDWV", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "catalogue" + "curseforge": "chalk", + "modrinth": "chalk-mod" }, "name": { - "curseforge": "Catalogue" + "curseforge": "Chalk", + "modrinth": "Chalk" }, "id": { - "curseforge": "459701" + "curseforge": "533748", + "modrinth": "YWGP4Y1d" }, "files": [ { - "type": "curseforge", - "file_name": "catalogue-forge-1.20.1-1.8.0.jar", + "type": "modrinth", + "file_name": "chalk-1.20.1-1.6.5.jar", "mc_versions": [ "1.20.1" ], @@ -1299,16 +2038,37 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/4766/90/catalogue-forge-1.20.1-1.8.0.jar", - "id": "4766090", - "parent_id": "459701", + "url": "https://cdn.modrinth.com/data/YWGP4Y1d/versions/HA8yrJaB/chalk-1.20.1-1.6.5.jar", + "id": "HA8yrJaB", + "parent_id": "YWGP4Y1d", "hashes": { - "sha1": "b8cc73db430fa6015671492d4332a65a8c2f5cae", - "md5": "524efc6bbcd6da51e86cbf3183587330" + "sha512": "49220d73636378eae9f55d3dbeedaddcc2afa8949dc656d1ea2c64625aeda210bee3d28e7f704d0ec652020173025235a1d6fd0ef94797409c08defac622fe57", + "sha1": "e4dee75dfe5f8ca8ec21f89ff877d3564bd5c9df" }, "required_dependencies": [], - "size": 240394, - "date_published": "2023-09-24T02:34:14Z" + "size": 321480, + "date_published": "2024-12-10T13:00:12.908950Z" + }, + { + "type": "curseforge", + "file_name": "chalk-1.20.1-1.6.5.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5979/807/chalk-1.20.1-1.6.5.jar", + "id": "5979807", + "parent_id": "533748", + "hashes": { + "sha1": "e4dee75dfe5f8ca8ec21f89ff877d3564bd5c9df", + "md5": "cd1b8ce2f43d8dd29935778f3575d4f0" + }, + "required_dependencies": [], + "size": 321480, + "date_published": "2024-12-10T12:59:38.420Z" } ] }, @@ -1331,7 +2091,7 @@ "files": [ { "type": "modrinth", - "file_name": "chat_heads-0.13.9-forge-1.20.jar", + "file_name": "chat_heads-0.13.13-forge-1.20.jar", "mc_versions": [ "1.20", "1.20.1" @@ -1340,20 +2100,20 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/Wb5oqrBJ/versions/MbKGnBG9/chat_heads-0.13.9-forge-1.20.jar", - "id": "MbKGnBG9", + "url": "https://cdn.modrinth.com/data/Wb5oqrBJ/versions/PXpM1WCy/chat_heads-0.13.13-forge-1.20.jar", + "id": "PXpM1WCy", "parent_id": "Wb5oqrBJ", "hashes": { - "sha512": "e9662f0439fb680b3337e4dffdcb430678544871039c0822f94132367bb328bb5bf8e12c9a3a316053815b34ba2065a7e4f972d63b7866ed846e13354b6d04bc", - "sha1": "3577a46f533736bcc8167322db86634dbcdf8316" + "sha512": "8b990fcdab738d73c03186a0e8fb6abc7927855fb8cbf38896757db8cd9df12178425ba8f8db05b9aaa42aa2eb43a6b356c7e0dd2db31de13b588878afcd5200", + "sha1": "08be219d79d6b42551bc6ade3dd4e9297c46c3d1" }, "required_dependencies": [], - "size": 266124, - "date_published": "2025-01-14T15:31:02.302064Z" + "size": 266987, + "date_published": "2025-02-08T13:33:16.519984Z" }, { "type": "curseforge", - "file_name": "chat_heads-0.13.9-forge-1.20.jar", + "file_name": "chat_heads-0.13.13-forge-1.20.jar", "mc_versions": [ "1.20.1", "1.20" @@ -1362,16 +2122,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6086/695/chat_heads-0.13.9-forge-1.20.jar", - "id": "6086695", + "url": "https://edge.forgecdn.net/files/6171/85/chat_heads-0.13.13-forge-1.20.jar", + "id": "6171085", "parent_id": "407206", "hashes": { - "sha1": "3577a46f533736bcc8167322db86634dbcdf8316", - "md5": "6782ffbed16af1e1015d958347a05381" + "sha1": "08be219d79d6b42551bc6ade3dd4e9297c46c3d1", + "md5": "d5921acbc304dd65051a5cdbae5072d8" }, "required_dependencies": [], - "size": 266124, - "date_published": "2025-01-14T15:31:08.823Z" + "size": 266987, + "date_published": "2025-02-08T13:33:20.770Z" } ] }, @@ -1438,6 +2198,77 @@ } ] }, + { + "pakku_id": "yrYDV3OKEF9gAkFx", + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "chunky-pregenerator-forge", + "modrinth": "chunky" + }, + "name": { + "curseforge": "Chunky (Forge/NeoForge)", + "modrinth": "Chunky" + }, + "id": { + "curseforge": "485681", + "modrinth": "fALzjamp" + }, + "files": [ + { + "type": "modrinth", + "file_name": "Chunky-1.3.146.jar", + "mc_versions": [ + "1.20", + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/fALzjamp/versions/4FTDk9wv/Chunky-1.3.146.jar", + "id": "4FTDk9wv", + "parent_id": "fALzjamp", + "hashes": { + "sha512": "13ef9d5bfea1895118eec45aa3071e2d79408241f29990624f67e157d4c525391753b0a1539ff3359dad79a6e5ab5e0b84fffbe528bdefcaaefd579ec794d9c9", + "sha1": "0b782d12b4ac3b03a94c28f32e9b2d5587d1dd50" + }, + "required_dependencies": [], + "size": 341451, + "date_published": "2024-05-06T07:28:42.102951Z" + }, + { + "type": "curseforge", + "file_name": "Chunky-1.3.146.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/5320/28/Chunky-1.3.146.jar", + "id": "5320028", + "parent_id": "485681", + "hashes": { + "sha1": "0b782d12b4ac3b03a94c28f32e9b2d5587d1dd50", + "md5": "ed46120ac4f30ec8e03f6416e295577c" + }, + "required_dependencies": [], + "size": 341451, + "date_published": "2024-05-06T07:10:57.567Z" + } + ] + }, { "pakku_id": "2wmaTBMHkCmjJgHW", "pakku_links": [ @@ -1457,7 +2288,7 @@ "files": [ { "type": "curseforge", - "file_name": "clienttweaks-forge-1.20-11.1.0.jar", + "file_name": "clienttweaks-forge-1.20.1-11.1.3.jar", "mc_versions": [ "1.20.1", "1.20" @@ -1466,18 +2297,18 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/4751/740/clienttweaks-forge-1.20-11.1.0.jar", - "id": "4751740", + "url": "https://edge.forgecdn.net/files/6224/941/clienttweaks-forge-1.20.1-11.1.3.jar", + "id": "6224941", "parent_id": "251407", "hashes": { - "sha1": "8a117dbbb376360c34d6ba56ce03ce2837bbccc2", - "md5": "64f331d8b76c443f2cf11e44297e23eb" + "sha1": "911754379bb80b21ee02fdb974cd99d7eb759998", + "md5": "edcc1423695bbd79d4a8a515b8274afe" }, "required_dependencies": [ "531761" ], - "size": 131208, - "date_published": "2023-09-14T10:30:30.320Z" + "size": 131625, + "date_published": "2025-02-23T10:22:48.593Z" } ] }, @@ -1581,6 +2412,197 @@ } ] }, + { + "pakku_id": "rzlZhaTwcdqwHAxG", + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "coastal-waves", + "modrinth": "coastal-waves" + }, + "name": { + "curseforge": "Coastal Waves", + "modrinth": "Coastal Waves" + }, + "id": { + "curseforge": "1155936", + "modrinth": "2ygdYUcf" + }, + "files": [ + { + "type": "curseforge", + "file_name": "Waves-1.20.1-1.5.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6353/969/Waves-1.20.1-1.5.1.jar", + "id": "6353969", + "parent_id": "1155936", + "hashes": { + "sha1": "dbbc8dfa855b3af469a48eb55687eb7363246263", + "md5": "3ac9423d4430c0d616274e7a1ddf47fc" + }, + "required_dependencies": [], + "size": 1278005, + "date_published": "2025-03-27T02:35:35.863Z" + }, + { + "type": "modrinth", + "file_name": "Waves-1.20.1-1.5.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/2ygdYUcf/versions/X5VAOq7P/Waves-1.20.1-1.5.1.jar", + "id": "X5VAOq7P", + "parent_id": "2ygdYUcf", + "hashes": { + "sha512": "6eac3cee76b7543ff0d565752ab2272db36d8f4af6646b3c4434955e8527aec5b509aac79dd218227c2b739e390b3c9432fa0690eb2ccb88202fe0ae0d25fd56", + "sha1": "dbbc8dfa855b3af469a48eb55687eb7363246263" + }, + "required_dependencies": [], + "size": 1278005, + "date_published": "2025-03-27T02:37:13.337751Z" + } + ] + }, + { + "pakku_id": "yFtvK1mV3huC6kIT", + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "comforts", + "modrinth": "comforts" + }, + "name": { + "curseforge": "Comforts (Fabric/Forge/Quilt)", + "modrinth": "Comforts" + }, + "id": { + "curseforge": "276951", + "modrinth": "SaCpeal4" + }, + "files": [ + { + "type": "modrinth", + "file_name": "comforts-forge-6.4.0+1.20.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/SaCpeal4/versions/gBDsc134/comforts-forge-6.4.0+1.20.1.jar", + "id": "gBDsc134", + "parent_id": "SaCpeal4", + "hashes": { + "sha512": "5f8bc01de36814bbea454ad306efd6b7ae9de933117fe8c1197a13454804e4b71ddd0685a24ace45b81527a8489d4081f7e75b6c5d3f7d7c8f791520407fac09", + "sha1": "e7b9fe89566bb1ee013e33745f22f309f679536e" + }, + "required_dependencies": [], + "size": 382083, + "date_published": "2024-07-05T03:34:46.901956Z" + }, + { + "type": "curseforge", + "file_name": "comforts-forge-6.4.0+1.20.1.jar", + "mc_versions": [ + "1.20.1", + "1.20" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5503/516/comforts-forge-6.4.0+1.20.1.jar", + "id": "5503516", + "parent_id": "276951", + "hashes": { + "sha1": "e7b9fe89566bb1ee013e33745f22f309f679536e", + "md5": "a88fcc168de1a0f9b2ae4e7cbe8a8408" + }, + "required_dependencies": [], + "size": 382083, + "date_published": "2024-07-05T03:34:48.973Z" + } + ] + }, + { + "pakku_id": "jZDVmvrMLZqxgLSx", + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "construction-wand", + "modrinth": "construction-wand" + }, + "name": { + "curseforge": "Construction Wand", + "modrinth": "Construction Wand" + }, + "id": { + "curseforge": "399558", + "modrinth": "bV2crgLh" + }, + "files": [ + { + "type": "curseforge", + "file_name": "constructionwand-1.20.1-2.11.jar", + "mc_versions": [ + "1.20.1", + "1.20" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/4684/54/constructionwand-1.20.1-2.11.jar", + "id": "4684054", + "parent_id": "399558", + "hashes": { + "sha1": "80bd5223cd8984dc1038cb9f2d1cb6b97f31998a", + "md5": "e17b0f6b4fa378d6750a9030a5aca9e0" + }, + "required_dependencies": [], + "size": 210312, + "date_published": "2023-08-05T20:02:14.447Z" + }, + { + "type": "modrinth", + "file_name": "constructionwand-1.20.1-2.11.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/bV2crgLh/versions/XCgKj8gL/constructionwand-1.20.1-2.11.jar", + "id": "XCgKj8gL", + "parent_id": "bV2crgLh", + "hashes": { + "sha512": "a029f801dbcfacd230650fd018f7424535454fb2062d796cbe9cd622a9fe4ae80cb0d7883faa2775c27ed73a21dffbadb44ddc32ce1293ec098654393e7b1c95", + "sha1": "80bd5223cd8984dc1038cb9f2d1cb6b97f31998a" + }, + "required_dependencies": [], + "size": 210312, + "date_published": "2023-08-05T20:03:02.535254Z" + } + ] + }, { "pakku_id": "GzdI0oHwJrRp9mrA", "pakku_links": [ @@ -1623,74 +2645,6 @@ } ] }, - { - "pakku_id": "cQrdd9o2X9w3zjT9", - "type": "MOD", - "side": "BOTH", - "slug": { - "curseforge": "corals-tfc", - "modrinth": "corals-tfc" - }, - "name": { - "curseforge": "Corals TFC", - "modrinth": "Corals TFC // 1.18.2 // 1.20.1 //" - }, - "id": { - "curseforge": "950924", - "modrinth": "RzMcpTLU" - }, - "redistributable": false, - "files": [ - { - "type": "modrinth", - "file_name": "corals-tfc-1.0.0-forge-1.20.1.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge", - "neoforge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/RzMcpTLU/versions/yRiJeZSD/corals-tfc-1.0.0-forge-1.20.1.jar", - "id": "yRiJeZSD", - "parent_id": "RzMcpTLU", - "hashes": { - "sha512": "a90975332d74e56e00ecb1b7fcad2195b2c6bb4bbe5d87366e0d94db80d26e06684ef5523edfd4594020375ea50bbf8b203f1493faaf512bc3ef88797471207e", - "sha1": "a56a69a8f4cc9b555b34ffd34ce0f5177927d9ca" - }, - "required_dependencies": [ - "JaCEZUhg" - ], - "size": 84499, - "date_published": "2023-12-16T22:48:32.766577Z" - }, - { - "type": "curseforge", - "file_name": "corals-tfc-1.0.0-forge-1.20.1.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "neoforge", - "forge" - ], - "release_type": "release", - "url": "https://edge.forgecdn.net/files/4961/778/corals-tfc-1.0.0-forge-1.20.1.jar", - "id": "4961778", - "parent_id": "950924", - "hashes": { - "sha1": "a56a69a8f4cc9b555b34ffd34ce0f5177927d9ca", - "md5": "62a5dbb4d5739a12547c52ecf30f80f1" - }, - "required_dependencies": [ - "302973" - ], - "size": 84499, - "date_published": "2023-12-16T22:31:41.490Z" - } - ] - }, { "pakku_id": "w2JoHfVDhChSvfRK", "type": "MOD", @@ -1706,7 +2660,7 @@ "files": [ { "type": "curseforge", - "file_name": "corpse-forge-1.20.1-1.0.19.jar", + "file_name": "corpse-forge-1.20.1-1.0.20.jar", "mc_versions": [ "1.20.1" ], @@ -1714,16 +2668,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5985/511/corpse-forge-1.20.1-1.0.19.jar", - "id": "5985511", + "url": "https://edge.forgecdn.net/files/6121/243/corpse-forge-1.20.1-1.0.20.jar", + "id": "6121243", "parent_id": "316582", "hashes": { - "sha1": "db1348bf38522cdac460cf203b9b72d66cf742d9", - "md5": "15c7502edeaba9e1025fe81453720477" + "sha1": "fc5cd03dd52f24467c879b44296ddc70b85398f4", + "md5": "143d3e76139de3b9186849f494a41af6" }, "required_dependencies": [], - "size": 244998, - "date_published": "2024-12-12T16:50:10.933Z" + "size": 244994, + "date_published": "2025-01-24T21:52:45.963Z" } ] }, @@ -1782,7 +2736,7 @@ "files": [ { "type": "modrinth", - "file_name": "CraftPresence-2.5.0+1.20.1-forge.jar", + "file_name": "CraftPresence-2.5.3+1.20.1-forge.jar", "mc_versions": [ "1.20", "1.20.1" @@ -1792,18 +2746,18 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/DFqQfIBR/versions/4kWVMsSO/CraftPresence-2.5.0+1.20.1-forge.jar", - "id": "4kWVMsSO", + "url": "https://cdn.modrinth.com/data/DFqQfIBR/versions/bidlFDsi/CraftPresence-2.5.3+1.20.1-forge.jar", + "id": "bidlFDsi", "parent_id": "DFqQfIBR", "hashes": { - "sha512": "65b5e46e678ebed5977086d73c0dfc6ee475cf8c3879c880c501605653957a7c5cc965d8e723ebbbe312669e691e55a192c43b3bd673f034841206fb63e6f7de", - "sha1": "dcc9436dd798fe92f755645c87bf652117eec07f" + "sha512": "1150620372dadfd31c7b67d873897fdba66924bfee71d2b6a24ccd684aa1f5d309f33e818e0c550f2168f59f3d9210d537a1bb892e991f429684c72bd6fe29a8", + "sha1": "7a350de8adcfff12b8606f1ab0de8422974d7e52" }, "required_dependencies": [ "nT86WUER" ], - "size": 1905153, - "date_published": "2024-08-08T16:48:14.817101Z" + "size": 2032016, + "date_published": "2025-01-15T02:17:46.973451Z" }, { "type": "curseforge", @@ -1875,25 +2829,108 @@ ] }, { - "pakku_id": "JJEMwzpSHmXvtGNL", + "pakku_id": "yQ5A99800UdoHyv1", "type": "MOD", - "side": "BOTH", + "side": "SERVER", "slug": { - "curseforge": "create", - "modrinth": "create" + "curseforge": "crashexploitfixer", + "modrinth": "crashexploitfixer" }, "name": { - "curseforge": "Create", - "modrinth": "Create" + "curseforge": "CrashExploitFixer", + "modrinth": "CrashExploitFixer" }, "id": { - "curseforge": "328085", - "modrinth": "LNytGWDc" + "curseforge": "1079896", + "modrinth": "Z5GdSH3X" }, "files": [ { "type": "modrinth", - "file_name": "create-1.20.1-0.5.1.f.jar", + "file_name": "crashexploitfixer-forge-1.1.0+1.20.1.jar", + "mc_versions": [ + "1.14.4", + "1.15", + "1.15.1", + "1.15.2", + "1.16", + "1.16.1", + "1.16.2", + "1.16.3", + "1.16.4", + "1.16.5", + "1.17", + "1.17.1", + "1.18", + "1.18.1", + "1.18.2", + "1.19", + "1.19.1", + "1.19.2", + "1.19.3", + "1.19.4", + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Z5GdSH3X/versions/rUAY9w44/crashexploitfixer-forge-1.1.0+1.20.1.jar", + "id": "rUAY9w44", + "parent_id": "Z5GdSH3X", + "hashes": { + "sha512": "766f82907da30581adebfee93c75814e72251b0d89c2590cc48518c02ea3ec72f59e602aaae0d168b8b54053cd30c976c6d8384a03a594090f105deb43268767", + "sha1": "5dec3209e6dbb6c4fa06fb544e797608a1d58014" + }, + "required_dependencies": [], + "size": 688719, + "date_published": "2024-08-08T17:46:27.034093Z" + }, + { + "type": "curseforge", + "file_name": "crashexploitfixer-forge-1.1.0+1.20.1.jar", + "mc_versions": [ + "1.20.1", + "1.20" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5608/519/crashexploitfixer-forge-1.1.0+1.20.1.jar", + "id": "5608519", + "parent_id": "1079896", + "hashes": { + "sha1": "5dec3209e6dbb6c4fa06fb544e797608a1d58014", + "md5": "6038b983a31161d98cc13771ac12466a" + }, + "required_dependencies": [], + "size": 688719, + "date_published": "2024-08-08T17:46:25.420Z" + } + ] + }, + { + "pakku_id": "qb27I6RFmY1EfXWL", + "type": "MOD", + "side": "BOTH", + "slug": { + "modrinth": "create", + "curseforge": "create" + }, + "name": { + "modrinth": "Create", + "curseforge": "Create" + }, + "id": { + "modrinth": "LNytGWDc", + "curseforge": "328085" + }, + "files": [ + { + "type": "modrinth", + "file_name": "create-1.20.1-0.5.1.j.jar", "mc_versions": [ "1.20.1" ], @@ -1902,20 +2939,20 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/LNytGWDc/versions/HNYrbfZZ/create-1.20.1-0.5.1.f.jar", - "id": "HNYrbfZZ", + "url": "https://cdn.modrinth.com/data/LNytGWDc/versions/6R069CcK/create-1.20.1-0.5.1.j.jar", + "id": "6R069CcK", "parent_id": "LNytGWDc", "hashes": { - "sha512": "426c1ce8b9cbaa3b3d6964ff5669401734146648ae024b14ea1e7bfc0768fb768310a7e464b81d40eac1cf07b24c4a7b01c84dfc879ed637c05947c6b6516961", - "sha1": "3fee3c26ebbfdfd59e1371ab73ba1f61b44ef6d0" + "sha512": "893b531f7d93e30561024087b8718934fc2bb93c4f3f40edff5346f18e0330c8d3524f1ebef50d90e91a20f7a679ef6da44dd9b6e68292afe28b1b88fa7f07fb", + "sha1": "fab2ae7fcf685b3875ca20022bfecf0d4fdafbf7" }, "required_dependencies": [], - "size": 14964127, - "date_published": "2023-11-02T15:13:46.215698Z" + "size": 15583566, + "date_published": "2024-10-23T20:15:29.730624Z" }, { "type": "curseforge", - "file_name": "create-1.20.1-0.5.1.f.jar", + "file_name": "create-1.20.1-0.5.1.j.jar", "mc_versions": [ "1.20.1" ], @@ -1924,21 +2961,25 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/4835/191/create-1.20.1-0.5.1.f.jar", - "id": "4835191", + "url": "https://edge.forgecdn.net/files/5838/779/create-1.20.1-0.5.1.j.jar", + "id": "5838779", "parent_id": "328085", "hashes": { - "sha1": "3fee3c26ebbfdfd59e1371ab73ba1f61b44ef6d0", - "md5": "6a097aa0bfc73a4f8372a16e763f9f02" + "sha1": "fab2ae7fcf685b3875ca20022bfecf0d4fdafbf7", + "md5": "db945b2441efa1a136d3f86126a6f813" }, "required_dependencies": [], - "size": 14964127, - "date_published": "2023-11-02T14:59:20.063Z" + "size": 15583566, + "date_published": "2024-10-23T20:14:49.660Z" } ] }, { "pakku_id": "O2HUJjfNXeKh9X5t", + "pakku_links": [ + "84mP4zIfFqgjbn47", + "qb27I6RFmY1EfXWL" + ], "type": "MOD", "side": "BOTH", "slug": { @@ -1956,7 +2997,7 @@ "files": [ { "type": "modrinth", - "file_name": "createaddition-1.20.1-1.2.4c.jar", + "file_name": "createaddition-1.20.1-1.2.5.jar", "mc_versions": [ "1.20.1" ], @@ -1964,18 +3005,18 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/kU1G12Nn/versions/6hnkdvDW/createaddition-1.20.1-1.2.4c.jar", - "id": "6hnkdvDW", + "url": "https://cdn.modrinth.com/data/kU1G12Nn/versions/VTTLcYWM/createaddition-1.20.1-1.2.5.jar", + "id": "VTTLcYWM", "parent_id": "kU1G12Nn", "hashes": { - "sha512": "83b76ed21e4932b8d1603dd94649194811e8c607dbf9372e6604d953bd354a6df722436f546ab307eddce451b58d2c60b10f21564c06efa4b7e6d067108effff", - "sha1": "167bc7a5a3c09b4ba4a1aae8d4206bcdaa0f531b" + "sha512": "be1d03082b2f404c7ebe93f0ad3995c8a65053f86624ef4b1ee5d5b697f62e68672f93c7e4f9bd6a50de69661b72b073be69f2ac1d1331b7f043f78caaf982ba", + "sha1": "956186484bab4eeee5eb0250e5509f1e01ad5094" }, "required_dependencies": [ "LNytGWDc" ], - "size": 1516454, - "date_published": "2024-06-25T17:16:50.392384Z" + "size": 1531985, + "date_published": "2025-01-13T23:14:47.736380Z" }, { "type": "curseforge", @@ -2002,8 +3043,146 @@ } ] }, + { + "pakku_id": "8x59SjbVoYqFc0Wv", + "pakku_links": [ + "qb27I6RFmY1EfXWL" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "create-deco", + "modrinth": "create-deco" + }, + "name": { + "curseforge": "Create Deco", + "modrinth": "Create Deco" + }, + "id": { + "curseforge": "509285", + "modrinth": "sMvUb4Rb" + }, + "files": [ + { + "type": "modrinth", + "file_name": "createdeco-2.0.2-1.20.1-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/sMvUb4Rb/versions/lcpO5tBr/createdeco-2.0.2-1.20.1-forge.jar", + "id": "lcpO5tBr", + "parent_id": "sMvUb4Rb", + "hashes": { + "sha512": "f9327abbc2067717ca63b64f8374abac4452fed7f1feedf9f5289e4b758a55e411d6b79a3e5277c0799717cc2d8e1d0caadf0f82c0102ba7fb15749e78d6603a", + "sha1": "606650f31ca0a5eb64d4bbb8fbaecf357a3bdb43" + }, + "required_dependencies": [ + "LNytGWDc" + ], + "size": 3966138, + "date_published": "2024-04-26T21:05:41.637319Z" + }, + { + "type": "curseforge", + "file_name": "createdeco-2.0.2-1.20.1-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5293/982/createdeco-2.0.2-1.20.1-forge.jar", + "id": "5293982", + "parent_id": "509285", + "hashes": { + "sha1": "606650f31ca0a5eb64d4bbb8fbaecf357a3bdb43", + "md5": "9c86ef2ebb60aa617ac92c3ae1d3c545" + }, + "required_dependencies": [], + "size": 3966138, + "date_published": "2024-04-26T21:12:12.260Z" + } + ] + }, + { + "pakku_id": "n7LrUbnh6aMeSSCg", + "pakku_links": [ + "JJEMwzpSHmXvtGNL", + "qb27I6RFmY1EfXWL" + ], + "type": "MOD", + "side": "SERVER", + "slug": { + "curseforge": "create-horse-power", + "modrinth": "create-horse-power" + }, + "name": { + "curseforge": "Create Horse Power", + "modrinth": "Create Horse Power" + }, + "id": { + "curseforge": "1121632", + "modrinth": "9Qm19XSM" + }, + "redistributable": false, + "files": [ + { + "type": "curseforge", + "file_name": "createhorsepower-1.0.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5812/109/createhorsepower-1.0.0.jar", + "id": "5812109", + "parent_id": "1121632", + "hashes": { + "sha1": "b7818918171af3f32a499cd2d0091ae4dfd2bcca", + "md5": "c7928a5531f4fe262d0432da1a0a5e7e" + }, + "required_dependencies": [], + "size": 251254, + "date_published": "2024-10-14T18:12:31.577Z" + }, + { + "type": "modrinth", + "file_name": "createhorsepower-1.0.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/9Qm19XSM/versions/QQH0lIPQ/createhorsepower-1.0.0.jar", + "id": "QQH0lIPQ", + "parent_id": "9Qm19XSM", + "hashes": { + "sha512": "80651b1f8277f8b669ffb2c89ed03b6d280ee67133169032a7759ab1dfd45f7a12e9a8404560c5dae744b5892d9de4217331b8537853796a2855ca7394851495", + "sha1": "b7818918171af3f32a499cd2d0091ae4dfd2bcca" + }, + "required_dependencies": [ + "LNytGWDc" + ], + "size": 251254, + "date_published": "2024-09-08T03:21:44.259408Z" + } + ] + }, { "pakku_id": "nETOAiekqVCbz6uw", + "pakku_links": [ + "84mP4zIfFqgjbn47", + "qb27I6RFmY1EfXWL" + ], "type": "MOD", "side": "BOTH", "slug": { @@ -2019,6 +3198,30 @@ "modrinth": "Vg5TIO6d" }, "files": [ + { + "type": "curseforge", + "file_name": "create_connected-0.9.3-mc1.20.1-all.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "beta", + "url": "https://edge.forgecdn.net/files/6041/737/create_connected-0.9.3-mc1.20.1-all.jar", + "id": "6041737", + "parent_id": "947914", + "hashes": { + "sha1": "699f78c0fc8cca874ebd795ceaf2e44135f7ee90", + "md5": "d3d5860b5454c7a533c7c17bf3c21f13" + }, + "required_dependencies": [ + "328085" + ], + "size": 6231008, + "date_published": "2025-01-01T05:18:51.580Z" + }, { "type": "modrinth", "file_name": "create_connected-0.8.2-mc1.20.1-all.jar", @@ -2041,36 +3244,15 @@ ], "size": 6145362, "date_published": "2024-05-29T15:36:20.552670Z" - }, - { - "type": "curseforge", - "file_name": "create_connected-0.8.2-mc1.20.1-all.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "beta", - "url": "https://edge.forgecdn.net/files/5381/714/create_connected-0.8.2-mc1.20.1-all.jar", - "id": "5381714", - "parent_id": "947914", - "hashes": { - "sha1": "9eeb02a46197635ac926e8302aa536ad191ddf02", - "md5": "5cd8b79086ed93d62cb43f75b38d36d7" - }, - "required_dependencies": [ - "328085" - ], - "size": 6145362, - "date_published": "2024-05-29T15:36:20.090Z" } ] }, { "pakku_id": "nx6J4hVPORC7FHih", "pakku_links": [ - "JJEMwzpSHmXvtGNL" + "JJEMwzpSHmXvtGNL", + "84mP4zIfFqgjbn47", + "qb27I6RFmY1EfXWL" ], "type": "MOD", "side": "BOTH", @@ -2089,7 +3271,7 @@ "files": [ { "type": "modrinth", - "file_name": "Steam_Rails-1.6.4+forge-mc1.20.1.jar", + "file_name": "Steam_Rails-1.6.7+forge-mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -2098,18 +3280,18 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/ZzjhlDgM/versions/GTvwVcFK/Steam_Rails-1.6.4+forge-mc1.20.1.jar", - "id": "GTvwVcFK", + "url": "https://cdn.modrinth.com/data/ZzjhlDgM/versions/pklcGSDf/Steam_Rails-1.6.7+forge-mc1.20.1.jar", + "id": "pklcGSDf", "parent_id": "ZzjhlDgM", "hashes": { - "sha512": "1867d90779fc92192853cd88ba0e653d7a59b95f525ebcfd541d4116e1455fb333ce0c4f2b852e671c4990b5df0a2a63fb3e714401a607195f8e6b082d17c161", - "sha1": "1fa6261d8bcde2feb200886e2ff6cfcbbdb53e17" + "sha512": "1cd28a5c4c0544f6164ff9f95fc408b5149f968c7531d98dde02df75e5e59ef616b861c8a2232eaa2216cc4c34ca50957e7d134466ad2b6f8e1ed3f8cf426808", + "sha1": "7449e9cbaae6a23a31127a3cf0886899c28639dc" }, "required_dependencies": [ "LNytGWDc" ], - "size": 9096035, - "date_published": "2024-05-09T22:45:18.721638Z" + "size": 9997801, + "date_published": "2024-10-23T21:20:31.414264Z" }, { "type": "curseforge", @@ -2137,6 +3319,78 @@ } ] }, + { + "pakku_id": "1rGcA3uYMV51UBLS", + "pakku_links": [ + "JJEMwzpSHmXvtGNL", + "84mP4zIfFqgjbn47", + "qb27I6RFmY1EfXWL" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "create-vintage-improvements", + "modrinth": "create-vintage-improvements" + }, + "name": { + "curseforge": "Create: Vintage Improvements", + "modrinth": "Create: Vintage Improvements" + }, + "id": { + "curseforge": "946579", + "modrinth": "S27aYArf" + }, + "files": [ + { + "type": "curseforge", + "file_name": "vintageimprovements-1.20.1-0.2.0.3.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5661/407/vintageimprovements-1.20.1-0.2.0.3.jar", + "id": "5661407", + "parent_id": "946579", + "hashes": { + "sha1": "7a0f9807a148ae1a433149ef88c5c6dd4ed93d5a", + "md5": "19cc1e567129ac86a438a637589b0d68" + }, + "required_dependencies": [ + "328085" + ], + "size": 1382006, + "date_published": "2024-08-25T08:36:45.260Z" + }, + { + "type": "modrinth", + "file_name": "vintageimprovements-1.20.1-0.2.0.3.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/S27aYArf/versions/a7TBDYtd/vintageimprovements-1.20.1-0.2.0.3.jar", + "id": "a7TBDYtd", + "parent_id": "S27aYArf", + "hashes": { + "sha512": "0fbba07b81eaa1ec752135909520732aef3f9207aefa7d1c8c3c4f7cb3f53875f6acf607d1a106dec8a7dc413c3c91442a100839aec6b08ca1f54b7f6e018a80", + "sha1": "7a0f9807a148ae1a433149ef88c5c6dd4ed93d5a" + }, + "required_dependencies": [ + "LNytGWDc" + ], + "size": 1382006, + "date_published": "2024-08-25T08:38:24.609727Z" + } + ] + }, { "pakku_id": "UOjZxqemtQFAP9R8", "type": "MOD", @@ -2156,7 +3410,7 @@ "files": [ { "type": "modrinth", - "file_name": "CreativeCore_FORGE_v2.12.15_mc1.20.1.jar", + "file_name": "CreativeCore_FORGE_v2.12.31_mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -2165,20 +3419,20 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/OsZiaDHq/versions/TMXT4IEs/CreativeCore_FORGE_v2.12.15_mc1.20.1.jar", - "id": "TMXT4IEs", + "url": "https://cdn.modrinth.com/data/OsZiaDHq/versions/ERxjjtmi/CreativeCore_FORGE_v2.12.31_mc1.20.1.jar", + "id": "ERxjjtmi", "parent_id": "OsZiaDHq", "hashes": { - "sha512": "47899bd3630a95fdeab0b690f1f842b8c52c88f7f5045b541d6df794878228215b3eb9b31c88ee5790d2bafb2eb09f9aecfe6e079aa0578f423536c9ae949ec8", - "sha1": "0f88ac76fe440df0e6af19decbf9514f61870913" + "sha512": "def780dc76c9701ad3947c5f4dba4f75a4717c51bd1b9433967ed5f5ae88a23e03dab61a32b1d8217f86fe9cbaa230a76b8d07c3926bf5b7ff54989602d476b1", + "sha1": "0a4331b9670a3ad2467aac1d766d12cb9c0d4629" }, "required_dependencies": [], - "size": 1144776, - "date_published": "2024-09-21T16:46:44.697589Z" + "size": 1158550, + "date_published": "2025-01-21T14:14:09.469983Z" }, { "type": "curseforge", - "file_name": "CreativeCore_FORGE_v2.12.15_mc1.20.1.jar", + "file_name": "CreativeCore_FORGE_v2.12.31_mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -2187,16 +3441,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5743/457/CreativeCore_FORGE_v2.12.15_mc1.20.1.jar", - "id": "5743457", + "url": "https://edge.forgecdn.net/files/6109/933/CreativeCore_FORGE_v2.12.31_mc1.20.1.jar", + "id": "6109933", "parent_id": "257814", "hashes": { - "sha1": "0f88ac76fe440df0e6af19decbf9514f61870913", - "md5": "1efbdfbc5e122e03b31d1428b74212af" + "sha1": "0a4331b9670a3ad2467aac1d766d12cb9c0d4629", + "md5": "1ba328e0a3dfb34261c234b5f02f8935" }, "required_dependencies": [], - "size": 1144776, - "date_published": "2024-09-21T16:46:48.873Z" + "size": 1158550, + "date_published": "2025-01-21T14:14:12.967Z" } ] }, @@ -2219,7 +3473,7 @@ "files": [ { "type": "modrinth", - "file_name": "Cucumber-1.20.1-7.0.12.jar", + "file_name": "Cucumber-1.20.1-7.0.13.jar", "mc_versions": [ "1.20.1" ], @@ -2227,16 +3481,16 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/Rw1NrDzF/versions/NZvngeGG/Cucumber-1.20.1-7.0.12.jar", - "id": "NZvngeGG", + "url": "https://cdn.modrinth.com/data/Rw1NrDzF/versions/TLlsXNj6/Cucumber-1.20.1-7.0.13.jar", + "id": "TLlsXNj6", "parent_id": "Rw1NrDzF", "hashes": { - "sha512": "226db93b5fec31fc5f3d827184ed6e09d2666b7c01733a0d93fd40c2f7e6cd839229b3c1b6148ef327b65b1d13fb769e6e2484c758d95a36bbf012c407524922", - "sha1": "3346991a0cd78ff438ec38583f9f3e9d2c7aea10" + "sha512": "613ac197d59f9fb133d683ec9c86f0aa5a15305f8a872d01764abfd9a402c487cb26158688bfea30cfd75bc7dd9e218c2d0ee0dff66e551758d770e9a5b1492f", + "sha1": "e2987306d878745a1ea926bdee07f8d320bfa848" }, "required_dependencies": [], - "size": 269587, - "date_published": "2024-09-11T19:32:43.996360Z" + "size": 269589, + "date_published": "2024-10-29T16:56:00.078053Z" }, { "type": "curseforge", @@ -2317,7 +3571,7 @@ "files": [ { "type": "modrinth", - "file_name": "curios-forge-5.10.0+1.20.1.jar", + "file_name": "curios-forge-5.12.1+1.20.1.jar", "mc_versions": [ "1.20", "1.20.1" @@ -2327,20 +3581,20 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/vvuO3ImH/versions/8HlBRHsc/curios-forge-5.10.0+1.20.1.jar", - "id": "8HlBRHsc", + "url": "https://cdn.modrinth.com/data/vvuO3ImH/versions/aFw6K2Jy/curios-forge-5.12.1+1.20.1.jar", + "id": "aFw6K2Jy", "parent_id": "vvuO3ImH", "hashes": { - "sha512": "086269b2bbf0c9513c6230ae0cb5923e257bb1cf81d46cb883b800aeafd1b932b426d92f77a00705dce9c15d79220e24cb7f8b5aaee3d77b9106d0800d793ef3", - "sha1": "e430429e33a1aee50c2baf917daadc0bbb9104ed" + "sha512": "3d78f4918056d91641fe50b78011b62aa1b6973fd078bd5d986e3d7411f27dce5a57c2a770f8b4dadaf8ff024d1af099b0b14e7fe6db0619349bd5e15e239df3", + "sha1": "aae5dcf04a670133953839360ad236f0890c0be6" }, "required_dependencies": [], - "size": 384929, - "date_published": "2024-08-31T12:02:24.304391Z" + "size": 395966, + "date_published": "2025-02-26T10:45:02.998362Z" }, { "type": "curseforge", - "file_name": "curios-forge-5.10.0+1.20.1.jar", + "file_name": "curios-forge-5.12.1+1.20.1.jar", "mc_versions": [ "1.20.1", "1.20" @@ -2350,16 +3604,53 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5680/164/curios-forge-5.10.0+1.20.1.jar", - "id": "5680164", + "url": "https://edge.forgecdn.net/files/6238/756/curios-forge-5.12.1+1.20.1.jar", + "id": "6238756", "parent_id": "309927", "hashes": { - "sha1": "e430429e33a1aee50c2baf917daadc0bbb9104ed", - "md5": "73c3942efd83fdfe91c781f3e4119714" + "sha1": "aae5dcf04a670133953839360ad236f0890c0be6", + "md5": "35855cd2282e9499e35f17c23c353c7b" }, "required_dependencies": [], - "size": 384929, - "date_published": "2024-08-31T12:02:27.003Z" + "size": 395966, + "date_published": "2025-02-26T10:45:05.590Z" + } + ] + }, + { + "pakku_id": "NiTBKd1VhA8XN4n6", + "type": "MOD", + "slug": { + "curseforge": "decay-2012" + }, + "name": { + "curseforge": "Decay 2012" + }, + "id": { + "curseforge": "676521" + }, + "files": [ + { + "type": "curseforge", + "file_name": "decay_2012-1.20.1-2.0.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5485/720/decay_2012-1.20.1-2.0.1.jar", + "id": "5485720", + "parent_id": "676521", + "hashes": { + "sha1": "c9290eefa38a51fca425af0d45dfcd46fe050483", + "md5": "ff6fb49e8e3a0e371e56f92e41255f3f" + }, + "required_dependencies": [], + "size": 19314, + "date_published": "2024-06-29T15:02:56.613Z" } ] }, @@ -2405,6 +3696,112 @@ } ] }, + { + "pakku_id": "Vl9JDBWAzQ5W19ta", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "detected-setblock-be-gone", + "modrinth": "dsbg" + }, + "name": { + "curseforge": "Detected setBlock Be Gone", + "modrinth": "Detected setBlock Be Gone" + }, + "id": { + "curseforge": "942945", + "modrinth": "zv7fYVyQ" + }, + "redistributable": false, + "files": [ + { + "type": "modrinth", + "file_name": "dsbg-1.0-1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/zv7fYVyQ/versions/JJU0kqnK/dsbg-1.0-1.20.1.jar", + "id": "JJU0kqnK", + "parent_id": "zv7fYVyQ", + "hashes": { + "sha512": "9590a9652e85220d7195ac18df17d99d1b292aa5e5126656eeeeaead65018d50e8d35f7f2eccd403ad6651ca328d7fccb57f55fac0d14e4324e27b0d864c216c", + "sha1": "349a91654be8df6af5a19b02c7bb47758c09bac4" + }, + "required_dependencies": [], + "size": 273328, + "date_published": "2024-01-25T00:03:33.444363Z" + }, + { + "type": "curseforge", + "file_name": "dsbg-1.0-1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/4907/288/dsbg-1.0-1.20.1.jar", + "id": "4907288", + "parent_id": "942945", + "hashes": { + "sha1": "349a91654be8df6af5a19b02c7bb47758c09bac4", + "md5": "143f9fe8813d87e3e2f3d93b4e159643" + }, + "required_dependencies": [], + "size": 273328, + "date_published": "2023-11-27T22:50:51.187Z" + } + ] + }, + { + "pakku_id": "j8Ir2JRnUYQEZNvJ", + "pakku_links": [ + "uCACXyPoJ4iKQzNG" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "modrinth": "digger-helmet" + }, + "name": { + "modrinth": "Digger Helmet" + }, + "id": { + "modrinth": "8Aatj9Zy" + }, + "files": [ + { + "type": "modrinth", + "file_name": "diggerhelmet-1.20.1-1.0.0.16.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "alpha", + "url": "https://cdn.modrinth.com/data/8Aatj9Zy/versions/5rweNw1h/diggerhelmet-1.20.1-1.0.0.16.jar", + "id": "5rweNw1h", + "parent_id": "8Aatj9Zy", + "hashes": { + "sha512": "c0e63e74fb7154a0fbad9244cf8a6f69b5f57f1157e5c0824864e11f9652391ee4825d8f6000baf8a65f8b0b0be69b64596797a42f897f165dd2a16c8718b2ec", + "sha1": "674235b35ed08dc16906603043c010f3a2a9485d" + }, + "required_dependencies": [ + "vvuO3ImH", + "8BmcQJ2H" + ], + "size": 109514, + "date_published": "2025-03-31T05:56:20.625415Z" + } + ] + }, { "pakku_id": "LStFy4sfjjGCv9JS", "type": "MOD", @@ -2470,6 +3867,43 @@ } ] }, + { + "pakku_id": "ws9PkrwZV82vo1QC", + "type": "MOD", + "slug": { + "curseforge": "domum-ornamentum" + }, + "name": { + "curseforge": "Domum Ornamentum" + }, + "id": { + "curseforge": "527361" + }, + "files": [ + { + "type": "curseforge", + "file_name": "domum_ornamentum-1.20.1-1.0.285-snapshot-universal.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "beta", + "url": "https://edge.forgecdn.net/files/6335/390/domum_ornamentum-1.20.1-1.0.285-snapshot-universal.jar", + "id": "6335390", + "parent_id": "527361", + "hashes": { + "sha1": "c7ac72b2e4fb5309e3cd0988b610c2f3016b9cb9", + "md5": "65cda7180bfc67f9a2bf9ee6965bf3e7" + }, + "required_dependencies": [], + "size": 1096466, + "date_published": "2025-03-23T13:32:07.977Z" + } + ] + }, { "pakku_id": "nZjctGN2oruEuDuc", "type": "MOD", @@ -2489,7 +3923,7 @@ "files": [ { "type": "modrinth", - "file_name": "drippyloadingscreen_forge_3.0.1_MC_1.20.1.jar", + "file_name": "drippyloadingscreen_forge_3.0.11_MC_1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -2497,23 +3931,23 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/v3CYg2V9/versions/TuWe7Vwp/drippyloadingscreen_forge_3.0.1_MC_1.20.1.jar", - "id": "TuWe7Vwp", + "url": "https://cdn.modrinth.com/data/v3CYg2V9/versions/iR874weD/drippyloadingscreen_forge_3.0.11_MC_1.20.1.jar", + "id": "iR874weD", "parent_id": "v3CYg2V9", "hashes": { - "sha512": "7d8c504037b9da5e2ba1713f6b296d996839b7700b0a0d70206af5e73efeb3a2a9a539d570a67036483a051478e72e8546b3c380717fc5e942832325a3bfd04d", - "sha1": "3d19cbea53c232fdbc9ee667ecc2baf64d8e43b9" + "sha512": "d164b5c7538a9a7e907da9eca01b19b85ba843be18ba734481565647261bb2d6224db4e82778b5c9460a3b95f4f185729518208c002ac0e8a47e547b3869489c", + "sha1": "04a0dacd153d8809877f663057004bba04668bee" }, "required_dependencies": [ - "J81TRJWm", - "Wq5SjeWM" + "Wq5SjeWM", + "J81TRJWm" ], - "size": 234780, - "date_published": "2024-02-18T10:52:37.945716Z" + "size": 240085, + "date_published": "2025-02-08T20:40:05.906123Z" }, { "type": "curseforge", - "file_name": "drippyloadingscreen_forge_3.0.1_MC_1.20.1.jar", + "file_name": "drippyloadingscreen_forge_3.0.11_MC_1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -2521,19 +3955,19 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5117/77/drippyloadingscreen_forge_3.0.1_MC_1.20.1.jar", - "id": "5117077", + "url": "https://edge.forgecdn.net/files/6172/518/drippyloadingscreen_forge_3.0.11_MC_1.20.1.jar", + "id": "6172518", "parent_id": "511770", "hashes": { - "sha1": "3d19cbea53c232fdbc9ee667ecc2baf64d8e43b9", - "md5": "85749848e1dfd2a7e790df78e4cc4d0b" + "sha1": "04a0dacd153d8809877f663057004bba04668bee", + "md5": "a49a0e0bf7b5b48204328ed415e6bedd" }, "required_dependencies": [ - "367706", - "410295" + "410295", + "367706" ], - "size": 234780, - "date_published": "2024-02-18T10:52:34.187Z" + "size": 240085, + "date_published": "2025-02-08T20:40:01.767Z" } ] }, @@ -2556,7 +3990,7 @@ "files": [ { "type": "modrinth", - "file_name": "emi-1.1.7+1.20.1+forge.jar", + "file_name": "emi-1.1.20+1.20.1+forge.jar", "mc_versions": [ "1.20.1" ], @@ -2564,20 +3998,20 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/fRiHVvU7/versions/QT6oPqYH/emi-1.1.7+1.20.1+forge.jar", - "id": "QT6oPqYH", + "url": "https://cdn.modrinth.com/data/fRiHVvU7/versions/3fJ5PcgX/emi-1.1.20+1.20.1+forge.jar", + "id": "3fJ5PcgX", "parent_id": "fRiHVvU7", "hashes": { - "sha512": "457227edf5ec11937b2e675d09355513bbf2093c0c6425140ee47232a976b286ba1f2767f70289658e400c6e9f3e2cb0f36bf0d58c83516307cde7a6d570322d", - "sha1": "324214c511d487a87a102a426d3f50027ee22c64" + "sha512": "32ecb901c18cadc76059afebcfa889f72985252205c18863b70048bbba456c938ce135c085caadea76cd9fa96843e4b471619f82b98ef56a628726e39d4a822b", + "sha1": "f6ee97d1f49e106b2dc887df3c238bb06b84bada" }, "required_dependencies": [], - "size": 977882, - "date_published": "2024-06-17T02:50:47.409005Z" + "size": 1028204, + "date_published": "2025-02-18T04:58:54.075523Z" }, { "type": "curseforge", - "file_name": "emi-1.1.7+1.20.1+forge.jar", + "file_name": "emi-1.1.20+1.20.1+forge.jar", "mc_versions": [ "1.20.1" ], @@ -2585,21 +4019,21 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5436/769/emi-1.1.7+1.20.1+forge.jar", - "id": "5436769", + "url": "https://edge.forgecdn.net/files/6205/514/emi-1.1.20+1.20.1+forge.jar", + "id": "6205514", "parent_id": "580555", "hashes": { - "sha1": "324214c511d487a87a102a426d3f50027ee22c64", - "md5": "a6a90b6784e203746c56e2975886f77b" + "sha1": "f6ee97d1f49e106b2dc887df3c238bb06b84bada", + "md5": "dc29b4d99258b76f28aa3ad5ce5e6e2d" }, "required_dependencies": [], - "size": 977882, - "date_published": "2024-06-17T02:50:49.880Z" + "size": 1028204, + "date_published": "2025-02-18T04:58:55.627Z" } ] }, { - "pakku_id": "wNFM1S7BKaKAsMsi", + "pakku_id": "PGG5IiciynuRNWMz", "type": "MOD", "side": "CLIENT", "slug": { @@ -2615,31 +4049,9 @@ "modrinth": "sk9rgfiA" }, "files": [ - { - "type": "modrinth", - "file_name": "embeddium-0.3.19+mc1.20.1-all.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge", - "neoforge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/sk9rgfiA/versions/l871Kzhu/embeddium-0.3.19+mc1.20.1-all.jar", - "id": "l871Kzhu", - "parent_id": "sk9rgfiA", - "hashes": { - "sha512": "aca5bd94138120f5a03a0d167ab31a8ab1292711848b04ca454ba4c94117d9c13fb9e92b90d23e81041fb6ffe79845116b40071cc43bcd325b6898068ff85f8d", - "sha1": "19d9b5b8c416b7d260f2ad7b17db832dcccd18f7" - }, - "required_dependencies": [], - "size": 1280293, - "date_published": "2024-05-18T01:04:18.576895Z" - }, { "type": "curseforge", - "file_name": "embeddium-0.3.19+mc1.20.1-all.jar", + "file_name": "embeddium-0.3.31+mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -2648,86 +4060,113 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5352/230/embeddium-0.3.19+mc1.20.1-all.jar", - "id": "5352230", + "url": "https://edge.forgecdn.net/files/5681/725/embeddium-0.3.31+mc1.20.1.jar", + "id": "5681725", "parent_id": "908741", "hashes": { - "sha1": "19d9b5b8c416b7d260f2ad7b17db832dcccd18f7", - "md5": "1b272575bea5f1e7c61a4d189b712343" + "sha1": "bb2fa8f3e493af16af9160d049f96c614a1faf2f", + "md5": "1dfb2ee49ce9ad5d484ff3eea0d628b7" }, "required_dependencies": [], - "size": 1280293, - "date_published": "2024-05-18T01:04:17.877Z" + "size": 1320675, + "date_published": "2024-08-31T23:11:49.240Z" + }, + { + "type": "modrinth", + "file_name": "embeddium-0.3.31+mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/sk9rgfiA/versions/UTbfe5d1/embeddium-0.3.31+mc1.20.1.jar", + "id": "UTbfe5d1", + "parent_id": "sk9rgfiA", + "hashes": { + "sha512": "ffbf2da4685260a4d5c14c621708bd20722563f084f042d3dfb0a7b87f048e39299648c854a93939129da0d23a15a91ec628560d601e76074b08e275f6e132e9", + "sha1": "bb2fa8f3e493af16af9160d049f96c614a1faf2f" + }, + "required_dependencies": [], + "size": 1320675, + "date_published": "2024-08-31T23:11:49.184634Z" } ] }, { - "pakku_id": "xxIkzoc7onNYIjDF", + "pakku_id": "GmEWXR5FUyidD4Fi", "pakku_links": [ - "wNFM1S7BKaKAsMsi" + "cxgo5IyMJwtpohRH", + "d8BnQkUyCUjyUmNE", + "J5CyvX6hIaMAyzVK", + "uCACXyPoJ4iKQzNG" ], "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "embeddiumplus", - "modrinth": "embeddiumplus" + "curseforge": "enderman-overhaul", + "modrinth": "enderman-overhaul" }, "name": { - "curseforge": "Embeddium++", - "modrinth": "Embeddium++" + "curseforge": "Enderman Overhaul", + "modrinth": "Enderman Overhaul" }, "id": { - "curseforge": "931925", - "modrinth": "yD9qW65f" + "curseforge": "574409", + "modrinth": "Lq6ojcWv" }, "files": [ - { - "type": "modrinth", - "file_name": "embeddiumplus-1.20.1-v1.2.12.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge", - "neoforge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/yD9qW65f/versions/NvLxgTXE/embeddiumplus-1.20.1-v1.2.12.jar", - "id": "NvLxgTXE", - "parent_id": "yD9qW65f", - "hashes": { - "sha512": "12066faaf94e6b82b2126c6bdae957f227bbd7bb3bacc07abeab76562fcc50f4e42616e7f4c18bea1620f17c109d211d951d78bef51e16d4f9266e71800b2e2e", - "sha1": "d464336a0a490698dc7e455d936370fd7e731b66" - }, - "required_dependencies": [ - "sk9rgfiA" - ], - "size": 895412, - "date_published": "2024-05-14T02:10:54.771499Z" - }, { "type": "curseforge", - "file_name": "embeddiumplus-1.20.1-v1.2.12.jar", + "file_name": "endermanoverhaul-forge-1.20.1-1.0.4.jar", "mc_versions": [ "1.20.1" ], "loaders": [ - "neoforge", "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5342/269/embeddiumplus-1.20.1-v1.2.12.jar", - "id": "5342269", - "parent_id": "931925", + "url": "https://edge.forgecdn.net/files/5019/620/endermanoverhaul-forge-1.20.1-1.0.4.jar", + "id": "5019620", + "parent_id": "574409", "hashes": { - "sha1": "d464336a0a490698dc7e455d936370fd7e731b66", - "md5": "bce16abec368c7a87aef4ff7ad16c537" + "sha1": "636a2b20a5973fcb80016370865cb4251e029b6a", + "md5": "992f4f6fad129c6ff47b33b0365d485a" }, "required_dependencies": [ - "908741" + "570073", + "388172", + "714059" ], - "size": 895412, - "date_published": "2024-05-14T02:10:49.597Z" + "size": 1208062, + "date_published": "2024-01-09T10:35:03.367Z" + }, + { + "type": "modrinth", + "file_name": "endermanoverhaul-forge-1.20.1-1.0.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Lq6ojcWv/versions/yjxych8u/endermanoverhaul-forge-1.20.1-1.0.4.jar", + "id": "yjxych8u", + "parent_id": "Lq6ojcWv", + "hashes": { + "sha512": "febe0456384ecc71d1366535ac49c4852820bba19704f4f23e453f9855e1494dfe1c7d9ac617e353baf18a805bfb6fbd9728c5f0641120cd8e5d93ead0c29bd0", + "sha1": "636a2b20a5973fcb80016370865cb4251e029b6a" + }, + "required_dependencies": [ + "G1hIVOrD", + "M1953qlQ", + "8BmcQJ2H" + ], + "size": 1208062, + "date_published": "2024-01-09T10:35:05.817065Z" } ] }, @@ -2801,6 +4240,68 @@ } ] }, + { + "pakku_id": "uzdktX2ggPctn9sc", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "entityculling", + "modrinth": "entityculling" + }, + "name": { + "curseforge": "Entity Culling Fabric/Forge", + "modrinth": "Entity Culling" + }, + "id": { + "curseforge": "448233", + "modrinth": "NNAgCjsB" + }, + "redistributable": false, + "files": [ + { + "type": "modrinth", + "file_name": "entityculling-forge-1.7.3-mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/NNAgCjsB/versions/SdwRMvNg/entityculling-forge-1.7.3-mc1.20.1.jar", + "id": "SdwRMvNg", + "parent_id": "NNAgCjsB", + "hashes": { + "sha512": "2a5989064f58342b98045857113aa6e9b7889dcb92bebee2b2de3f97a29f52d26d4b29d7ce4026e6420992064e0f86397e00aeb5777a4d6a568588e42381c088", + "sha1": "09c17c8794a0e00d2ccb51b8d7c1b812498c5c33" + }, + "required_dependencies": [], + "size": 77548, + "date_published": "2025-02-25T19:44:40.265577Z" + }, + { + "type": "curseforge", + "file_name": "entityculling-forge-1.7.3-mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://edge.forgecdn.net/files/6236/056/entityculling-forge-1.7.3-mc1.20.1.jar", + "id": "6236056", + "parent_id": "448233", + "hashes": { + "sha1": "09c17c8794a0e00d2ccb51b8d7c1b812498c5c33", + "md5": "34ae0d54004066bac5c13ab2129978b8" + }, + "required_dependencies": [], + "size": 77548, + "date_published": "2025-02-25T19:44:37.793Z" + } + ] + }, { "pakku_id": "qaC8dEXb3M46wC0R", "type": "MOD", @@ -2818,6 +4319,28 @@ "modrinth": "zi3Fnfmc" }, "files": [ + { + "type": "curseforge", + "file_name": "etched-3.0.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5999/495/etched-3.0.4.jar", + "id": "5999495", + "parent_id": "491890", + "hashes": { + "sha1": "4f440ac41309993a46e0ffcb2dd6106d7b92b3e2", + "md5": "a14244fe3a300eb08eed9e99506c3ab1" + }, + "required_dependencies": [], + "size": 611496, + "date_published": "2024-12-17T19:34:14.223Z" + }, { "type": "modrinth", "file_name": "etched-3.0.2.jar", @@ -2839,28 +4362,6 @@ "required_dependencies": [], "size": 610871, "date_published": "2024-05-14T23:44:35.498485Z" - }, - { - "type": "curseforge", - "file_name": "etched-3.0.2.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "neoforge", - "forge" - ], - "release_type": "release", - "url": "https://edge.forgecdn.net/files/5344/499/etched-3.0.2.jar", - "id": "5344499", - "parent_id": "491890", - "hashes": { - "sha1": "792f055e76eb7a13efe26552cbccad66c2585860", - "md5": "919b6bf8e14fc87bf86f8192e1c22167" - }, - "required_dependencies": [], - "size": 610871, - "date_published": "2024-05-14T23:42:16.590Z" } ] }, @@ -2948,25 +4449,24 @@ "files": [ { "type": "modrinth", - "file_name": "exposure-1.20.1-1.7.7-forge.jar", + "file_name": "exposure-1.20.1-1.7.10-forge.jar", "mc_versions": [ "1.20.1" ], "loaders": [ - "forge", - "neoforge" + "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/hB899VmG/versions/3o0pJdF1/exposure-1.20.1-1.7.7-forge.jar", - "id": "3o0pJdF1", + "url": "https://cdn.modrinth.com/data/hB899VmG/versions/8oUcWZTh/exposure-1.20.1-1.7.10-forge.jar", + "id": "8oUcWZTh", "parent_id": "hB899VmG", "hashes": { - "sha512": "47845fe77048201fbe25de88be6db6f8f54deb0b6446c40d342d32ed04271c4d505a0feecf11e1165cbbfb544b50e3dcdd94f47d3250f5e5a77f517641314f7d", - "sha1": "eda99c8659c675f2b3a9362129a061c4c11f7b2f" + "sha512": "bb91b3d59414bb58bdd24e1570fee33be714ec7e816d3f70b2196dd597a7b1da3420f7bc781986f8a20a6f87d89f6c0a80a4f1f4ea4ee0e6f789610fc7148254", + "sha1": "a8595144c369937987152ba3661f04c821443c4d" }, "required_dependencies": [], - "size": 1326106, - "date_published": "2024-09-24T02:18:46.852871Z" + "size": 1333973, + "date_published": "2025-03-14T19:42:36.029110Z" }, { "type": "curseforge", @@ -2996,7 +4496,8 @@ "pakku_id": "cPoiNkLiMK7uUQT3", "pakku_links": [ "jkz20XWDUGHwlZxp", - "HlauzHpOCumhX2AQ" + "HlauzHpOCumhX2AQ", + "hEH6ly65CC6Sw1pf" ], "type": "MOD", "slug": { @@ -3011,7 +4512,7 @@ "files": [ { "type": "curseforge", - "file_name": "ExtendedAE-1.20-1.1.14-forge.jar", + "file_name": "ExtendedAE-1.20-1.3.5-forge.jar", "mc_versions": [ "1.20.1" ], @@ -3020,19 +4521,19 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5728/75/ExtendedAE-1.20-1.1.14-forge.jar", - "id": "5728075", + "url": "https://edge.forgecdn.net/files/6167/228/ExtendedAE-1.20-1.3.5-forge.jar", + "id": "6167228", "parent_id": "892005", "hashes": { - "sha1": "ec7aa92cda026396cd0b9f45598e06097c215b3f", - "md5": "7ebdf69d47ee263fdfb256ab69019c31" + "sha1": "135265703fe0ba937f70fde9dd16bd33a1b84541", + "md5": "8ea4dc0b917f25a417c268b00c50d457" }, "required_dependencies": [ - "957920", - "223794" + "223794", + "957920" ], - "size": 1307721, - "date_published": "2024-09-16T09:14:33.277Z" + "size": 1521405, + "date_published": "2025-02-07T11:11:22.133Z" } ] }, @@ -3238,7 +4739,7 @@ "files": [ { "type": "curseforge", - "file_name": "ftb-library-forge-2001.2.4.jar", + "file_name": "ftb-library-forge-2001.2.9.jar", "mc_versions": [ "1.20.1" ], @@ -3246,18 +4747,18 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5567/591/ftb-library-forge-2001.2.4.jar", - "id": "5567591", + "url": "https://edge.forgecdn.net/files/6164/53/ftb-library-forge-2001.2.9.jar", + "id": "6164053", "parent_id": "404465", "hashes": { - "sha1": "0f98f24493af3e18e6dbfbca93bac9a659094d35", - "md5": "e60f8af3ffa7cb3ccffee661efa5de15" + "sha1": "42639a90f91c79d6b323ede5e229a79c050f4dc7", + "md5": "cdf8b270d3ee2c403a26206b10e0a749" }, "required_dependencies": [ "419699" ], - "size": 791152, - "date_published": "2024-07-26T11:03:23.890Z" + "size": 791841, + "date_published": "2025-02-06T12:34:16.087Z" } ] }, @@ -3279,7 +4780,7 @@ "files": [ { "type": "curseforge", - "file_name": "ftb-quests-forge-2001.4.8.jar", + "file_name": "ftb-quests-forge-2001.4.11.jar", "mc_versions": [ "1.20.1" ], @@ -3287,20 +4788,20 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5543/955/ftb-quests-forge-2001.4.8.jar", - "id": "5543955", + "url": "https://edge.forgecdn.net/files/6167/56/ftb-quests-forge-2001.4.11.jar", + "id": "6167056", "parent_id": "289412", "hashes": { - "sha1": "dc8416b042866f5d8b0d852a7788d7dc138c41d2", - "md5": "74c500cb0ac713642b0dbc8602f858aa" + "sha1": "8d128193018b64efec3a6dda14c7cffbca7d20ec", + "md5": "9a517a062ee32a9daba22b65a534b415" }, "required_dependencies": [ - "419699", + "404468", "404465", - "404468" + "419699" ], - "size": 1181709, - "date_published": "2024-07-18T18:56:25.190Z" + "size": 1192604, + "date_published": "2025-02-07T10:19:05.973Z" } ] }, @@ -3401,7 +4902,7 @@ "files": [ { "type": "curseforge", - "file_name": "ftb-xmod-compat-forge-2.1.1.jar", + "file_name": "ftb-xmod-compat-forge-2.1.2.jar", "mc_versions": [ "1.20.1" ], @@ -3409,19 +4910,19 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5257/897/ftb-xmod-compat-forge-2.1.1.jar", - "id": "5257897", + "url": "https://edge.forgecdn.net/files/6046/20/ftb-xmod-compat-forge-2.1.2.jar", + "id": "6046020", "parent_id": "889915", "hashes": { - "sha1": "55897695a22247ebe781499558a87b779175082a", - "md5": "f506cff280b8cb09b4aeb39359f7b1aa" + "sha1": "68e497eadb936bf9e92591f9c2e34288a52b01f4", + "md5": "270efcd953102996e26d318ef8c3c09d" }, "required_dependencies": [ "404465", "419699" ], - "size": 129541, - "date_published": "2024-04-13T08:13:54.353Z" + "size": 129682, + "date_published": "2025-01-02T15:28:42.713Z" } ] }, @@ -3448,7 +4949,7 @@ "files": [ { "type": "modrinth", - "file_name": "fancymenu_forge_3.2.3_MC_1.20.1.jar", + "file_name": "fancymenu_forge_3.4.6_MC_1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -3456,23 +4957,23 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/Wq5SjeWM/versions/P4AHpQ6f/fancymenu_forge_3.2.3_MC_1.20.1.jar", - "id": "P4AHpQ6f", + "url": "https://cdn.modrinth.com/data/Wq5SjeWM/versions/UQK8sljp/fancymenu_forge_3.4.6_MC_1.20.1.jar", + "id": "UQK8sljp", "parent_id": "Wq5SjeWM", "hashes": { - "sha512": "6915dfd79509d2839247dd0aade828ededd5fb448a9cc1e35258615d73bf8b2980ca4aa862416a178b80d32cefd056e06fba1c88dd40238155e2a4823bd171d2", - "sha1": "15512ce60a2aba724edc28f81c46b2fdeb2b94f3" + "sha512": "cf75b236d9c9d459eed187b2c52be837ebaea0bac6fc447e198fa2994507b80fac0d5a998b12a1c30e4718e809379845e52f19ede53590cc43c357f82a50fc1c", + "sha1": "9e7fc73dacca36b8b93fc5e67ed919dd295ae9c9" }, "required_dependencies": [ - "CVT4pFB2", - "J81TRJWm" + "J81TRJWm", + "CVT4pFB2" ], - "size": 2696876, - "date_published": "2024-05-13T09:41:36.457950Z" + "size": 3236834, + "date_published": "2025-02-24T20:03:26.499398Z" }, { "type": "curseforge", - "file_name": "fancymenu_forge_3.2.3_MC_1.20.1.jar", + "file_name": "fancymenu_forge_3.4.6_MC_1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -3480,19 +4981,240 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5340/225/fancymenu_forge_3.2.3_MC_1.20.1.jar", - "id": "5340225", + "url": "https://edge.forgecdn.net/files/6231/136/fancymenu_forge_3.4.6_MC_1.20.1.jar", + "id": "6231136", "parent_id": "367706", "hashes": { - "sha1": "15512ce60a2aba724edc28f81c46b2fdeb2b94f3", - "md5": "ac238a3496ff4d386a148fb06ca6a116" + "sha1": "9e7fc73dacca36b8b93fc5e67ed919dd295ae9c9", + "md5": "cf03ba79512e5466e253c27889f7ec94" }, "required_dependencies": [ - "938643", - "410295" + "410295", + "938643" ], - "size": 2696876, - "date_published": "2024-05-13T09:41:26.110Z" + "size": 3236834, + "date_published": "2025-02-24T20:03:16.967Z" + } + ] + }, + { + "pakku_id": "QCmNyJiULTjXOT6z", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "fast-ip-ping", + "modrinth": "fast-ip-ping" + }, + "name": { + "curseforge": "Fast IP Ping", + "modrinth": "Fast IP Ping" + }, + "id": { + "curseforge": "904356", + "modrinth": "9mtu0sUO" + }, + "files": [ + { + "type": "modrinth", + "file_name": "fast-ip-ping-v1.0.5-mc1.20.4-forge.jar", + "mc_versions": [ + "1.20", + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/9mtu0sUO/versions/lfk0K3KM/fast-ip-ping-v1.0.5-mc1.20.4-forge.jar", + "id": "lfk0K3KM", + "parent_id": "9mtu0sUO", + "hashes": { + "sha512": "1fc904dd25895fcf2c6fa75a1e42d88c1e082a1070e8a7d8559692cb5e538256686a128a84bf5326af9f92d84e478e2cfe6b6a53e055ac24631e8979aa7dedc8", + "sha1": "cba9a0f2b37706ae0486e74636049545580892fd" + }, + "required_dependencies": [], + "size": 10557, + "date_published": "2024-09-22T17:36:02.937591Z" + }, + { + "type": "curseforge", + "file_name": "fast-ip-ping-v1.0.5-mc1.20.4-forge.jar", + "mc_versions": [ + "1.20.2", + "1.20.3", + "1.20.1", + "1.20", + "1.20.4" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5746/970/fast-ip-ping-v1.0.5-mc1.20.4-forge.jar", + "id": "5746970", + "parent_id": "904356", + "hashes": { + "sha1": "cba9a0f2b37706ae0486e74636049545580892fd", + "md5": "4531ee0f3dec49c9d2e79cb00216aa67" + }, + "required_dependencies": [], + "size": 10557, + "date_published": "2024-09-22T17:36:01.897Z" + } + ] + }, + { + "pakku_id": "M1zzOhfFKbBUyvAt", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "fastboot", + "modrinth": "fastboot" + }, + "name": { + "curseforge": "FastBoot", + "modrinth": "FastBoot" + }, + "id": { + "curseforge": "1030285", + "modrinth": "nRL5uFe0" + }, + "redistributable": false, + "files": [ + { + "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" + }, + { + "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" + } + ] + }, + { + "pakku_id": "hKY5xqyAJhbHUXg1", + "type": "MOD", + "slug": { + "curseforge": "fastfurnace" + }, + "name": { + "curseforge": "FastFurnace" + }, + "id": { + "curseforge": "299540" + }, + "files": [ + { + "type": "curseforge", + "file_name": "FastFurnace-1.20.1-8.0.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5181/98/FastFurnace-1.20.1-8.0.2.jar", + "id": "5181098", + "parent_id": "299540", + "hashes": { + "sha1": "b144b8599acd3fac3f8f9d31fa217a4a5b942f61", + "md5": "48b8d2df29ea216a625928e29a6434da" + }, + "required_dependencies": [ + "283644" + ], + "size": 6170, + "date_published": "2024-03-14T05:38:15.720Z" + } + ] + }, + { + "pakku_id": "Wfcwfq7wQnUwhGve", + "type": "MOD", + "slug": { + "curseforge": "fastworkbench" + }, + "name": { + "curseforge": "FastWorkbench" + }, + "id": { + "curseforge": "288885" + }, + "files": [ + { + "type": "curseforge", + "file_name": "FastWorkbench-1.20.1-8.0.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5101/229/FastWorkbench-1.20.1-8.0.4.jar", + "id": "5101229", + "parent_id": "288885", + "hashes": { + "sha1": "1a322a85e7c7024b8a0715c12d27b5ed0930d729", + "md5": "2b55c4786cc726b0757689af28b97e7e" + }, + "required_dependencies": [ + "283644" + ], + "size": 28188, + "date_published": "2024-02-12T05:39:41.417Z" } ] }, @@ -3562,28 +5284,29 @@ ] }, { - "pakku_id": "7G8CAYj7aYbcj9DY", + "pakku_id": "Bulb4DSBYe5vmmM4", "pakku_links": [ + "UiVtcmEH7uJMcy8z", "F6H99cZ4H6jZRpEK" ], "type": "MOD", "side": "BOTH", "slug": { - "curseforge": "firmaciv", - "modrinth": "firmaciv" + "modrinth": "firmaciv", + "curseforge": "firmaciv" }, "name": { - "curseforge": "Firma: Civilization (TFC)", - "modrinth": "Firma: Civilization" + "modrinth": "Firma: Civilization", + "curseforge": "Firma: Civilization (TFC)" }, "id": { - "curseforge": "714158", - "modrinth": "6o49a8Vz" + "modrinth": "6o49a8Vz", + "curseforge": "714158" }, "files": [ { "type": "modrinth", - "file_name": "FirmaCivilization-0.2.10-alpha-1.20.1.jar", + "file_name": "FirmaCivilization-1.20.1-1.0.9.jar", "mc_versions": [ "1.20.1" ], @@ -3591,23 +5314,24 @@ "forge", "neoforge" ], - "release_type": "alpha", - "url": "https://cdn.modrinth.com/data/6o49a8Vz/versions/unOUNl4H/FirmaCivilization-0.2.10-alpha-1.20.1.jar", - "id": "unOUNl4H", + "release_type": "release", + "url": "https://cdn.modrinth.com/data/6o49a8Vz/versions/NCjI8fvd/FirmaCivilization-1.20.1-1.0.9.jar", + "id": "NCjI8fvd", "parent_id": "6o49a8Vz", "hashes": { - "sha512": "8519544f294f41f576d503f86e9a4b89658255126b1bc9e6a36998ad3b913c1ebb402944813594640e3abd5f841e1167512fe3062ce49047a03ddb921a45861e", - "sha1": "051bd4d08bdb4bd0ddb0164cdbfdfed8666017de" + "sha512": "01257e1247489a2d67db4338c2470afd63a19a502f0ce24a5fb041d5e0598cd3fc723c38eaae2daff9c306a959641252b5ec2f255065f52e337c5da918be3dca", + "sha1": "41e134f5dd02cc5030229c972b474a2e69793233" }, "required_dependencies": [ + "vuNeeDyl", "JaCEZUhg" ], - "size": 20474579, - "date_published": "2024-05-05T04:14:52.123149Z" + "size": 16593596, + "date_published": "2024-09-19T18:15:41.714888Z" }, { "type": "curseforge", - "file_name": "FirmaCivilization-0.2.10-alpha-1.20.1.jar", + "file_name": "FirmaCivilization-1.20.1-1.0.9.jar", "mc_versions": [ "1.20.1" ], @@ -3615,19 +5339,64 @@ "neoforge", "forge" ], - "release_type": "beta", - "url": "https://edge.forgecdn.net/files/5316/956/FirmaCivilization-0.2.10-alpha-1.20.1.jar", - "id": "5316956", + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5737/719/FirmaCivilization-1.20.1-1.0.9.jar", + "id": "5737719", "parent_id": "714158", "hashes": { - "sha1": "051bd4d08bdb4bd0ddb0164cdbfdfed8666017de", - "md5": "0f218d13ccea7ea2567ff046c5a7a517" + "sha1": "41e134f5dd02cc5030229c972b474a2e69793233", + "md5": "dcc52c65fdd8312e3c64407535b93861" }, "required_dependencies": [ - "302973" + "302973", + "1068445" ], - "size": 20474579, - "date_published": "2024-05-05T04:13:42.693Z" + "size": 16593596, + "date_published": "2024-09-19T18:16:40.767Z" + } + ] + }, + { + "pakku_id": "gANtU2y5hTCQgmzw", + "pakku_links": [ + "7G8CAYj7aYbcj9DY", + "54GBXX5SRvwVuWAF", + "Bulb4DSBYe5vmmM4" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "modrinth": "firmacivplus" + }, + "name": { + "modrinth": "FirmaCivPlus" + }, + "id": { + "modrinth": "h1WsEaNH" + }, + "files": [ + { + "type": "modrinth", + "file_name": "firmacivplus-1.0.0-1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/h1WsEaNH/versions/YGsrlUXs/firmacivplus-1.0.0-1.20.1.jar", + "id": "YGsrlUXs", + "parent_id": "h1WsEaNH", + "hashes": { + "sha512": "903faad27e53240af384ab78178bdc7cd772556d72da755cf6d1fcd6a0588b2e47d185fe5deb9dc60f03d500d13d5e4e175e6b09c2309b0fae56dd84ea95e7c6", + "sha1": "9bdb54e464ca7ad507242d9f2d12c1b8c0761625" + }, + "required_dependencies": [ + "6o49a8Vz" + ], + "size": 7027607, + "date_published": "2025-03-09T20:59:03.534218Z" } ] }, @@ -3650,7 +5419,7 @@ "files": [ { "type": "modrinth", - "file_name": "Firmalife-1.20.1-2.1.15.jar", + "file_name": "Firmalife-1.20.1-2.1.17.jar", "mc_versions": [ "1.20.1" ], @@ -3659,22 +5428,22 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/5bKeBHw2/versions/UZns29eV/Firmalife-1.20.1-2.1.15.jar", - "id": "UZns29eV", + "url": "https://cdn.modrinth.com/data/5bKeBHw2/versions/gJiot3h6/Firmalife-1.20.1-2.1.17.jar", + "id": "gJiot3h6", "parent_id": "5bKeBHw2", "hashes": { - "sha512": "bd88c3465fe21d1dfe0ef766c7808aeeac8a696dc18c1f79938bc2247a46da09cec7c3b5f13b1f833b4259f314eb159fd2e7ddf52dde0fa3a50305123604eaaa", - "sha1": "9151f69e32e11b26ad2b951d7d59a6a80c338dc2" + "sha512": "1993b13c8119d635b208c8b9a938860439f161829b678773a663c3c2017bdfbe32ab9bc196833258251419d456a1bf008e376ea7fc7ea5d417784cbed6040ea0", + "sha1": "9f25104803df71aac481885d20282d46dd624a01" }, "required_dependencies": [ "JaCEZUhg" ], - "size": 4521752, - "date_published": "2024-12-29T16:29:56.539579Z" + "size": 4532304, + "date_published": "2025-04-03T02:22:20.561569Z" }, { "type": "curseforge", - "file_name": "Firmalife-1.20.1-2.1.15.jar", + "file_name": "Firmalife-1.20.1-2.1.17.jar", "mc_versions": [ "1.20.1" ], @@ -3683,18 +5452,18 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6033/720/Firmalife-1.20.1-2.1.15.jar", - "id": "6033720", + "url": "https://edge.forgecdn.net/files/6379/742/Firmalife-1.20.1-2.1.17.jar", + "id": "6379742", "parent_id": "453394", "hashes": { - "sha1": "9151f69e32e11b26ad2b951d7d59a6a80c338dc2", - "md5": "fd688c9477317cfb1ff04df897221c79" + "sha1": "9f25104803df71aac481885d20282d46dd624a01", + "md5": "a954970500b6b78adf392e696d1e4c47" }, "required_dependencies": [ "302973" ], - "size": 4521752, - "date_published": "2024-12-29T16:29:54.183Z" + "size": 4532304, + "date_published": "2025-04-03T02:22:17.440Z" } ] }, @@ -3718,7 +5487,7 @@ "files": [ { "type": "modrinth", - "file_name": "firstperson-forge-2.4.5-mc1.20.1.jar", + "file_name": "firstperson-forge-2.4.8-mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -3726,16 +5495,16 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/H5XMjpHi/versions/odq4S3nL/firstperson-forge-2.4.5-mc1.20.1.jar", - "id": "odq4S3nL", + "url": "https://cdn.modrinth.com/data/H5XMjpHi/versions/iwodXe68/firstperson-forge-2.4.8-mc1.20.1.jar", + "id": "iwodXe68", "parent_id": "H5XMjpHi", "hashes": { - "sha512": "dbd9775f0f8164d61b590e35b4959615c9a15065c3c79e5f4119f6f31888ffacadad017c64dcdc1ecc440eddb4690c3c7e6678b6b1d013d59562f17dfd8d5d18", - "sha1": "84f0f568482a83dc6d412efc31ca4e2b243a2bb1" + "sha512": "f2bcd626c3b634959d1dc375c9ef4df379b137a8f8f7120553e08fec87199bb1f8c690bd0395f6c1fa49d5610f1fbb58ac952dc8d75bb7fc985759c5c5113e8a", + "sha1": "1ab303f2e074acf090bb150b929d0d5737dc1183" }, "required_dependencies": [], - "size": 126229, - "date_published": "2024-09-16T17:25:33.034900Z" + "size": 126470, + "date_published": "2024-12-21T23:24:11.155518Z" }, { "type": "curseforge", @@ -3824,6 +5593,48 @@ } ] }, + { + "pakku_id": "nNBnQWZwvzYe5kBt", + "pakku_links": [ + "GOh1ocuoLHhYMq2J" + ], + "type": "MOD", + "slug": { + "curseforge": "forgiving-world" + }, + "name": { + "curseforge": "Forgiving World - Dimension Stacking[Forge/Fabric]" + }, + "id": { + "curseforge": "523233" + }, + "files": [ + { + "type": "curseforge", + "file_name": "forgivingworld-1.20.1-4.7.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5470/219/forgivingworld-1.20.1-4.7.jar", + "id": "5470219", + "parent_id": "523233", + "hashes": { + "sha1": "3cc56387ad8646106f624d64b7e684594c1b443e", + "md5": "3a4e1cb898b1ab5dd042ca48613eafd4" + }, + "required_dependencies": [ + "326652" + ], + "size": 24083, + "date_published": "2024-06-24T21:54:19.433Z" + } + ] + }, { "pakku_id": "5N8b1NjyistuTaVG", "type": "MOD", @@ -3886,6 +5697,201 @@ } ] }, + { + "pakku_id": "wpE1XCxxzA05zZuT", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "free-cam", + "modrinth": "freecam" + }, + "name": { + "curseforge": "Freecam", + "modrinth": "Freecam" + }, + "id": { + "curseforge": "557076", + "modrinth": "XeEZ3fK2" + }, + "files": [ + { + "type": "modrinth", + "file_name": "freecam-forge-1.2.1+1.20.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/XeEZ3fK2/versions/bvoDmWip/freecam-forge-1.2.1+1.20.jar", + "id": "bvoDmWip", + "parent_id": "XeEZ3fK2", + "hashes": { + "sha512": "14d5194c02d6281094efdc857e608b412cdb84ffbf94a06401c8509daa74914273e18224f05d9fe9bcea23fa70d5350c6edaf8bf657e58787f08a4553169c0d2", + "sha1": "e4224b56750a1fe3956ae73a65f4470be3e0df3b" + }, + "required_dependencies": [], + "size": 75389, + "date_published": "2025-03-26T09:22:51.179523Z" + }, + { + "type": "curseforge", + "file_name": "freecam-forge-1.2.1+1.20.jar", + "mc_versions": [ + "1.20.1", + "1.20" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/4643/128/freecam-forge-1.2.1+1.20.jar", + "id": "4643128", + "parent_id": "557076", + "hashes": { + "sha1": "e4224b56750a1fe3956ae73a65f4470be3e0df3b", + "md5": "3301388f64a2bcbc760ca33324bca2c0" + }, + "required_dependencies": [], + "size": 75389, + "date_published": "2023-07-14T03:46:56.520Z" + } + ] + }, + { + "pakku_id": "2wt2APHThAmSG5Rq", + "pakku_links": [ + "IqPkca9cWhZ2JxDJ" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "fzzy-config", + "modrinth": "fzzy-config" + }, + "name": { + "curseforge": "Fzzy Config", + "modrinth": "Fzzy Config" + }, + "id": { + "curseforge": "1005914", + "modrinth": "hYykXjDp" + }, + "files": [ + { + "type": "modrinth", + "file_name": "fzzy_config-0.6.2+1.20.1+forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/hYykXjDp/versions/QOLmBnu1/fzzy_config-0.6.2+1.20.1+forge.jar", + "id": "QOLmBnu1", + "parent_id": "hYykXjDp", + "hashes": { + "sha512": "40cc9d874dfe2ed2cf4dd6115de3d508bd843ae07f3e0cb9c6c9851b5d58a92da316c177e1c510ad4d9754319ade387c2a0beb966168f87d1acfdac29f544f22", + "sha1": "a5bc43c8a4d999981aba47a1b0bf3fab3fa39f31" + }, + "required_dependencies": [ + "ordsPcFz" + ], + "size": 1865000, + "date_published": "2025-01-18T00:11:40.677921Z" + }, + { + "type": "curseforge", + "file_name": "fzzy_config-0.6.2+1.20.1+forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6097/787/fzzy_config-0.6.2+1.20.1+forge.jar", + "id": "6097787", + "parent_id": "1005914", + "hashes": { + "sha1": "a5bc43c8a4d999981aba47a1b0bf3fab3fa39f31", + "md5": "bb2c58275b895f728e29fc557a137719" + }, + "required_dependencies": [ + "351264" + ], + "size": 1865000, + "date_published": "2025-01-18T00:11:31.747Z" + } + ] + }, + { + "pakku_id": "uCACXyPoJ4iKQzNG", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "geckolib", + "modrinth": "geckolib" + }, + "name": { + "curseforge": "GeckoLib", + "modrinth": "Geckolib" + }, + "id": { + "curseforge": "388172", + "modrinth": "8BmcQJ2H" + }, + "files": [ + { + "type": "curseforge", + "file_name": "geckolib-forge-1.20.1-4.7.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6027/567/geckolib-forge-1.20.1-4.7.jar", + "id": "6027567", + "parent_id": "388172", + "hashes": { + "sha1": "698d4374fb062edf68b93e05f3bf3b5873cdd260", + "md5": "96dddfb78d375bdd330ae1577ee28bfe" + }, + "required_dependencies": [], + "size": 1004042, + "date_published": "2024-12-27T16:27:17.200Z" + }, + { + "type": "modrinth", + "file_name": "geckolib-forge-1.20.1-4.7.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/8BmcQJ2H/versions/LwI6czff/geckolib-forge-1.20.1-4.7.jar", + "id": "LwI6czff", + "parent_id": "8BmcQJ2H", + "hashes": { + "sha512": "4efd2d70533d73fc70012b0969bac9fb6035a4ebcc8b6ccb692321456bcc044da93a12b44392fca3c607889c134acd41db9e0fed376151a46d5391c56881a149", + "sha1": "451226923e02ac708b8fe59d75a2f9a28cc7e467" + }, + "required_dependencies": [], + "size": 1004043, + "date_published": "2024-12-27T16:27:02.907556Z" + } + ] + }, { "pakku_id": "rSUHapr2idxvSjLh", "type": "MOD", @@ -3952,16 +5958,42 @@ { "pakku_id": "HlauzHpOCumhX2AQ", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "glodium" + "curseforge": "glodium", + "modrinth": "glodium" }, "name": { - "curseforge": "Glodium" + "curseforge": "Glodium", + "modrinth": "Glodium" }, "id": { - "curseforge": "957920" + "curseforge": "957920", + "modrinth": "UhW5uCKw" }, "files": [ + { + "type": "modrinth", + "file_name": "Glodium-1.20-1.5-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/UhW5uCKw/versions/eoUaDkZf/Glodium-1.20-1.5-forge.jar", + "id": "eoUaDkZf", + "parent_id": "UhW5uCKw", + "hashes": { + "sha512": "57ba996845f588191b12f5e4c578b6f33a2b431facd54176dc61abba0f08f86cbc03c39cf795c7d5dea4926a923ec88e646a25d1a9a3a5bb9508fcb79a661a5e", + "sha1": "c7534db3248adfcf39a6158b423dfc9bfc99a378" + }, + "required_dependencies": [], + "size": 60550, + "date_published": "2025-02-04T13:08:25.693981Z" + }, { "type": "curseforge", "file_name": "Glodium-1.20-1.5-forge.jar", @@ -3986,6 +6018,67 @@ } ] }, + { + "pakku_id": "g9pF49NG9dTJ3SkT", + "type": "MOD", + "slug": { + "curseforge": "grappling-hook-mod-reforged" + }, + "name": { + "curseforge": "Grappling Hook - Reforged" + }, + "id": { + "curseforge": "1166811" + }, + "files": [ + { + "type": "curseforge", + "file_name": "grappling_hook_mod-1.20.1-1.20.1-v13.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6028/357/grappling_hook_mod-1.20.1-1.20.1-v13.jar", + "id": "6028357", + "parent_id": "1166811", + "hashes": { + "sha1": "dfb72e1482b432fa98afc97539a0daeb5f7d14e2", + "md5": "82c433ef162dbc72c2aa0379bf594f49" + }, + "required_dependencies": [], + "size": 543872, + "date_published": "2024-12-27T20:54:54.927Z" + } + ] + }, + { + "pakku_id": "j6fA0JbUIMVAq3q2", + "type": "MOD", + "slug": { + "github": "GreateBeyondTheHorizon/Greate" + }, + "name": { + "github": "Greate" + }, + "id": { + "github": "673422318" + }, + "files": [ + { + "type": "github", + "file_name": "greate-0.0.38.jar", + "release_type": "release", + "url": "https://github.com/GreateBeyondTheHorizon/Greate/releases/download/0.0.38/greate-0.0.38.jar", + "id": "227638684", + "parent_id": "673422318", + "size": 1514248, + "date_published": "2025-02-09T16:31:16Z" + } + ] + }, { "pakku_id": "7y1N4D8zXDgkhDlz", "type": "RESOURCE_PACK", @@ -4066,7 +6159,7 @@ "files": [ { "type": "modrinth", - "file_name": "gtceu-1.20.1-1.2.3.a.jar", + "file_name": "gtceu-1.20.1-1.6.4.jar", "mc_versions": [ "1.20.1" ], @@ -4074,20 +6167,20 @@ "forge" ], "release_type": "beta", - "url": "https://cdn.modrinth.com/data/7tG215v7/versions/K6pno1JG/gtceu-1.20.1-1.2.3.a.jar", - "id": "K6pno1JG", + "url": "https://cdn.modrinth.com/data/7tG215v7/versions/agSy623h/gtceu-1.20.1-1.6.4.jar", + "id": "agSy623h", "parent_id": "7tG215v7", "hashes": { - "sha512": "d7fd7b94ad7647b730acbdfa1c3faabdf8427daa2745dbf1c2f543eed3f51eeee1f011318eee48f92c6756181c31c8c75e805ac2e4e38a1bd8e5763224dec804", - "sha1": "2d25ac389a0a3da1d371fb05081d9ffe166c2fe0" + "sha512": "3915ddb104b7cd6b6a9c3213749c8d4c0a3c1eb07745fdbe97d881ab6661853ce0d9411aad0fde5c933648bafb03417455184abcc641e6af7f4c5fab92daa418", + "sha1": "8f9705cb309bc862f1abf684717bc6c87165604a" }, "required_dependencies": [], - "size": 14836593, - "date_published": "2024-05-24T16:25:40.887375Z" + "size": 11787892, + "date_published": "2025-03-02T06:23:05.388636Z" }, { "type": "curseforge", - "file_name": "gtceu-1.20.1-1.2.3.a.jar", + "file_name": "gtceu-1.20.1-1.6.4.jar", "mc_versions": [ "1.20.1" ], @@ -4095,84 +6188,16 @@ "forge" ], "release_type": "beta", - "url": "https://edge.forgecdn.net/files/5369/20/gtceu-1.20.1-1.2.3.a.jar", - "id": "5369020", + "url": "https://edge.forgecdn.net/files/6254/458/gtceu-1.20.1-1.6.4.jar", + "id": "6254458", "parent_id": "890405", "hashes": { - "sha1": "2d25ac389a0a3da1d371fb05081d9ffe166c2fe0", - "md5": "30558fb7eb72fc6ec1c351398d087483" + "sha1": "8f9705cb309bc862f1abf684717bc6c87165604a", + "md5": "64d24463a9d7c6e1171ad5a67b50830f" }, "required_dependencies": [], - "size": 14836593, - "date_published": "2024-05-24T16:25:30.757Z" - } - ] - }, - { - "pakku_id": "7IAgZ79FYLBAC0tv", - "pakku_links": [ - "apqasFnXUkYXZUFj" - ], - "type": "MOD", - "side": "BOTH", - "slug": { - "curseforge": "gcyr", - "modrinth": "gcyr" - }, - "name": { - "curseforge": "Gregicality Rocketry", - "modrinth": "Gregicality Rocketry" - }, - "id": { - "curseforge": "922713", - "modrinth": "4VJrCEMZ" - }, - "files": [ - { - "type": "modrinth", - "file_name": "gcyr-1.20.1-0.1.8.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "beta", - "url": "https://cdn.modrinth.com/data/4VJrCEMZ/versions/1qFIKxNA/gcyr-1.20.1-0.1.8.jar", - "id": "1qFIKxNA", - "parent_id": "4VJrCEMZ", - "hashes": { - "sha512": "bb5d723047eb9deff90b3a67ac4f343764bc9d4a3a638061d221407a1e591a891e03a82bf3bdf0ef57354f7fc6e140863216de3bd6986e96e3eea52f79ca987a", - "sha1": "bba15e8a8983d82393814beea8d0952fdcca9d5e" - }, - "required_dependencies": [ - "7tG215v7" - ], - "size": 1204300, - "date_published": "2024-05-23T08:00:31.834774Z" - }, - { - "type": "curseforge", - "file_name": "gcyr-1.20.1-0.1.8.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "beta", - "url": "https://edge.forgecdn.net/files/5366/124/gcyr-1.20.1-0.1.8.jar", - "id": "5366124", - "parent_id": "922713", - "hashes": { - "sha1": "bba15e8a8983d82393814beea8d0952fdcca9d5e", - "md5": "7624e7f849ff9fa4efe1d76a423f36cc" - }, - "required_dependencies": [ - "890405" - ], - "size": 1204300, - "date_published": "2024-05-23T08:00:25.760Z" + "size": 11787892, + "date_published": "2025-03-02T06:22:56.823Z" } ] }, @@ -4299,6 +6324,72 @@ } ] }, + { + "pakku_id": "ysI0Svq6SxqLzQ2D", + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "icterine", + "modrinth": "icterine" + }, + "name": { + "curseforge": "Icterine", + "modrinth": "Icterine" + }, + "id": { + "curseforge": "974774", + "modrinth": "7RvRWn6p" + }, + "files": [ + { + "type": "modrinth", + "file_name": "Icterine-forge-1.20.0-1-1.3.0.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/7RvRWn6p/versions/81fZ7ynE/Icterine-forge-1.20.0-1-1.3.0.jar", + "id": "81fZ7ynE", + "parent_id": "7RvRWn6p", + "hashes": { + "sha512": "18314a6d3402f7d7d0ec2960ccd8be7e03bcf9ce5de562d5049dcc3e3b44fae8ffdf231932d9139ee1139b0b5ad98f4fd7b490026f8a07d418ecc884af3d5ae8", + "sha1": "55fde23d7602924ba4772d441fb5a78d562be238" + }, + "required_dependencies": [], + "size": 38848, + "date_published": "2024-02-10T22:07:48.553619Z" + }, + { + "type": "curseforge", + "file_name": "Icterine-forge-1.20.0-1-1.3.0.jar", + "mc_versions": [ + "1.20.1", + "1.20", + "1.20-Snapshot" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5108/244/Icterine-forge-1.20.0-1-1.3.0.jar", + "id": "5108244", + "parent_id": "974774", + "hashes": { + "sha1": "55fde23d7602924ba4772d441fb5a78d562be238", + "md5": "d7442dfca7ccad12c119871e5f08ee81" + }, + "required_dependencies": [], + "size": 38848, + "date_published": "2024-02-14T19:57:38.397Z" + } + ] + }, { "pakku_id": "bz1kRoXx71DMQLBz", "type": "MOD", @@ -4318,7 +6409,7 @@ "files": [ { "type": "modrinth", - "file_name": "ImmediatelyFast-Forge-1.2.18+1.20.4.jar", + "file_name": "ImmediatelyFast-Forge-1.5.0+1.20.4.jar", "mc_versions": [ "1.20", "1.20.1", @@ -4330,20 +6421,20 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/5ZwdcRci/versions/XgQjD9fF/ImmediatelyFast-Forge-1.2.18+1.20.4.jar", - "id": "XgQjD9fF", + "url": "https://cdn.modrinth.com/data/5ZwdcRci/versions/xNaL38Bs/ImmediatelyFast-Forge-1.5.0+1.20.4.jar", + "id": "xNaL38Bs", "parent_id": "5ZwdcRci", "hashes": { - "sha512": "2134283239ad59301b5592d6dc3d77ef97525ff930d997f79dcbb9d13a53b0c772644feb6dd125fa12b662bb4ecdbd400f5e4797f5b9abcfc08a0dc24149aa74", - "sha1": "e687ef280a501983cc9f4e1e3d35cf16d3cc64e6" + "sha512": "ec94ad253be05774b9fb8b67587929fb953c3fb4cbd835180eb2797ebab2bc71656f2c5644321107e862bee16985d50bbb833909a6ac07ff06cb842c0bde8d83", + "sha1": "653fb9d1ce673b9987b18dfc0a9db4b9cb48d1de" }, "required_dependencies": [], - "size": 432181, - "date_published": "2024-06-13T19:48:21.276008Z" + "size": 428350, + "date_published": "2025-03-16T17:12:37.853726Z" }, { "type": "curseforge", - "file_name": "ImmediatelyFast-Forge-1.2.18+1.20.4.jar", + "file_name": "ImmediatelyFast-Forge-1.5.0+1.20.4.jar", "mc_versions": [ "1.20.2", "1.20.3", @@ -4355,16 +6446,77 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5425/36/ImmediatelyFast-Forge-1.2.18+1.20.4.jar", - "id": "5425036", + "url": "https://edge.forgecdn.net/files/6312/293/ImmediatelyFast-Forge-1.5.0+1.20.4.jar", + "id": "6312293", "parent_id": "686911", "hashes": { - "sha1": "e687ef280a501983cc9f4e1e3d35cf16d3cc64e6", - "md5": "d85d8927a599d038011fa6c23f46c4b9" + "sha1": "653fb9d1ce673b9987b18dfc0a9db4b9cb48d1de", + "md5": "c46791160a43bc35040f8f947e959024" }, "required_dependencies": [], - "size": 432181, - "date_published": "2024-06-13T19:48:21.397Z" + "size": 428350, + "date_published": "2025-03-16T17:12:38.090Z" + } + ] + }, + { + "pakku_id": "w5G2EmycbcFrsM0g", + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "immersive-aircraft", + "modrinth": "immersive-aircraft" + }, + "name": { + "curseforge": "Immersive Aircraft [Fabric/Forge]", + "modrinth": "Immersive Aircraft" + }, + "id": { + "curseforge": "666014", + "modrinth": "x3HZvrj6" + }, + "files": [ + { + "type": "curseforge", + "file_name": "immersive_aircraft-1.2.2+1.20.1-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6316/345/immersive_aircraft-1.2.2+1.20.1-forge.jar", + "id": "6316345", + "parent_id": "666014", + "hashes": { + "sha1": "5f1c9fb4a9825557a951bd5f97465fe44fc01df7", + "md5": "18fa516980439d1b7f4fd1d3a68334f8" + }, + "required_dependencies": [], + "size": 2180392, + "date_published": "2025-03-17T18:06:57.950Z" + }, + { + "type": "modrinth", + "file_name": "immersive_aircraft-1.2.2+1.20.1-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/x3HZvrj6/versions/X2smCkoc/immersive_aircraft-1.2.2+1.20.1-forge.jar", + "id": "X2smCkoc", + "parent_id": "x3HZvrj6", + "hashes": { + "sha512": "51131231da1e9953e6c5850b103cb87b04de7767d2771e7cc1477b6c8ef83a7088c0823ade27ab9e45c075924043151af34c716c7a051296b9b1ff13d6b328af", + "sha1": "5f1c9fb4a9825557a951bd5f97465fe44fc01df7" + }, + "required_dependencies": [], + "size": 2180392, + "date_published": "2025-03-17T18:07:00.527935Z" } ] }, @@ -4476,7 +6628,7 @@ ] }, { - "pakku_id": "CjxuHZ8b02ABX2JY", + "pakku_id": "KrMagbELcCin0ry1", "type": "MOD", "side": "CLIENT", "slug": { @@ -4492,28 +6644,6 @@ "modrinth": "uqnMI1kq" }, "files": [ - { - "type": "modrinth", - "file_name": "invtweaks-1.20.1-1.1.0.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge", - "neoforge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/uqnMI1kq/versions/noMmNlEf/invtweaks-1.20.1-1.1.0.jar", - "id": "noMmNlEf", - "parent_id": "uqnMI1kq", - "hashes": { - "sha512": "3303d72462d4f863625914100cbbc050e3c88a23203b1010d194524518145ad859a9a30e714326a1866ad129860bc4e28a658a77069e595aa40f1507051f4dd5", - "sha1": "1550d40fd570ae88839382ea888dba9b5c3bd29c" - }, - "required_dependencies": [], - "size": 74491, - "date_published": "2024-05-04T18:03:08.340558Z" - }, { "type": "curseforge", "file_name": "invtweaks-1.20.1-1.1.0.jar", @@ -4535,6 +6665,93 @@ "required_dependencies": [], "size": 74491, "date_published": "2024-05-04T18:03:07.010Z" + }, + { + "type": "modrinth", + "file_name": "invtweaks-1.20.1-1.1.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/uqnMI1kq/versions/noMmNlEf/invtweaks-1.20.1-1.1.0.jar", + "id": "noMmNlEf", + "parent_id": "uqnMI1kq", + "hashes": { + "sha512": "3303d72462d4f863625914100cbbc050e3c88a23203b1010d194524518145ad859a9a30e714326a1866ad129860bc4e28a658a77069e595aa40f1507051f4dd5", + "sha1": "1550d40fd570ae88839382ea888dba9b5c3bd29c" + }, + "required_dependencies": [], + "size": 74491, + "date_published": "2024-05-04T18:03:08.340558Z" + } + ] + }, + { + "pakku_id": "qfmfJ9pcWlHX4gSC", + "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": "modrinth", + "file_name": "oculus-flywheel-compat-forge1.20.1+1.1.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://cdn.modrinth.com/data/ndHYMY2K/versions/j26FjsSe/oculus-flywheel-compat-forge1.20.1+1.1.4.jar", + "id": "j26FjsSe", + "parent_id": "ndHYMY2K", + "hashes": { + "sha512": "811874cef4a54eb8d6b1f871d004b32bda39cf800ade45b60f156ccf7d81cf39244ec49a1adeaf3565bb8fc623869cd54c6ff84f6f406e65ea27ea6be1ecb3f2", + "sha1": "8f79b9c4e0ac809b5310b59ad812a7325a6c7f1e" + }, + "required_dependencies": [ + "GchcoXML" + ], + "size": 91538, + "date_published": "2024-11-17T07:21:13.814050Z" + }, + { + "type": "curseforge", + "file_name": "oculus-flywheel-compat-forge1.20.1+1.1.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://edge.forgecdn.net/files/5910/194/oculus-flywheel-compat-forge1.20.1+1.1.4.jar", + "id": "5910194", + "parent_id": "659897", + "hashes": { + "sha1": "8f79b9c4e0ac809b5310b59ad812a7325a6c7f1e", + "md5": "c3b7b2082a81bc6bbb5390aad69049a5" + }, + "required_dependencies": [ + "581495" + ], + "size": 91538, + "date_published": "2024-11-17T07:21:11.960Z" } ] }, @@ -4557,7 +6774,7 @@ "files": [ { "type": "modrinth", - "file_name": "ItemPhysicLite_FORGE_v1.6.5_mc1.20.1.jar", + "file_name": "ItemPhysicLite_FORGE_v1.6.6_mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -4566,18 +6783,18 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/OuyCgP8t/versions/BSTlUVQ4/ItemPhysicLite_FORGE_v1.6.5_mc1.20.1.jar", - "id": "BSTlUVQ4", + "url": "https://cdn.modrinth.com/data/OuyCgP8t/versions/pblKjZQf/ItemPhysicLite_FORGE_v1.6.6_mc1.20.1.jar", + "id": "pblKjZQf", "parent_id": "OuyCgP8t", "hashes": { - "sha512": "72190f7fa94c335091bbdde84ed06dfac6e6ade9e1354cada00437055a42e440af901a1c42df14ec61f1b0f0aa0075a377f9ff4db8df43961e9fb9334e840c4a", - "sha1": "ae7c975384abced013c7a040393a60715bb5000b" + "sha512": "7458b25e6243c196ecac5363ce6b30713eb93c043226906d6ad6b9774985831f67a250a3057183e6f9721cbdf56c6ebdd3db3769c1da66c7d07ba4d0d5878d1b", + "sha1": "4fc87af53afb8610e77710b30340783fc6bd0ccf" }, "required_dependencies": [ "OsZiaDHq" ], - "size": 19472, - "date_published": "2024-09-20T08:53:30.080036Z" + "size": 19487, + "date_published": "2025-01-02T15:19:25.955410Z" }, { "type": "curseforge", @@ -4615,7 +6832,7 @@ }, "name": { "curseforge": "Jade Addons (Neo/Forge)", - "modrinth": "Jade Addons (NeoForge)" + "modrinth": "Jade Addons (Neo/Forge)" }, "id": { "curseforge": "583345", @@ -4624,27 +6841,28 @@ "files": [ { "type": "modrinth", - "file_name": "JadeAddons-1.20.1-forge-5.2.2.jar", + "file_name": "JadeAddons-1.20.1-Forge-5.3.1.jar", "mc_versions": [ "1.20", "1.20.1" ], "loaders": [ - "forge" + "forge", + "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/xuDOzCLy/versions/AdyaTuHw/JadeAddons-1.20.1-forge-5.2.2.jar", - "id": "AdyaTuHw", + "url": "https://cdn.modrinth.com/data/xuDOzCLy/versions/PSP77dD5/JadeAddons-1.20.1-Forge-5.3.1.jar", + "id": "PSP77dD5", "parent_id": "xuDOzCLy", "hashes": { - "sha512": "e10fd945f24af9e738726e8155c70a084de09800984d7fee2c4c1097158c73f8aee9b8e363fc9968b5a43c421daad721648b4c23188a235c0ffc19e6d067808c", - "sha1": "74b567a2b23bf34cd37ee4c02059318f8cc702d7" + "sha512": "f892ddfd0551a4c813343507c511707253f30808972228f506e4541750c91e8af15ca460bd88d17fd512a83fe8c280703064afb2b6d56b32f1ee082a8d69b302", + "sha1": "140a393ae43519bcb9018a7e00c300f930d659dc" }, "required_dependencies": [ "nvQzSEkH" ], - "size": 58529, - "date_published": "2023-12-04T11:49:25.243199Z" + "size": 77839, + "date_published": "2024-09-04T19:28:53.887177Z" }, { "type": "curseforge", @@ -4692,7 +6910,7 @@ "files": [ { "type": "modrinth", - "file_name": "Jade-1.20.1-forge-11.9.4.jar", + "file_name": "Jade-1.20.1-Forge-11.13.1.jar", "mc_versions": [ "1.20", "1.20.1" @@ -4702,20 +6920,20 @@ "neoforge" ], "release_type": "beta", - "url": "https://cdn.modrinth.com/data/nvQzSEkH/versions/MLYKnVCk/Jade-1.20.1-forge-11.9.4.jar", - "id": "MLYKnVCk", + "url": "https://cdn.modrinth.com/data/nvQzSEkH/versions/9gf6jOO0/Jade-1.20.1-Forge-11.13.1.jar", + "id": "9gf6jOO0", "parent_id": "nvQzSEkH", "hashes": { - "sha512": "94e27580ebc0dd4ee186b200a0c07582a828b4c125728308256c7182ca3fd24363c6214029508e510f1698dd5ef3685efa2640bbe0ec21764548b58b022cf072", - "sha1": "29b6d7c1c7742310cfaa2ea2964834561b9a8257" + "sha512": "3b8c4e273b70c30781accb27b3c307e9a8f676c2f3e6987fb9864588c4c0b93cbfd20bbcbe697dada6474b4d652ce686f98d3f72346d4946e573c0435674d8cf", + "sha1": "0e5af2bdca3a600d3f0cf28cc9f735542d19e7fc" }, "required_dependencies": [], - "size": 545911, - "date_published": "2024-07-01T19:38:09.658401Z" + "size": 550551, + "date_published": "2025-03-06T16:47:31.546464Z" }, { "type": "curseforge", - "file_name": "Jade-1.20.1-forge-11.9.4.jar", + "file_name": "Jade-1.20.1-Forge-11.13.1.jar", "mc_versions": [ "1.20.1", "1.20" @@ -4725,21 +6943,21 @@ "forge" ], "release_type": "beta", - "url": "https://edge.forgecdn.net/files/5493/390/Jade-1.20.1-forge-11.9.4.jar", - "id": "5493390", + "url": "https://edge.forgecdn.net/files/6271/651/Jade-1.20.1-Forge-11.13.1.jar", + "id": "6271651", "parent_id": "324717", "hashes": { - "sha1": "29b6d7c1c7742310cfaa2ea2964834561b9a8257", - "md5": "c8cf19d68c5aefd7d15a63229bf22589" + "sha1": "0e5af2bdca3a600d3f0cf28cc9f735542d19e7fc", + "md5": "e36b4d172480009220be7eae12490943" }, "required_dependencies": [], - "size": 545911, - "date_published": "2024-07-01T19:38:04.103Z" + "size": 550551, + "date_published": "2025-03-06T16:47:24.837Z" } ] }, { - "pakku_id": "DSCOOd09nNDPN7Uk", + "pakku_id": "jhCnEANGzAZibyXL", "type": "MOD", "side": "BOTH", "slug": { @@ -4755,47 +6973,47 @@ "modrinth": "u6dRKJwZ" }, "files": [ - { - "type": "modrinth", - "file_name": "jei-1.20.1-forge-15.3.0.8.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "beta", - "url": "https://cdn.modrinth.com/data/u6dRKJwZ/versions/C3OE8nXl/jei-1.20.1-forge-15.3.0.8.jar", - "id": "C3OE8nXl", - "parent_id": "u6dRKJwZ", - "hashes": { - "sha512": "e50de5b80b80592d7e67dd6243387117ce2dfbfd4663a4ca55ddd7ec5a6b6cb3619474c099d279defa4c931e5c94d46b701a012dc33a13125994b097a3dcc9ad", - "sha1": "95aec36d76b4ce6601d3abbc2c2a3652565c9552" - }, - "required_dependencies": [], - "size": 1128338, - "date_published": "2024-06-18T05:47:37.893554Z" - }, { "type": "curseforge", - "file_name": "jei-1.20.1-forge-15.3.0.8.jar", + "file_name": "jei-1.20.1-forge-15.20.0.106.jar", "mc_versions": [ "1.20.1" ], "loaders": [ "forge" ], - "release_type": "beta", - "url": "https://edge.forgecdn.net/files/5440/261/jei-1.20.1-forge-15.3.0.8.jar", - "id": "5440261", + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6075/247/jei-1.20.1-forge-15.20.0.106.jar", + "id": "6075247", "parent_id": "238222", "hashes": { - "sha1": "95aec36d76b4ce6601d3abbc2c2a3652565c9552", - "md5": "389dc0a66f837ff16aba840200dcb09f" + "sha1": "77928d15d797663846cba44de8f79e4e4c5fdbb7", + "md5": "245af433575aef3a47ae73492196018f" }, "required_dependencies": [], - "size": 1128338, - "date_published": "2024-06-18T05:47:05.693Z" + "size": 1379220, + "date_published": "2025-01-11T01:35:54.057Z" + }, + { + "type": "modrinth", + "file_name": "jei-1.20.1-forge-15.20.0.106.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://cdn.modrinth.com/data/u6dRKJwZ/versions/WTWP98yg/jei-1.20.1-forge-15.20.0.106.jar", + "id": "WTWP98yg", + "parent_id": "u6dRKJwZ", + "hashes": { + "sha512": "c49f6f4fa86a76751fae927e93f6f6a00b955aca97edae6eecc496f2959e581f4e697f80c53e27d2c90e73374171669b3be6bd860b9446aaa521a2553569bfc1", + "sha1": "77928d15d797663846cba44de8f79e4e4c5fdbb7" + }, + "required_dependencies": [], + "size": 1379220, + "date_published": "2025-01-11T01:36:06.889620Z" } ] }, @@ -4862,6 +7080,79 @@ } ] }, + { + "pakku_id": "IqPkca9cWhZ2JxDJ", + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "kotlin-for-forge", + "modrinth": "kotlin-for-forge" + }, + "name": { + "curseforge": "Kotlin for Forge", + "modrinth": "Kotlin for Forge" + }, + "id": { + "curseforge": "351264", + "modrinth": "ordsPcFz" + }, + "files": [ + { + "type": "modrinth", + "file_name": "kotlinforforge-4.11.0-all.jar", + "mc_versions": [ + "1.19.3", + "1.19.4", + "1.20", + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/ordsPcFz/versions/hmeyC41q/kotlinforforge-4.11.0-all.jar", + "id": "hmeyC41q", + "parent_id": "ordsPcFz", + "hashes": { + "sha512": "d72707078f0c4fde78981c638ca976722f22a64ce74bdb489258790fe9886d763a7b1e0dfbc5429ddd3105d8a65d177f06242dfb1457e219e56c70dd3e8cbf2c", + "sha1": "1fd8acfd75a2be2dc3cdcc7e816482b2e427d6e5" + }, + "required_dependencies": [], + "size": 7193768, + "date_published": "2024-06-06T01:10:20.253226Z" + }, + { + "type": "curseforge", + "file_name": "kotlinforforge-4.11.0-all.jar", + "mc_versions": [ + "1.20.2", + "1.20.3", + "1.20.1", + "1.20", + "1.20.4" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5402/61/kotlinforforge-4.11.0-all.jar", + "id": "5402061", + "parent_id": "351264", + "hashes": { + "sha1": "1fd8acfd75a2be2dc3cdcc7e816482b2e427d6e5", + "md5": "417caa90d17dc86cf7d24b802c2a5c56" + }, + "required_dependencies": [], + "size": 7193768, + "date_published": "2024-06-05T23:45:43.380Z" + } + ] + }, { "pakku_id": "YpgXdfsYvpMj2cy4", "type": "MOD", @@ -4881,7 +7172,7 @@ "files": [ { "type": "modrinth", - "file_name": "Ksyxis-1.3.2.jar", + "file_name": "Ksyxis-1.3.3.jar", "mc_versions": [ "1.8", "1.8.1-pre1", @@ -5477,7 +7768,16 @@ "1.21.4", "25w02a", "25w03a", - "25w04a" + "25w04a", + "25w05a", + "25w06a", + "25w07a", + "25w08a", + "25w09a", + "25w09b", + "25w10a", + "1.21.5-pre1", + "1.21.5-pre2" ], "loaders": [ "fabric", @@ -5486,20 +7786,20 @@ "quilt" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/2ecVyZ49/versions/QFfBwOwT/Ksyxis-1.3.2.jar", - "id": "QFfBwOwT", + "url": "https://cdn.modrinth.com/data/2ecVyZ49/versions/ueN87SNs/Ksyxis-1.3.3.jar", + "id": "ueN87SNs", "parent_id": "2ecVyZ49", "hashes": { - "sha512": "dde5310b59efdd98f0af3c687e14ad5de9207296a1e0003e2e07fccc090b6351fe5769237b1d9e666686521eba91fa4ebcb7cd5a085f805f524385e379ed72cc", - "sha1": "21c82ab70e7b427e07cee07cec26ba603301d83e" + "sha512": "e754d8709d4a4c4ea894dda7bc5c3b017c8baddaaaa67b2319881d52dcce5ecd12d626087d55008de5eb942b02cf9e2099c71602296c5b63ea75abb2452b0bc7", + "sha1": "2fff901eeb095c0a17ee16590e1be76c968224fc" }, "required_dependencies": [], - "size": 26235, - "date_published": "2024-06-12T02:38:21.382993Z" + "size": 28484, + "date_published": "2025-02-09T11:57:39.221784Z" }, { "type": "curseforge", - "file_name": "Ksyxis-1.3.2.jar", + "file_name": "Ksyxis-1.3.3.jar", "mc_versions": [ "1.20.2", "1.20.5", @@ -5520,16 +7820,16 @@ "quilt" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5419/927/Ksyxis-1.3.2.jar", - "id": "5419927", + "url": "https://edge.forgecdn.net/files/6174/567/Ksyxis-1.3.3.jar", + "id": "6174567", "parent_id": "537533", "hashes": { - "sha1": "21c82ab70e7b427e07cee07cec26ba603301d83e", - "md5": "287b5b24a48264d493f76db2a5db8411" + "sha1": "988bf589b25a9c48c23bccec0326271cf2602c88", + "md5": "9c007fc4d85b75dc5ab910cd1f18f509" }, "required_dependencies": [], - "size": 26235, - "date_published": "2024-06-12T02:40:36.497Z" + "size": 28483, + "date_published": "2025-02-09T12:02:32.110Z" } ] }, @@ -5555,28 +7855,27 @@ "files": [ { "type": "modrinth", - "file_name": "kubejs-forge-2001.6.5-build.14.jar", + "file_name": "kubejs-forge-2001.6.5-build.16.jar", "mc_versions": [ "1.20.1" ], "loaders": [ - "forge", - "neoforge" + "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/umyGl7zF/versions/AhYGbfUn/kubejs-forge-2001.6.5-build.14.jar", - "id": "AhYGbfUn", + "url": "https://cdn.modrinth.com/data/umyGl7zF/versions/g5igndAv/kubejs-forge-2001.6.5-build.16.jar", + "id": "g5igndAv", "parent_id": "umyGl7zF", "hashes": { - "sha512": "d35ab35c2e589b332283c99627ef50de5248e6f1050724bbdf5f3c253b90f85181a23bbf501c6fdcf1bec38cbfc1fdfbdb72e1a72e261aace3b3b721a8524286", - "sha1": "3a40e639a6b7576deeb1f9e5379beaba85c15280" + "sha512": "819f730d2a9d980bb246d30d67793f06f6a1608381c7ce3577cf25e70dd3d595271f8fcfbf3ae037168842f660e79e49846756bd18c79793b310ff18ab826cbd", + "sha1": "93fcf0eacc5dc08a4f719eaaed1dc93f0dc80f66" }, "required_dependencies": [ "lhGA9TYQ", "sk9knFPE" ], - "size": 1654724, - "date_published": "2024-06-21T18:29:14.997763Z" + "size": 1654660, + "date_published": "2024-10-28T09:20:35.912552Z" }, { "type": "curseforge", @@ -5608,7 +7907,9 @@ { "pakku_id": "PN3zm8zqAQ6blEfy", "pakku_links": [ - "allFEHgIxsCYE7PD" + "allFEHgIxsCYE7PD", + "84mP4zIfFqgjbn47", + "qb27I6RFmY1EfXWL" ], "type": "MOD", "side": "BOTH", @@ -5697,7 +7998,7 @@ "files": [ { "type": "modrinth", - "file_name": "kubejs_tfc-1.20.1-1.1.3.jar", + "file_name": "kubejs_tfc-1.20.1-1.2.5.jar", "mc_versions": [ "1.20.1" ], @@ -5706,23 +8007,23 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/mhtClB2S/versions/MjZPkQtU/kubejs_tfc-1.20.1-1.1.3.jar", - "id": "MjZPkQtU", + "url": "https://cdn.modrinth.com/data/mhtClB2S/versions/IvDJQ46x/kubejs_tfc-1.20.1-1.2.5.jar", + "id": "IvDJQ46x", "parent_id": "mhtClB2S", "hashes": { - "sha512": "ea44bacb427fdf79b55d90b252288364a769e0078b556d3241a7fcf380a5f77cc866e12c6eef1609c3ae6d23fd322fd56690e813496ef913e9e72f98b3af269d", - "sha1": "76459a3985ad4cc3fd715454205851d1fc8a7ea4" + "sha512": "82b5a15ed7a58230f5b4fe8e14b7a47854027ced6712208ad49d918f313be0f0e27feb6d47907a93be4ec2f3ddabacf65b243a4de488788333df67cb987fc35e", + "sha1": "03b4e82678d080f9262e8e368178efb907c6efd5" }, "required_dependencies": [ - "JaCEZUhg", - "umyGl7zF" + "umyGl7zF", + "JaCEZUhg" ], - "size": 499599, - "date_published": "2024-05-19T20:31:38.478117Z" + "size": 727590, + "date_published": "2025-03-13T21:50:14.087618Z" }, { "type": "curseforge", - "file_name": "kubejs_tfc-1.20.1-1.1.3.jar", + "file_name": "kubejs_tfc-1.20.1-1.2.5.jar", "mc_versions": [ "1.20.1" ], @@ -5731,19 +8032,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5356/968/kubejs_tfc-1.20.1-1.1.3.jar", - "id": "5356968", + "url": "https://edge.forgecdn.net/files/6301/242/kubejs_tfc-1.20.1-1.2.5.jar", + "id": "6301242", "parent_id": "841001", "hashes": { - "sha1": "76459a3985ad4cc3fd715454205851d1fc8a7ea4", - "md5": "e5bd8c75b8610df62165b1f22ece98d8" + "sha1": "03b4e82678d080f9262e8e368178efb907c6efd5", + "md5": "a366327c392ee54277496fcb932999e9" }, - "required_dependencies": [ - "302973", - "238086" - ], - "size": 499599, - "date_published": "2024-05-19T20:32:53.743Z" + "required_dependencies": [], + "size": 727590, + "date_published": "2025-03-13T21:50:17.930Z" } ] }, @@ -5766,7 +8064,7 @@ "files": [ { "type": "modrinth", - "file_name": "letmedespawn-forge-1.3.2b.jar", + "file_name": "letmedespawn-1.20.x-forge-1.5.0.jar", "mc_versions": [ "1.20.1", "1.20.2", @@ -5777,22 +8075,26 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/vE2FN5qn/versions/FdzvSqUq/letmedespawn-forge-1.3.2b.jar", - "id": "FdzvSqUq", + "url": "https://cdn.modrinth.com/data/vE2FN5qn/versions/1VmupN41/letmedespawn-1.20.x-forge-1.5.0.jar", + "id": "1VmupN41", "parent_id": "vE2FN5qn", "hashes": { - "sha512": "69a4746f74301c8509ac8c8633f034cf3d97a5fb051472a3a947b989cba9a3082bcbf6c41e322457a3e7eacb2a3d48bbce6120b0e8c858232ba12ca314de15df", - "sha1": "10322877eab165bd572c6352ae72be55f5fac7ee" + "sha512": "22e5e7a3e4eb1e238ff420108f6fb138e2fc47335a8fbe4cef093cef32d7aaf710de00ba0450bfee570aa2857989b0e9d7abb8600720386e185ffac5670505c1", + "sha1": "878dd35df02e1e17b7eb16113147f964eda8847f" }, - "required_dependencies": [], - "size": 85412, - "date_published": "2024-09-22T16:57:43.841124Z" + "required_dependencies": [ + "Gi02250Z" + ], + "size": 14789, + "date_published": "2025-03-16T11:37:47.063456Z" }, { "type": "curseforge", - "file_name": "letmedespawn-forge-1.3.2b.jar", + "file_name": "letmedespawn-1.20.x-forge-1.5.0.jar", "mc_versions": [ "1.20.2", + "1.20.2-Snapshot", + "1.20.3-Snapshot", "1.20.3", "1.20.1", "1.20.4" @@ -5801,16 +8103,84 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5746/857/letmedespawn-forge-1.3.2b.jar", - "id": "5746857", + "url": "https://edge.forgecdn.net/files/6311/230/letmedespawn-1.20.x-forge-1.5.0.jar", + "id": "6311230", "parent_id": "663477", "hashes": { - "sha1": "10322877eab165bd572c6352ae72be55f5fac7ee", - "md5": "b05fd7298a823809e8d38c563be2aa5b" + "sha1": "878dd35df02e1e17b7eb16113147f964eda8847f", + "md5": "0ff799ece663ddafab61ad32704fc51c" + }, + "required_dependencies": [ + "1115285" + ], + "size": 14789, + "date_published": "2025-03-16T11:34:03.527Z" + } + ] + }, + { + "pakku_id": "3mTNqBVok4dOJATl", + "type": "MOD", + "side": "SERVER", + "slug": { + "curseforge": "lmft", + "modrinth": "lmft" + }, + "name": { + "curseforge": "Load My F***ing Tags", + "modrinth": "Load My F***ing Tags" + }, + "id": { + "curseforge": "656346", + "modrinth": "67kVxsaO" + }, + "files": [ + { + "type": "modrinth", + "file_name": "lmft-1.0.4+1.20.1-forge.jar", + "mc_versions": [ + "1.20", + "1.20.1", + "1.20.2" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/67kVxsaO/versions/wtPd74Rj/lmft-1.0.4+1.20.1-forge.jar", + "id": "wtPd74Rj", + "parent_id": "67kVxsaO", + "hashes": { + "sha512": "2a4c44f3b27280255bc1b7d0fea5ca01ea7957650afa869dd323eea4de45145b531b0fa85bb7892d23d65ee863013638d8d17362af60304611e7c123d620d41b", + "sha1": "e44a12eb51813b16faaab89b8073ec63c746c1b0" }, "required_dependencies": [], - "size": 85412, - "date_published": "2024-09-22T16:52:47.883Z" + "size": 178625, + "date_published": "2023-11-20T23:35:32.786902Z" + }, + { + "type": "curseforge", + "file_name": "lmft-1.0.4+1.20.1-forge.jar", + "mc_versions": [ + "1.20.2", + "1.20.1", + "1.20" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/4892/299/lmft-1.0.4+1.20.1-forge.jar", + "id": "4892299", + "parent_id": "656346", + "hashes": { + "sha1": "e44a12eb51813b16faaab89b8073ec63c746c1b0", + "md5": "b6fef15e42caec14db87f5aa498233e8" + }, + "required_dependencies": [], + "size": 178625, + "date_published": "2023-11-23T00:33:22.407Z" } ] }, @@ -5877,10 +8247,48 @@ } ] }, + { + "pakku_id": "m3etmMcwwpwqRadD", + "type": "MOD", + "slug": { + "curseforge": "lootr" + }, + "name": { + "curseforge": "Lootr (Forge & NeoForge)" + }, + "id": { + "curseforge": "361276" + }, + "files": [ + { + "type": "curseforge", + "file_name": "lootr-forge-1.20-0.7.34.89.jar", + "mc_versions": [ + "1.20.1", + "1.20" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5636/598/lootr-forge-1.20-0.7.34.89.jar", + "id": "5636598", + "parent_id": "361276", + "hashes": { + "sha1": "4f6fb612fee28f82b798723e76de5752636c4eea", + "md5": "268721ef907b1d9f9a42e36d370c6c90" + }, + "required_dependencies": [], + "size": 347913, + "date_published": "2024-08-17T02:26:34.983Z" + } + ] + }, { "pakku_id": "pw7ThBG0IEqFqKZQ", "pakku_links": [ - "jkz20XWDUGHwlZxp" + "jkz20XWDUGHwlZxp", + "hEH6ly65CC6Sw1pf" ], "type": "MOD", "side": "BOTH", @@ -5951,7 +8359,8 @@ "pakku_id": "TbhXfxxfGxTYHhAL", "pakku_links": [ "jkz20XWDUGHwlZxp", - "ljByFnUSb1ka9OoU" + "ljByFnUSb1ka9OoU", + "hEH6ly65CC6Sw1pf" ], "type": "MOD", "side": "BOTH", @@ -5970,7 +8379,7 @@ "files": [ { "type": "modrinth", - "file_name": "megacells-forge-2.4.4-1.20.1.jar", + "file_name": "megacells-forge-2.4.6-1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -5979,23 +8388,23 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/jjuIRIVr/versions/Jeg9Zxud/megacells-forge-2.4.4-1.20.1.jar", - "id": "Jeg9Zxud", + "url": "https://cdn.modrinth.com/data/jjuIRIVr/versions/SH2D1n3s/megacells-forge-2.4.6-1.20.1.jar", + "id": "SH2D1n3s", "parent_id": "jjuIRIVr", "hashes": { - "sha512": "6d2dae1c3c31c3c475cb2a666159f125fe363f4dafa5db42e19bf19d7467ee98e828993171d245b379cd50a2e51bc122fd29be74b22f61938b8cb01aaaec4210", - "sha1": "bafc90a131c52efa98f4b056b6c2a2c7f7031009" + "sha512": "a4fe5ee459310785e3bfb2ec7ceab5fb817e2faa26397599cbb6a114147a0199254df2e35d110aa31b07379ac36a246fa4d5dac07020384316eb47ba6b322e25", + "sha1": "ed6fd5eb0c782529be03f199d66d9a7c9eb2a518" }, "required_dependencies": [ - "9s6osm5g", - "XxWD5pD3" + "XxWD5pD3", + "9s6osm5g" ], - "size": 372143, - "date_published": "2024-05-06T14:07:05.709974Z" + "size": 387196, + "date_published": "2025-02-09T14:26:13.288593Z" }, { "type": "curseforge", - "file_name": "megacells-forge-2.4.4-1.20.1.jar", + "file_name": "megacells-forge-2.4.6-1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -6004,19 +8413,122 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5320/730/megacells-forge-2.4.4-1.20.1.jar", - "id": "5320730", + "url": "https://edge.forgecdn.net/files/6175/8/megacells-forge-2.4.6-1.20.1.jar", + "id": "6175008", "parent_id": "622112", "hashes": { - "sha1": "bafc90a131c52efa98f4b056b6c2a2c7f7031009", - "md5": "e12fe7b010ba2689927455cd226c3d12" + "sha1": "ed6fd5eb0c782529be03f199d66d9a7c9eb2a518", + "md5": "c2fbcaaa3c810162602ad709ad31a792" }, "required_dependencies": [ - "223794", - "348521" + "348521", + "223794" ], - "size": 372143, - "date_published": "2024-05-06T14:07:03.900Z" + "size": 387196, + "date_published": "2025-02-09T14:26:09.890Z" + } + ] + }, + { + "pakku_id": "NcKQPvd5HQneyraR", + "pakku_links": [ + "w5G2EmycbcFrsM0g" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "man-of-many-planes", + "modrinth": "man-of-many-planes" + }, + "name": { + "curseforge": "Man of Many Planes", + "modrinth": "Man of Many Planes" + }, + "id": { + "curseforge": "984493", + "modrinth": "9qdTHi0q" + }, + "files": [ + { + "type": "curseforge", + "file_name": "man_of_many_planes-0.2.0+1.20.1-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5713/356/man_of_many_planes-0.2.0+1.20.1-forge.jar", + "id": "5713356", + "parent_id": "984493", + "hashes": { + "sha1": "0037367a8af0d55a1b7f4c43dfc94cbdaca281db", + "md5": "513ceaf49ede4812691e6e80fb4cbdee" + }, + "required_dependencies": [ + "666014" + ], + "size": 309137, + "date_published": "2024-09-11T12:05:28.360Z" + }, + { + "type": "modrinth", + "file_name": "man_of_many_planes-0.2.0+1.20.1-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/9qdTHi0q/versions/uZNB5Zrk/man_of_many_planes-0.2.0+1.20.1-forge.jar", + "id": "uZNB5Zrk", + "parent_id": "9qdTHi0q", + "hashes": { + "sha512": "82d78136ea735447b2a8ed929e26776b508b973b1c9200dffb3cc7de76b9e138b6563180fa906c46d9fa726aa1012e139f03e7fd008815b20b1066ae484d149c", + "sha1": "0037367a8af0d55a1b7f4c43dfc94cbdaca281db" + }, + "required_dependencies": [], + "size": 309137, + "date_published": "2024-09-11T12:05:29.630931Z" + } + ] + }, + { + "pakku_id": "7kwz7sGb5cZCf3kp", + "type": "MOD", + "slug": { + "curseforge": "measurements" + }, + "name": { + "curseforge": "Measurements" + }, + "id": { + "curseforge": "478559" + }, + "files": [ + { + "type": "curseforge", + "file_name": "Measurements-forge-1.20.1-2.0.0.jar", + "mc_versions": [ + "1.20.1", + "1.20" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/4586/849/Measurements-forge-1.20.1-2.0.0.jar", + "id": "4586849", + "parent_id": "478559", + "hashes": { + "sha1": "b0e1bc28ae16f702d93a60ca39452e03c9d17b28", + "md5": "4f24755a20f24389bb8b78b746899e69" + }, + "required_dependencies": [], + "size": 43446, + "date_published": "2023-06-14T16:52:08.437Z" } ] }, @@ -6087,57 +8599,6 @@ } ] }, - { - "pakku_id": "Q1jGdWU7QHBplBZM", - "type": "MOD", - "side": "BOTH", - "slug": { - "modrinth": "memoryleakfix" - }, - "name": { - "modrinth": "Memory Leak Fix" - }, - "id": { - "modrinth": "NRjRiSSD" - }, - "files": [ - { - "type": "modrinth", - "file_name": "memoryleakfix-forge-1.17+-1.1.5.jar", - "mc_versions": [ - "1.17", - "1.17.1", - "1.18", - "1.18.1", - "1.18.2", - "1.19", - "1.19.1", - "1.19.2", - "1.19.3", - "1.19.4", - "1.20", - "1.20.1", - "1.20.2", - "1.20.3", - "1.20.4" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/NRjRiSSD/versions/3w0IxNtk/memoryleakfix-forge-1.17+-1.1.5.jar", - "id": "3w0IxNtk", - "parent_id": "NRjRiSSD", - "hashes": { - "sha512": "f4d7b0eb70a605ffb81bebd24fd125d8c0bc7917c3e00f27bee64988836323de5a3d205e89a4a5f8ae75741ca874f62996e7c8e5ed489dc3c1824337e93d263f", - "sha1": "9f60142dd94631800386a16a4ad70ad9e84cd78a" - }, - "required_dependencies": [], - "size": 227925, - "date_published": "2024-01-06T15:23:23.935326Z" - } - ] - }, { "pakku_id": "LygBbX5d2RFkLrzE", "type": "MOD", @@ -6219,29 +8680,7 @@ "files": [ { "type": "modrinth", - "file_name": "modernfix-forge-5.18.1+mc1.20.1.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge", - "neoforge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/nmDcB62a/versions/JCb26GJk/modernfix-forge-5.18.1+mc1.20.1.jar", - "id": "JCb26GJk", - "parent_id": "nmDcB62a", - "hashes": { - "sha512": "4de4382173e7f17f71d48a2d090b2a165e4277e6c65c99d8099281b0b86bac209ac4f715c757b09a96847860ec5a86fb774227ef0bb89e85cd821c30bc64e67a", - "sha1": "e10adc7a9767d77cca3f830b6527c2bc300414eb" - }, - "required_dependencies": [], - "size": 771936, - "date_published": "2024-06-13T22:35:03.669980Z" - }, - { - "type": "curseforge", - "file_name": "modernfix-forge-5.18.1+mc1.20.1.jar", + "file_name": "modernfix-forge-5.20.2+mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -6249,16 +8688,37 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5425/647/modernfix-forge-5.18.1+mc1.20.1.jar", - "id": "5425647", - "parent_id": "790626", + "url": "https://cdn.modrinth.com/data/nmDcB62a/versions/LmgaF8pW/modernfix-forge-5.20.2+mc1.20.1.jar", + "id": "LmgaF8pW", + "parent_id": "nmDcB62a", "hashes": { - "sha1": "e10adc7a9767d77cca3f830b6527c2bc300414eb", - "md5": "5801ab7c4f85be96f72841743c43e295" + "sha512": "e34badc237b2ef3e763d0d45a8a0d0c9f361e6b87ce02ccc92bd978855736713ace08069d7f3f78331b109f86dfa824a76329fed1affa9b2c63c195112b03c13", + "sha1": "23d49f71d56de4fdb8ec046507a42c48594daadb" }, "required_dependencies": [], - "size": 771936, - "date_published": "2024-06-13T22:34:59.313Z" + "size": 821631, + "date_published": "2025-01-26T00:47:27.319846Z" + }, + { + "type": "curseforge", + "file_name": "modernfix-forge-5.20.2+mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6125/143/modernfix-forge-5.20.2+mc1.20.1.jar", + "id": "6125143", + "parent_id": "790626", + "hashes": { + "sha1": "23d49f71d56de4fdb8ec046507a42c48594daadb", + "md5": "05ba904400eb9505f619689b0f5a220c" + }, + "required_dependencies": [], + "size": 821631, + "date_published": "2025-01-26T00:47:23.323Z" } ] }, @@ -6388,6 +8848,75 @@ } ] }, + { + "pakku_id": "SxLmxJRoJqpBxkVJ", + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "more-red-x-cc-tweaked-compat", + "modrinth": "more-red-x-cc-tweaked-compat" + }, + "name": { + "curseforge": "More Red x CC:Tweaked Compat", + "modrinth": "More Red x CC:Tweaked Compat" + }, + "id": { + "curseforge": "867286", + "modrinth": "e4uFcbDl" + }, + "files": [ + { + "type": "modrinth", + "file_name": "MoreRed-CCT-Compat-1.20.1-1.0.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/e4uFcbDl/versions/DVOCes0G/MoreRed-CCT-Compat-1.20.1-1.0.0.jar", + "id": "DVOCes0G", + "parent_id": "e4uFcbDl", + "hashes": { + "sha512": "2931514718be05c42dceb4e5ebd76d05912ca0be99f5edf6b85f8786154bd094372c7d3f37cf1e66f46c262327507963b2b36a1fcefef88cd08e99f49224fe18", + "sha1": "ed57300c9b6e335af2a6a386fc2d373b4b5daaf4" + }, + "required_dependencies": [ + "UxYNfnfx", + "gu7yAYhd" + ], + "size": 9388, + "date_published": "2023-07-24T01:43:44.043518Z" + }, + { + "type": "curseforge", + "file_name": "MoreRed-CCT-Compat-1.20.1-1.0.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/4650/653/MoreRed-CCT-Compat-1.20.1-1.0.0.jar", + "id": "4650653", + "parent_id": "867286", + "hashes": { + "sha1": "ed57300c9b6e335af2a6a386fc2d373b4b5daaf4", + "md5": "6e31e60032216fe7bb015026c1c0be5a" + }, + "required_dependencies": [ + "282001", + "387638" + ], + "size": 9388, + "date_published": "2023-07-18T02:23:23.550Z" + } + ] + }, { "pakku_id": "qlqEgHhdvkQMNTpm", "type": "MOD", @@ -6591,73 +9120,65 @@ ] }, { - "pakku_id": "hhCU2ebTDzmT3wyZ", + "pakku_id": "ysxh7fEFk8WuW3yz", "type": "MOD", - "side": "CLIENT", + "side": "BOTH", "slug": { - "curseforge": "no-report-button", - "modrinth": "nrb" + "curseforge": "no-chat-reports", + "modrinth": "no-chat-reports" }, "name": { - "curseforge": "No Report Button", - "modrinth": "No Report Button" + "curseforge": "No Chat Reports", + "modrinth": "No Chat Reports" }, "id": { - "curseforge": "658722", - "modrinth": "9WJeSpTH" + "curseforge": "634062", + "modrinth": "qQyHxfxd" }, "files": [ { "type": "modrinth", - "file_name": "no-report-button-forge-1.5.0.jar", + "file_name": "NoChatReports-FORGE-1.20.1-v2.2.2.jar", "mc_versions": [ - "1.20.1", - "1.20.2", - "1.20.3", - "1.20.4", - "1.20.5", - "1.20.6" + "1.20", + "1.20.1" ], "loaders": [ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/9WJeSpTH/versions/5TLOa6VS/no-report-button-forge-1.5.0.jar", - "id": "5TLOa6VS", - "parent_id": "9WJeSpTH", + "url": "https://cdn.modrinth.com/data/qQyHxfxd/versions/ksEG6N5E/NoChatReports-FORGE-1.20.1-v2.2.2.jar", + "id": "ksEG6N5E", + "parent_id": "qQyHxfxd", "hashes": { - "sha512": "cd6f5925b2618e674448229fdfd48b48b0da992018f228825449e0881d74fc43a1b098006b34371e030f661971326826bc5090f00d054f41e4d64455518dfbba", - "sha1": "d05c3ed9409e02cd5c0285bbcf54844505eccf37" + "sha512": "39aa2e120a10ee68e9b03e3d5bd6f2d5def2fa7fcd914f55f018a85381eb0bb52055abce53a64cb0b0fba10f24da12caef085733e715907598ce468bcf59df51", + "sha1": "069396e689ae887d065c8d61b7945e685fbcc65b" }, "required_dependencies": [], - "size": 17064, - "date_published": "2023-06-18T14:00:17.977016Z" + "size": 272740, + "date_published": "2023-06-26T14:50:58.923786Z" }, { "type": "curseforge", - "file_name": "no-report-button-forge-1.5.0.jar", + "file_name": "NoChatReports-FORGE-1.20.1-v2.2.2.jar", "mc_versions": [ - "1.20.2", - "1.20.5", - "1.20.3", "1.20.1", - "1.20.6", - "1.20.4" + "1.20" ], "loaders": [ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/4594/978/no-report-button-forge-1.5.0.jar", - "id": "4594978", - "parent_id": "658722", + "url": "https://edge.forgecdn.net/files/4610/474/NoChatReports-FORGE-1.20.1-v2.2.2.jar", + "id": "4610474", + "parent_id": "634062", "hashes": { - "sha1": "d05c3ed9409e02cd5c0285bbcf54844505eccf37", - "md5": "320d2ec234b985680443f6f44112a970" + "sha1": "069396e689ae887d065c8d61b7945e685fbcc65b", + "md5": "3153d1e860c6fefe6dac26efdb5c40c6" }, "required_dependencies": [], - "size": 17064, - "date_published": "2023-06-18T13:58:08.760Z" + "size": 272740, + "date_published": "2023-06-26T14:50:49.010Z" } ] }, @@ -6746,7 +9267,7 @@ "files": [ { "type": "modrinth", - "file_name": "notenoughanimations-forge-1.7.6-mc1.20.1.jar", + "file_name": "notenoughanimations-forge-1.9.2-mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -6754,20 +9275,20 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/MPCX6s5C/versions/1JIoFNAK/notenoughanimations-forge-1.7.6-mc1.20.1.jar", - "id": "1JIoFNAK", + "url": "https://cdn.modrinth.com/data/MPCX6s5C/versions/9nsxApYz/notenoughanimations-forge-1.9.2-mc1.20.1.jar", + "id": "9nsxApYz", "parent_id": "MPCX6s5C", "hashes": { - "sha512": "8aa56014271aee6d2b7bea7ae34b096920c3e7344633232d8f11fa6d97c9cbfb99006f56297dcb56aff1cabeda83815cc145674977d40ee120926d8264dc58d7", - "sha1": "91c460a1cf1b86778a669c2098e253ffae598cac" + "sha512": "972bff34a36cdb198138372e30f975503a670897886a76ee6f3db537c08a73a635f6b6f56fcfcb54e449cd60b87e783a6363e8afdc24e599e78957e45bda6c73", + "sha1": "c9666025164bcafed9e6d03057ec8a31ebbce170" }, "required_dependencies": [], - "size": 429578, - "date_published": "2024-09-06T20:41:22.180061Z" + "size": 455945, + "date_published": "2025-02-10T18:15:03.719362Z" }, { "type": "curseforge", - "file_name": "notenoughanimations-forge-1.7.6-mc1.20.1.jar", + "file_name": "notenoughanimations-forge-1.9.2-mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -6775,16 +9296,16 @@ "forge" ], "release_type": "beta", - "url": "https://edge.forgecdn.net/files/5698/665/notenoughanimations-forge-1.7.6-mc1.20.1.jar", - "id": "5698665", + "url": "https://edge.forgecdn.net/files/6179/086/notenoughanimations-forge-1.9.2-mc1.20.1.jar", + "id": "6179086", "parent_id": "433760", "hashes": { - "sha1": "91c460a1cf1b86778a669c2098e253ffae598cac", - "md5": "f4a88402838d72073a1c630f2c37e999" + "sha1": "c9666025164bcafed9e6d03057ec8a31ebbce170", + "md5": "315ca93cf31b1307abd9ad99a9a9e09b" }, "required_dependencies": [], - "size": 429578, - "date_published": "2024-09-06T20:41:19.450Z" + "size": 455945, + "date_published": "2025-02-10T18:15:01.423Z" } ] }, @@ -6925,6 +9446,9 @@ }, { "pakku_id": "GAki1Arlsgajcu08", + "pakku_links": [ + "PGG5IiciynuRNWMz" + ], "type": "MOD", "side": "CLIENT", "slug": { @@ -6942,7 +9466,7 @@ "files": [ { "type": "modrinth", - "file_name": "oculus-mc1.20.1-1.7.0.jar", + "file_name": "oculus-mc1.20.1-1.8.0.jar", "mc_versions": [ "1.20.1" ], @@ -6951,18 +9475,18 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/GchcoXML/versions/vVuYfukI/oculus-mc1.20.1-1.7.0.jar", - "id": "vVuYfukI", + "url": "https://cdn.modrinth.com/data/GchcoXML/versions/iQ1SwGc3/oculus-mc1.20.1-1.8.0.jar", + "id": "iQ1SwGc3", "parent_id": "GchcoXML", "hashes": { - "sha512": "8f7e56e65a12c7cfa4719c69e1de552dc8651ab202ff9bf78ff180c4bf81a82f3e569641046b1915b6f9e60f54451ae4b8b0d9a688a0c966473b91de9cefb923", - "sha1": "27410903d3af950378776106b76503cfebe7ea3a" + "sha512": "1bb4ac77400d6684347988ed298a692c2cb15cf7923693607eb8739b171a20fef7412259e9e157111d9ce21779badab386029956f7d2283a9e611722a373e9d5", + "sha1": "984f774e71790deaec674c7587bd24e0711871b2" }, "required_dependencies": [ "sk9rgfiA" ], - "size": 2831148, - "date_published": "2024-04-28T21:22:46.942307Z" + "size": 2851119, + "date_published": "2024-12-24T23:33:42.216148Z" }, { "type": "curseforge", @@ -7009,7 +9533,7 @@ "files": [ { "type": "modrinth", - "file_name": "open-parties-and-claims-forge-1.20.1-0.23.2.jar", + "file_name": "open-parties-and-claims-forge-1.20.1-0.23.7.jar", "mc_versions": [ "1.20", "1.20.1" @@ -7018,16 +9542,16 @@ "forge" ], "release_type": "beta", - "url": "https://cdn.modrinth.com/data/gF3BGWvG/versions/zRwr7vKD/open-parties-and-claims-forge-1.20.1-0.23.2.jar", - "id": "zRwr7vKD", + "url": "https://cdn.modrinth.com/data/gF3BGWvG/versions/oeVpN9sy/open-parties-and-claims-forge-1.20.1-0.23.7.jar", + "id": "oeVpN9sy", "parent_id": "gF3BGWvG", "hashes": { - "sha512": "e16569224fea20b096ac74008146d3c187855ec8cd874721d62b822338d6f07ea4daf6096c550db97cf9cde9af09d764ac916cf5ee7f1b9a06ce921c7546d405", - "sha1": "17f769e0779e302882c3143a3d0e0fed7737f1a2" + "sha512": "02b257698f46ae57adc8c407b318d10c2463e6ab66b4840b1c467716d675c70999acb03f0458175d98b69e4ce5bcd53dc9a2bbe17012a5e040765736e1f702e4", + "sha1": "8f59207176cdc2fe53e5f7e65debc08a7dca3882" }, "required_dependencies": [], - "size": 1244599, - "date_published": "2024-07-23T10:23:07.533660Z" + "size": 1245092, + "date_published": "2025-01-05T09:27:14.419271Z" }, { "type": "curseforge", @@ -7072,7 +9596,7 @@ "files": [ { "type": "modrinth", - "file_name": "packetfixer-forge-1.4.2-1.19-to-1.20.1.jar", + "file_name": "packetfixer-forge-2.0.0-1.19-to-1.20.1.jar", "mc_versions": [ "1.19", "1.19.1", @@ -7087,20 +9611,20 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/c7m1mi73/versions/AScUisZl/packetfixer-forge-1.4.2-1.19-to-1.20.1.jar", - "id": "AScUisZl", + "url": "https://cdn.modrinth.com/data/c7m1mi73/versions/dhU6qmvR/packetfixer-forge-2.0.0-1.19-to-1.20.1.jar", + "id": "dhU6qmvR", "parent_id": "c7m1mi73", "hashes": { - "sha512": "5117290f545708d2bed4a79a9225008537d6fae5714a534e3b9c16671f09e384db0db98b312f457f09525b5da87b48ff9e1356885285128fbcd8ec5ba4e6dac5", - "sha1": "fde1ac873b9a07ec2ad7dab2c2a6249b11151664" + "sha512": "d09b5af31d488327cd4434b0506d8781751e99c205a8fbf701362f442de6b61429809212c9a3c3be291ef6ea276cefeedb8f7cdefb40a4b284beeb053a4a76df", + "sha1": "7e49bb839dd872ec323b25826f6dd782f6f34b2a" }, "required_dependencies": [], - "size": 22067, - "date_published": "2024-06-10T19:18:42.081511Z" + "size": 24682, + "date_published": "2025-02-15T12:56:31.182977Z" }, { "type": "curseforge", - "file_name": "packetfixer-forge-1.4.2-1.19-to-1.20.1.jar", + "file_name": "packetfixer-forge-2.0.0-1.19-to-1.20.1.jar", "mc_versions": [ "1.20.1", "1.20" @@ -7110,16 +9634,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5416/166/packetfixer-forge-1.4.2-1.19-to-1.20.1.jar", - "id": "5416166", + "url": "https://edge.forgecdn.net/files/6195/870/packetfixer-forge-2.0.0-1.19-to-1.20.1.jar", + "id": "6195870", "parent_id": "689467", "hashes": { - "sha1": "fde1ac873b9a07ec2ad7dab2c2a6249b11151664", - "md5": "7d9df4ab58a48eae97e3ac5279b50b76" + "sha1": "7e49bb839dd872ec323b25826f6dd782f6f34b2a", + "md5": "f1cdfcf43af91d745f3aedb570a15aed" }, "required_dependencies": [], - "size": 22067, - "date_published": "2024-06-10T19:21:05.747Z" + "size": 24682, + "date_published": "2025-02-15T12:59:55.487Z" } ] }, @@ -7271,6 +9795,137 @@ } ] }, + { + "pakku_id": "oe7rgW0D4n602Aiz", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "particle-core", + "modrinth": "particle-core" + }, + "name": { + "curseforge": "Particle Core", + "modrinth": "Particle Core" + }, + "id": { + "curseforge": "985426", + "modrinth": "RSeLon5O" + }, + "files": [ + { + "type": "modrinth", + "file_name": "particle_core-0.2.5+1.20.1+forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/RSeLon5O/versions/2pgXWmty/particle_core-0.2.5+1.20.1+forge.jar", + "id": "2pgXWmty", + "parent_id": "RSeLon5O", + "hashes": { + "sha512": "1da3ce936ce34f60ee96aa1faab9fec89f1227152a3c146bbe48a404cb93918f1f8722a6c44afc3eda8a9e4ea6f97a61ad6788da6085aec1816b1c3871e15c9c", + "sha1": "d791c2000b0985bdef906db93b9313319ac47aba" + }, + "required_dependencies": [ + "hYykXjDp", + "ordsPcFz" + ], + "size": 95351, + "date_published": "2024-09-16T22:23:21.437733Z" + }, + { + "type": "curseforge", + "file_name": "particle_core-0.2.5+1.20.1+forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5729/965/particle_core-0.2.5+1.20.1+forge.jar", + "id": "5729965", + "parent_id": "985426", + "hashes": { + "sha1": "d791c2000b0985bdef906db93b9313319ac47aba", + "md5": "e8ac337d4436d8b3dfbbb9edf503c338" + }, + "required_dependencies": [ + "351264", + "1005914" + ], + "size": 95351, + "date_published": "2024-09-16T22:23:18.103Z" + } + ] + }, + { + "pakku_id": "nZjo5dxgrxl4zm2b", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "particular-reforged", + "modrinth": "particular-reforged" + }, + "name": { + "curseforge": "Particular ✨ Reforged", + "modrinth": "Particular ✨ Reforged" + }, + "id": { + "curseforge": "1219053", + "modrinth": "pYFUU6cq" + }, + "files": [ + { + "type": "modrinth", + "file_name": "particular-1.20.1-Forge-1.2.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/pYFUU6cq/versions/ZP94L2Nm/particular-1.20.1-Forge-1.2.0.jar", + "id": "ZP94L2Nm", + "parent_id": "pYFUU6cq", + "hashes": { + "sha512": "bf3c9a8e615216177511d2e656f1260c881db3dc2cc3f0f14ac993747e5d90e17092e74ad24a90176291510c6af84e01fc44763c5b30719428954b40b2d7d121", + "sha1": "fa2140c8231137222aad8c69e5276f65ee7b81f2" + }, + "required_dependencies": [], + "size": 413624, + "date_published": "2025-04-04T18:27:56.564062Z" + }, + { + "type": "curseforge", + "file_name": "particular-1.20.1-Forge-1.2.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6384/680/particular-1.20.1-Forge-1.2.0.jar", + "id": "6384680", + "parent_id": "1219053", + "hashes": { + "sha1": "fa2140c8231137222aad8c69e5276f65ee7b81f2", + "md5": "e8130db1cc9236c1d98ba967120f3c7d" + }, + "required_dependencies": [], + "size": 413624, + "date_published": "2025-04-04T17:06:23.443Z" + } + ] + }, { "pakku_id": "p2gtFoMFQckm3agI", "type": "MOD", @@ -7290,7 +9945,7 @@ "files": [ { "type": "modrinth", - "file_name": "Patchouli-1.20.1-84-FORGE.jar", + "file_name": "Patchouli-1.20.1-84.1-FORGE.jar", "mc_versions": [ "1.20.1" ], @@ -7298,20 +9953,20 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/nU0bVIaL/versions/JMtc0mTS/Patchouli-1.20.1-84-FORGE.jar", - "id": "JMtc0mTS", + "url": "https://cdn.modrinth.com/data/nU0bVIaL/versions/8Qyw08ld/Patchouli-1.20.1-84.1-FORGE.jar", + "id": "8Qyw08ld", "parent_id": "nU0bVIaL", "hashes": { - "sha512": "c38eb664bf5a0a9552e01e790b43a60551e2286309042ec2f71c5abd7881975623f0409c49b12db1d74db497e678cd74061d9e8d6b6d4d363cd3747eca8da25d", - "sha1": "b6b7267f3669c10c167d5d375d0274d40e3eb756" + "sha512": "d87143ae5dc979e8d65dd35ff0916077a355c503c4a906bed0d9dbe600ff0602e5296800cbdf2260d47033f664691b54e1b18a1b9835339c4e13d69fc4251f1b", + "sha1": "e91d2e2f251375d647d592b670ea6f310c2554eb" }, "required_dependencies": [], - "size": 642506, - "date_published": "2023-12-18T11:28:39.467781Z" + "size": 642711, + "date_published": "2025-02-06T16:09:49.287555Z" }, { "type": "curseforge", - "file_name": "Patchouli-1.20.1-84-FORGE.jar", + "file_name": "Patchouli-1.20.1-84.1-FORGE.jar", "mc_versions": [ "1.20.1" ], @@ -7319,16 +9974,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/4966/125/Patchouli-1.20.1-84-FORGE.jar", - "id": "4966125", + "url": "https://edge.forgecdn.net/files/6164/575/Patchouli-1.20.1-84.1-FORGE.jar", + "id": "6164575", "parent_id": "306770", "hashes": { - "sha1": "b6b7267f3669c10c167d5d375d0274d40e3eb756", - "md5": "64452a4404a2c47a782ba99cb90c3ca0" + "sha1": "e91d2e2f251375d647d592b670ea6f310c2554eb", + "md5": "d5154cacf6859582eebd853bd59f5537" }, "required_dependencies": [], - "size": 642506, - "date_published": "2023-12-18T11:28:42.253Z" + "size": 642711, + "date_published": "2025-02-06T16:09:52.160Z" } ] }, @@ -7415,7 +10070,7 @@ "files": [ { "type": "curseforge", - "file_name": "Placebo-1.20.1-8.6.2.jar", + "file_name": "Placebo-1.20.1-8.6.3.jar", "mc_versions": [ "1.20.1" ], @@ -7424,16 +10079,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5414/631/Placebo-1.20.1-8.6.2.jar", - "id": "5414631", + "url": "https://edge.forgecdn.net/files/6274/231/Placebo-1.20.1-8.6.3.jar", + "id": "6274231", "parent_id": "283644", "hashes": { - "sha1": "dacfb5429e4a7902203e417c78aab6e0d5087255", - "md5": "0b7358e758257452184a3a8f82f60abe" + "sha1": "e85f53de2e582a79ce25ff1df1e7b5b5fc08440f", + "md5": "13133ab9989e8474931cd7a86bd19cc5" }, "required_dependencies": [], - "size": 285351, - "date_published": "2024-06-10T07:10:27.317Z" + "size": 282474, + "date_published": "2025-03-07T09:06:06.367Z" } ] }, @@ -7459,7 +10114,7 @@ "files": [ { "type": "modrinth", - "file_name": "PlayerRevive_FORGE_v2.0.27_mc1.20.1.jar", + "file_name": "PlayerRevive_FORGE_v2.0.31_mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -7468,18 +10123,18 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/ABIMzABM/versions/5qdIMp3y/PlayerRevive_FORGE_v2.0.27_mc1.20.1.jar", - "id": "5qdIMp3y", + "url": "https://cdn.modrinth.com/data/ABIMzABM/versions/fUdn8MeF/PlayerRevive_FORGE_v2.0.31_mc1.20.1.jar", + "id": "fUdn8MeF", "parent_id": "ABIMzABM", "hashes": { - "sha512": "6c0c9bc1c856bd8e693801ce4e758a2c2f341c75d0efff914221dcd9e74b5e0c252788c9308757e8135b29f269e2195edad9de66515886d354244f074d3a34a4", - "sha1": "fe335d6680b86aad9ff95e1858b572244b168ff7" + "sha512": "26ec9d4f4ff24a3e708f5485e40149214df76734af90848429bc7cedf397230a8e7b8b11aa21f11e50ea2987c862f09186ecd1b55b7ded31c5c99d661ede686a", + "sha1": "84c039f20b8f048c835c429c2c4a9fd82a5e65f6" }, "required_dependencies": [ "OsZiaDHq" ], - "size": 5297306, - "date_published": "2024-08-20T14:18:49.086200Z" + "size": 5298162, + "date_published": "2025-01-03T12:43:40.830979Z" }, { "type": "curseforge", @@ -7572,6 +10227,82 @@ } ] }, + { + "pakku_id": "pITFJNUBx59dBitK", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "primitive-creatures" + }, + "name": { + "curseforge": "Primitive creatures" + }, + "id": { + "curseforge": "1218288" + }, + "files": [ + { + "type": "curseforge", + "file_name": "primitive_creatures_netherforge-1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://edge.forgecdn.net/files/6293/489/primitive_creatures_netherforge-1.20.1.jar", + "id": "6293489", + "parent_id": "1218288", + "hashes": { + "sha1": "2af2dc7e02672eba68d1631fc9a331bebe59b89d", + "md5": "0855701ad11cb7c8430dfcaed6d27a5d" + }, + "required_dependencies": [], + "size": 54387, + "date_published": "2025-03-11T19:35:31.220Z" + } + ] + }, + { + "pakku_id": "jq9QGlgfAvlRlyEk", + "type": "MOD", + "slug": { + "curseforge": "probejs" + }, + "name": { + "curseforge": "ProbeJS" + }, + "id": { + "curseforge": "585406" + }, + "files": [ + { + "type": "curseforge", + "file_name": "probejs-6.0.1-forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5227/399/probejs-6.0.1-forge.jar", + "id": "5227399", + "parent_id": "585406", + "hashes": { + "sha1": "5380211b1c2891f454a136545721526b184d8513", + "md5": "69dfe15b710b9b213feb7eb788ed83a9" + }, + "required_dependencies": [ + "238086" + ], + "size": 2365466, + "date_published": "2024-04-01T14:08:56.003Z" + } + ] + }, { "pakku_id": "IxsPMqjGrMxcFzus", "type": "MOD", @@ -7591,7 +10322,7 @@ "files": [ { "type": "modrinth", - "file_name": "PuzzlesLib-v8.1.23-1.20.1-Forge.jar", + "file_name": "PuzzlesLib-v8.1.29-1.20.1-Forge.jar", "mc_versions": [ "1.20.1" ], @@ -7599,20 +10330,20 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/QAGBst4M/versions/UlSkomup/PuzzlesLib-v8.1.23-1.20.1-Forge.jar", - "id": "UlSkomup", + "url": "https://cdn.modrinth.com/data/QAGBst4M/versions/pbMkjqgd/PuzzlesLib-v8.1.29-1.20.1-Forge.jar", + "id": "pbMkjqgd", "parent_id": "QAGBst4M", "hashes": { - "sha512": "87e2a8fae68b9861a62cc9385e4e62231a2cac1bfcc26184c75f83f31fada1cbd713ebb9223218175a103d09e50ecaea1620692ec0754602b1cc571138bb6e61", - "sha1": "dac5d9a8dbb0df2c98d4b71aa1f5ab04761ac34f" + "sha512": "75f2d77e61027b0ea2bd60ca2d5f1b6f7d3e860baad1d8f3955c4d33da7715ece5d028d086e9e34f1faa7c402f1159b9c9285a14e43a29565dea916cda983c53", + "sha1": "6d26b564e8fcc2757e63a735530ed22c345f6279" }, "required_dependencies": [], - "size": 1002231, - "date_published": "2024-09-09T17:32:00.597255Z" + "size": 1321050, + "date_published": "2025-03-09T12:14:34.855400Z" }, { "type": "curseforge", - "file_name": "PuzzlesLib-v8.1.23-1.20.1-Forge.jar", + "file_name": "PuzzlesLib-v8.1.29-1.20.1-Forge.jar", "mc_versions": [ "1.20.1" ], @@ -7620,21 +10351,21 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5707/404/PuzzlesLib-v8.1.23-1.20.1-Forge.jar", - "id": "5707404", + "url": "https://edge.forgecdn.net/files/6283/733/PuzzlesLib-v8.1.29-1.20.1-Forge.jar", + "id": "6283733", "parent_id": "495476", "hashes": { - "sha1": "dac5d9a8dbb0df2c98d4b71aa1f5ab04761ac34f", - "md5": "02b46fc0be5c865434ff6023f6a2f094" + "sha1": "6d26b564e8fcc2757e63a735530ed22c345f6279", + "md5": "67ab6af1d19c585fedc9f1e44bf91a4d" }, "required_dependencies": [], - "size": 1002231, - "date_published": "2024-09-09T17:31:55.947Z" + "size": 1321050, + "date_published": "2025-03-09T12:14:28.217Z" } ] }, { - "pakku_id": "6rYXnCX3ULPWuOQf", + "pakku_id": "t219ei5RtSWdWJSs", "type": "MOD", "side": "BOTH", "slug": { @@ -7650,31 +10381,9 @@ "modrinth": "2gvRmQXx" }, "files": [ - { - "type": "modrinth", - "file_name": "radium-mc1.20.1-0.12.3+git.50c5c33.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge", - "neoforge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/2gvRmQXx/versions/NhMILNAm/radium-mc1.20.1-0.12.3+git.50c5c33.jar", - "id": "NhMILNAm", - "parent_id": "2gvRmQXx", - "hashes": { - "sha512": "d6b952904a65a8bdb64796edcccea5bfc0c6cc4da7d5332e089cc7cf9b22969be42296b7e1fe435e8f8f289dba85fc1e8ae7f289adab9eb4efbad04501f860b4", - "sha1": "c498557a39250523a29a40678ae86f1c03d757c0" - }, - "required_dependencies": [], - "size": 712994, - "date_published": "2024-04-02T14:06:36.416132Z" - }, { "type": "curseforge", - "file_name": "radium-mc1.20.1-0.12.3+git.50c5c33.jar", + "file_name": "radium-mc1.20.1-0.12.4+git.26c9d8e.jar", "mc_versions": [ "1.20.1" ], @@ -7683,16 +10392,101 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5229/844/radium-mc1.20.1-0.12.3+git.50c5c33.jar", - "id": "5229844", + "url": "https://edge.forgecdn.net/files/5706/69/radium-mc1.20.1-0.12.4+git.26c9d8e.jar", + "id": "5706069", "parent_id": "570017", "hashes": { - "sha1": "c498557a39250523a29a40678ae86f1c03d757c0", - "md5": "06d9a7528a47a7618aaaad5f26c85794" + "sha1": "f5f5f792473bb7b85ec221f75c5afb3740afb13a", + "md5": "3a46fb58e8ff12213e4dbc909f47a77d" }, "required_dependencies": [], - "size": 712994, - "date_published": "2024-04-02T14:06:34.467Z" + "size": 713454, + "date_published": "2024-09-09T08:07:43.540Z" + }, + { + "type": "modrinth", + "file_name": "radium-mc1.20.1-0.12.4+git.26c9d8e.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/2gvRmQXx/versions/n947JjJH/radium-mc1.20.1-0.12.4+git.26c9d8e.jar", + "id": "n947JjJH", + "parent_id": "2gvRmQXx", + "hashes": { + "sha512": "7b59c491d72801257c740626faab8c14ed580db28493c474147341531bca3de5ea822d4042d3786ae619449b6f6ffc1001a1cdc1b9276ec900e57ab17dd8989a", + "sha1": "f5f5f792473bb7b85ec221f75c5afb3740afb13a" + }, + "required_dependencies": [], + "size": 713454, + "date_published": "2024-09-09T08:07:45.955294Z" + } + ] + }, + { + "pakku_id": "8Xy6EP4mZpuTcXQt", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "rainboows", + "modrinth": "rainboows" + }, + "name": { + "curseforge": "Rainbows!", + "modrinth": "Rainbows" + }, + "id": { + "curseforge": "1121832", + "modrinth": "MdWygI5q" + }, + "files": [ + { + "type": "curseforge", + "file_name": "Rainbows-1.20.1-1.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6323/743/Rainbows-1.20.1-1.4.jar", + "id": "6323743", + "parent_id": "1121832", + "hashes": { + "sha1": "5eafa465c959b0483fd21daedf7da1a3849b59d1", + "md5": "4935728dbc603e867f3490a05d342e78" + }, + "required_dependencies": [], + "size": 2312766, + "date_published": "2025-03-19T22:42:59.493Z" + }, + { + "type": "modrinth", + "file_name": "Rainbows-1.20.1-1.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/MdWygI5q/versions/zCe8Wtfk/Rainbows-1.20.1-1.4.jar", + "id": "zCe8Wtfk", + "parent_id": "MdWygI5q", + "hashes": { + "sha512": "14c7a6b14b88abd354b0d92573343032f3abf4a1ce97faee4fe8b4533e0fa9bd91e61efec392e344a69cc46c837aac3c53587415a41b698f55ea94b65840880c", + "sha1": "5eafa465c959b0483fd21daedf7da1a3849b59d1" + }, + "required_dependencies": [], + "size": 2312766, + "date_published": "2025-03-19T22:44:41.887240Z" } ] }, @@ -7714,7 +10508,7 @@ "files": [ { "type": "curseforge", - "file_name": "recipeessentials-1.20.1-3.6.jar", + "file_name": "recipeessentials-1.20.1-4.0.jar", "mc_versions": [ "1.20.1" ], @@ -7723,18 +10517,138 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5581/360/recipeessentials-1.20.1-3.6.jar", - "id": "5581360", + "url": "https://edge.forgecdn.net/files/6165/709/recipeessentials-1.20.1-4.0.jar", + "id": "6165709", "parent_id": "907856", "hashes": { - "sha1": "65eb0d1447c9e96bac7c8f24fb73998f45c0da14", - "md5": "fbc49bde00072751b93eb071babb9511" + "sha1": "6e50995efefdef6f77f0289200a17ae4c18cde75", + "md5": "570607c1e36e86f2180fdfb960b50dff" }, - "required_dependencies": [ - "326652" + "required_dependencies": [], + "size": 50739, + "date_published": "2025-02-06T22:39:36.930Z" + } + ] + }, + { + "pakku_id": "J5CyvX6hIaMAyzVK", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "resourceful-config", + "modrinth": "resourceful-config" + }, + "name": { + "curseforge": "Resourceful Config", + "modrinth": "Resourceful Config" + }, + "id": { + "curseforge": "714059", + "modrinth": "M1953qlQ" + }, + "files": [ + { + "type": "curseforge", + "file_name": "resourcefulconfig-forge-1.20.1-2.1.3.jar", + "mc_versions": [ + "1.20.1" ], - "size": 52519, - "date_published": "2024-07-30T18:28:00.613Z" + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6231/176/resourcefulconfig-forge-1.20.1-2.1.3.jar", + "id": "6231176", + "parent_id": "714059", + "hashes": { + "sha1": "597d40920dcc935f963842c817dcc4901862ab14", + "md5": "947463b04c043937cd24506842f737a3" + }, + "required_dependencies": [], + "size": 136923, + "date_published": "2025-02-24T20:12:14.590Z" + }, + { + "type": "modrinth", + "file_name": "resourcefulconfig-forge-1.20.1-2.1.3.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/M1953qlQ/versions/DERs8u7v/resourcefulconfig-forge-1.20.1-2.1.3.jar", + "id": "DERs8u7v", + "parent_id": "M1953qlQ", + "hashes": { + "sha512": "2e05fe27529d00d7808a83dbe0c475a0fb96a20ebfd5c9767f4cc8dcd9a865e20a18de41fb9ed710e5cd2e0211c30303b43c1f22702af1d50ee7212ad83a54d3", + "sha1": "597d40920dcc935f963842c817dcc4901862ab14" + }, + "required_dependencies": [], + "size": 136923, + "date_published": "2025-02-24T20:12:39.956555Z" + } + ] + }, + { + "pakku_id": "cxgo5IyMJwtpohRH", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "resourceful-lib", + "modrinth": "resourceful-lib" + }, + "name": { + "curseforge": "Resourceful Lib", + "modrinth": "Resourceful Lib" + }, + "id": { + "curseforge": "570073", + "modrinth": "G1hIVOrD" + }, + "files": [ + { + "type": "curseforge", + "file_name": "resourcefullib-forge-1.20.1-2.1.29.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5659/871/resourcefullib-forge-1.20.1-2.1.29.jar", + "id": "5659871", + "parent_id": "570073", + "hashes": { + "sha1": "6fc590a7c56a720fec57e290cbb0a106efbb3ffa", + "md5": "a040c6cc86f653fddf280ff3af9068f0" + }, + "required_dependencies": [], + "size": 432753, + "date_published": "2024-08-24T19:45:21Z" + }, + { + "type": "modrinth", + "file_name": "resourcefullib-forge-1.20.1-2.1.29.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/G1hIVOrD/versions/OhsHaCcW/resourcefullib-forge-1.20.1-2.1.29.jar", + "id": "OhsHaCcW", + "parent_id": "G1hIVOrD", + "hashes": { + "sha512": "8dbe951d431545a7d18081a8b11a52a248e6d8ff9862ae6462b0f5a6f57ff523af12704c3adb071ae99a7c5c1dd895bd7875dea59f9c4956c1597a668b6e8820", + "sha1": "6fc590a7c56a720fec57e290cbb0a106efbb3ffa" + }, + "required_dependencies": [], + "size": 432753, + "date_published": "2024-08-24T19:45:23.325509Z" } ] }, @@ -7757,7 +10671,7 @@ "files": [ { "type": "modrinth", - "file_name": "rhino-forge-2001.2.2-build.18.jar", + "file_name": "rhino-forge-2001.2.3-build.6.jar", "mc_versions": [ "1.20.1" ], @@ -7765,16 +10679,16 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/sk9knFPE/versions/w5HiejeN/rhino-forge-2001.2.2-build.18.jar", - "id": "w5HiejeN", + "url": "https://cdn.modrinth.com/data/sk9knFPE/versions/maCpsT70/rhino-forge-2001.2.3-build.6.jar", + "id": "maCpsT70", "parent_id": "sk9knFPE", "hashes": { - "sha512": "1fd5f5667e0f078797112df7ae5f300d2fed2c992fdfd0818569e9286d9bdf6c311cf722cbef542a9ecd78577dde5f88e3cfaa48824d0d75bfede9fd4e1be18e", - "sha1": "0a631b4e8235a777d08bd53d4f49dba388205cad" + "sha512": "5e9f06561b776c472848d0f44461ad4daef64b08db9734ced785fede6198748f785f7ca721f806cf118c995bc43b2807e138845962b43fa2d91d97d972237341", + "sha1": "0c91c1710d7338f139b7cb3465f00590e210139e" }, "required_dependencies": [], - "size": 1782275, - "date_published": "2023-12-09T21:19:50.854557Z" + "size": 1796600, + "date_published": "2024-08-23T12:53:19.932888Z" }, { "type": "curseforge", @@ -7799,6 +10713,79 @@ } ] }, + { + "pakku_id": "0S1ClgnxBj34qrW2", + "pakku_links": [ + "p2gtFoMFQckm3agI", + "F6H99cZ4H6jZRpEK" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "roads-and-roofs-tfc", + "modrinth": "roads-and-roofs-tfc" + }, + "name": { + "curseforge": "Roads and Roofs TFC", + "modrinth": "Roads and Roofs TFC" + }, + "id": { + "curseforge": "1048212", + "modrinth": "ca9X1Phr" + }, + "files": [ + { + "type": "curseforge", + "file_name": "rnr-0.2.1-1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5852/507/rnr-0.2.1-1.20.1.jar", + "id": "5852507", + "parent_id": "1048212", + "hashes": { + "sha1": "046e086b2d4861fbc74bbeb18031102d09622197", + "md5": "451fe8a1c496f44d20d73bfb4cb51a57" + }, + "required_dependencies": [ + "306770", + "302973" + ], + "size": 3557362, + "date_published": "2024-10-27T23:10:58.567Z" + }, + { + "type": "modrinth", + "file_name": "rnr-0.2.1-1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/ca9X1Phr/versions/msv0XMkD/rnr-0.2.1-1.20.1.jar", + "id": "msv0XMkD", + "parent_id": "ca9X1Phr", + "hashes": { + "sha512": "e0f7b50c0da47f449fe03427859a1a33d0b8bef59a676b7ac88f518c99a0a6f02b255b576716c0d5d3a7810bd48e8cc9d74d4f9ed8e519485949c6e2ff8e469a", + "sha1": "046e086b2d4861fbc74bbeb18031102d09622197" + }, + "required_dependencies": [ + "nU0bVIaL", + "JaCEZUhg" + ], + "size": 3557362, + "date_published": "2024-10-27T23:13:57.176874Z" + } + ] + }, { "pakku_id": "EDnRsOgCRyTTbCNH", "type": "MOD", @@ -7897,79 +10884,6 @@ } ] }, - { - "pakku_id": "8nSOthb7P7uv3HgJ", - "type": "MOD", - "side": "CLIENT", - "slug": { - "curseforge": "shimmer", - "modrinth": "shimmer!" - }, - "name": { - "curseforge": "Shimmer", - "modrinth": "Shimmer" - }, - "id": { - "curseforge": "627824", - "modrinth": "uBKACKpl" - }, - "files": [ - { - "type": "modrinth", - "file_name": "Shimmer-forge-1.20.1-0.2.4.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/uBKACKpl/versions/za2dJzYV/Shimmer-forge-1.20.1-0.2.4.jar", - "id": "za2dJzYV", - "parent_id": "uBKACKpl", - "hashes": { - "sha512": "c67b5bac7e981345818b196ea24cd367d42b3329108ad5aca1c33648c0527572785728de526b905f0ae779e38dd476a0846041f02dfb64a844f632986f8709ab", - "sha1": "6e51070337e954de2843e44fc8810e22325c2e55" - }, - "required_dependencies": [], - "size": 918461, - "date_published": "2024-09-02T10:16:13.974241Z" - }, - { - "type": "curseforge", - "file_name": "Shimmer-forge-1.20.1-0.2.4.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/5685/940/Shimmer-forge-1.20.1-0.2.4.jar", - "id": "5685940", - "parent_id": "627824", - "hashes": { - "sha1": "6e51070337e954de2843e44fc8810e22325c2e55", - "md5": "6c2332b82b6bd2e44cf9fc86e1c3bc66" - }, - "required_dependencies": [], - "size": 918461, - "date_published": "2024-09-02T10:16:12.170Z" - } - ] - }, { "pakku_id": "3wLGdl5QOJNVEgeg", "type": "MOD", @@ -8067,81 +10981,47 @@ } ] }, - { - "pakku_id": "q1ATRLHMMw6nzXEE", - "type": "MOD", - "side": "BOTH", - "slug": { - "curseforge": "smooth-boot-reloaded", - "modrinth": "smooth-boot-reloaded" - }, - "name": { - "curseforge": "Smooth Boot (Reloaded)", - "modrinth": "Smooth Boot (Reloaded)" - }, - "id": { - "curseforge": "633412", - "modrinth": "z53V2L4P" - }, - "files": [ - { - "type": "modrinth", - "file_name": "smoothboot(reloaded)-mc1.20.1-0.0.4.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/z53V2L4P/versions/HkfL3iGO/smoothboot(reloaded)-mc1.20.1-0.0.4.jar", - "id": "HkfL3iGO", - "parent_id": "z53V2L4P", - "hashes": { - "sha512": "1cf706491339f3efae0d48d0dd596f27a74fcfa8e94008d7ef55e18be8c6f3c437bb74020e48910e1cc724ad35894bffce94788fe8f765c37048d4cc532ba261", - "sha1": "3fd79132dba444bd109b5de4ad75dee06a48e130" - }, - "required_dependencies": [], - "size": 41044, - "date_published": "2024-01-08T01:33:07.890390Z" - }, - { - "type": "curseforge", - "file_name": "smoothboot(reloaded)-mc1.20.1-0.0.4.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://edge.forgecdn.net/files/5016/280/smoothboot(reloaded)-mc1.20.1-0.0.4.jar", - "id": "5016280", - "parent_id": "633412", - "hashes": { - "sha1": "3fd79132dba444bd109b5de4ad75dee06a48e130", - "md5": "c8cd5ae14d99796fd92c95a353e96211" - }, - "required_dependencies": [], - "size": 41044, - "date_published": "2024-01-08T01:30:52.480Z" - } - ] - }, { "pakku_id": "mPWICCEoWgyvHKRu", "type": "MOD", "side": "CLIENT", "slug": { - "curseforge": "dynamiclights-reforged" + "curseforge": "dynamiclights-reforged", + "modrinth": "sodium-dynamic-lights" }, "name": { - "curseforge": "Sodium/Embeddium Dynamic Lights" + "curseforge": "Sodium/Embeddium Dynamic Lights", + "modrinth": "Sodium Dynamic Lights" }, "id": { - "curseforge": "551736" + "curseforge": "551736", + "modrinth": "PxQSWIcD" }, "files": [ + { + "type": "modrinth", + "file_name": "sodiumdynamiclights-forge-1.0.10-1.20.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/PxQSWIcD/versions/I156ee3A/sodiumdynamiclights-forge-1.0.10-1.20.1.jar", + "id": "I156ee3A", + "parent_id": "PxQSWIcD", + "hashes": { + "sha512": "b8527199be5a8b4bc758a4f320586b5886e6ff657718f52d464386b1e3c695d7bfe644e2ef9487a869c93c0866818995ecd47b9e1a19054929242682e37f58b7", + "sha1": "d27524e85bed0f0af83c03be46f9ca3eb02a1be9" + }, + "required_dependencies": [ + "Es5v4eyq" + ], + "size": 511601, + "date_published": "2025-01-02T01:22:44.551718Z" + }, { "type": "curseforge", "file_name": "dynamiclightsreforged-1.20.1_v1.6.0.jar", @@ -8166,6 +11046,149 @@ } ] }, + { + "pakku_id": "y1Ztb0r0w1S1vAwg", + "pakku_links": [ + "t1tp4uchU5FgbL7A", + "PGG5IiciynuRNWMz" + ], + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "magnesium-extras", + "modrinth": "sodium-extras" + }, + "name": { + "curseforge": "Sodium/Embeddium Extras", + "modrinth": "Sodium Extras" + }, + "id": { + "curseforge": "558905", + "modrinth": "vqqx0QiE" + }, + "files": [ + { + "type": "modrinth", + "file_name": "sodiumextras-forge-1.0.7-1.20.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/vqqx0QiE/versions/VNFB2Vgv/sodiumextras-forge-1.0.7-1.20.1.jar", + "id": "VNFB2Vgv", + "parent_id": "vqqx0QiE", + "hashes": { + "sha512": "47f298943079eb6b8f5222cbb093fec0c29c86a6f68e8000545059d64ff5c4cbf76fa774565a0d4d89d1fb0a278b62292f7619fb818e4fdfd9f01a637e7fcbfb", + "sha1": "7603f44bc4750774fbbdc07a3153c391650fcf3d" + }, + "required_dependencies": [ + "Es5v4eyq", + "sk9rgfiA" + ], + "size": 438540, + "date_published": "2025-01-01T04:39:15.567585Z" + }, + { + "type": "curseforge", + "file_name": "sodiumextras-forge-1.0.7-1.20.1.jar", + "mc_versions": [ + "1.20.1", + "1.20" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6041/697/sodiumextras-forge-1.0.7-1.20.1.jar", + "id": "6041697", + "parent_id": "558905", + "hashes": { + "sha1": "7603f44bc4750774fbbdc07a3153c391650fcf3d", + "md5": "823adea3bcfd64dbdbaec46950cf4108" + }, + "required_dependencies": [ + "1103431", + "908741" + ], + "size": 438540, + "date_published": "2025-01-01T04:39:13.763Z" + } + ] + }, + { + "pakku_id": "t1tp4uchU5FgbL7A", + "pakku_links": [ + "PGG5IiciynuRNWMz" + ], + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "sodium-options-api", + "modrinth": "sodium-options-api" + }, + "name": { + "curseforge": "Sodium/Embeddium Options API", + "modrinth": "Sodium Options API" + }, + "id": { + "curseforge": "1103431", + "modrinth": "Es5v4eyq" + }, + "files": [ + { + "type": "modrinth", + "file_name": "sodiumoptionsapi-forge-1.0.10-1.20.1.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/Es5v4eyq/versions/d0EFLitO/sodiumoptionsapi-forge-1.0.10-1.20.1.jar", + "id": "d0EFLitO", + "parent_id": "Es5v4eyq", + "hashes": { + "sha512": "20b11f1582df3df3d351e0cffcfc8b97453e2d73164fbad46d3f4eb960cab57d8f708d84b818782ef019d5cd9494ce001161f753623680516a191d6f510ebb79", + "sha1": "7529fbf938787ed13a251cbf40936f8c29ec4b6c" + }, + "required_dependencies": [ + "sk9rgfiA" + ], + "size": 443978, + "date_published": "2025-01-18T20:48:20.566320Z" + }, + { + "type": "curseforge", + "file_name": "sodiumoptionsapi-forge-1.0.10-1.20.1.jar", + "mc_versions": [ + "1.20.1", + "1.20" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6100/812/sodiumoptionsapi-forge-1.0.10-1.20.1.jar", + "id": "6100812", + "parent_id": "1103431", + "hashes": { + "sha1": "7529fbf938787ed13a251cbf40936f8c29ec4b6c", + "md5": "75807590ae2648ecdeb855705868ce59" + }, + "required_dependencies": [ + "908741" + ], + "size": 443978, + "date_published": "2025-01-18T20:48:18.013Z" + } + ] + }, { "pakku_id": "oJGHQ159WfLFe4FX", "type": "MOD", @@ -8181,7 +11204,7 @@ "files": [ { "type": "curseforge", - "file_name": "sophisticatedbackpacks-1.20.1-3.20.5.1044.jar", + "file_name": "sophisticatedbackpacks-1.20.1-3.23.6.1211.jar", "mc_versions": [ "1.20.1" ], @@ -8190,18 +11213,18 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5296/475/sophisticatedbackpacks-1.20.1-3.20.5.1044.jar", - "id": "5296475", + "url": "https://edge.forgecdn.net/files/6303/388/sophisticatedbackpacks-1.20.1-3.23.6.1211.jar", + "id": "6303388", "parent_id": "422301", "hashes": { - "sha1": "82e97629d2383d87d65f6684c6270c438f95156b", - "md5": "1cb86d978ee8780206de685497d1faf0" + "sha1": "10e7979236c1fac796c172ce14016b03c2b6ff8e", + "md5": "848e20a3094e77d5263464fe7c82ab8a" }, "required_dependencies": [ "618298" ], - "size": 851750, - "date_published": "2024-04-27T20:58:03.903Z" + "size": 897034, + "date_published": "2025-03-14T15:01:13.337Z" } ] }, @@ -8220,7 +11243,7 @@ "files": [ { "type": "curseforge", - "file_name": "sophisticatedcore-1.20.1-0.6.22.611.jar", + "file_name": "sophisticatedcore-1.20.1-1.2.23.902.jar", "mc_versions": [ "1.20.1" ], @@ -8229,16 +11252,116 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5326/245/sophisticatedcore-1.20.1-0.6.22.611.jar", - "id": "5326245", + "url": "https://edge.forgecdn.net/files/6317/48/sophisticatedcore-1.20.1-1.2.23.902.jar", + "id": "6317048", "parent_id": "618298", "hashes": { - "sha1": "f2f9639f50d04fa4f6ae7a2e972428f40a8f80d4", - "md5": "3569d694bccc0e8e35ab7707b4baf0b1" + "sha1": "382432e5e2f6c8eb1212ef7cfbee4eb8ef5fa323", + "md5": "dff2aaa24facbad483eac3582f1966ae" }, "required_dependencies": [], - "size": 1080551, - "date_published": "2024-05-08T09:36:29.750Z" + "size": 1170980, + "date_published": "2025-03-17T21:45:08.283Z" + } + ] + }, + { + "pakku_id": "miNW6LK45leMJEgY", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "sound-physics-remastered" + }, + "name": { + "curseforge": "Sound Physics Remastered" + }, + "id": { + "curseforge": "535489" + }, + "files": [ + { + "type": "curseforge", + "file_name": "sound-physics-remastered-forge-1.20.1-1.4.5.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "beta", + "url": "https://edge.forgecdn.net/files/5525/256/sound-physics-remastered-forge-1.20.1-1.4.5.jar", + "id": "5525256", + "parent_id": "535489", + "hashes": { + "sha1": "c524ea87f02a23b1b08aa4c43322ec018db90fd2", + "md5": "e819065ae0a3d034c7804e2b2e16a45f" + }, + "required_dependencies": [], + "size": 196564, + "date_published": "2024-07-12T07:23:56.583Z" + } + ] + }, + { + "pakku_id": "cKIMFUo1WXYa0CYj", + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "starlight-forge", + "modrinth": "starlight-forge" + }, + "name": { + "curseforge": "Starlight (Forge)", + "modrinth": "Starlight (Forge)" + }, + "id": { + "curseforge": "526854", + "modrinth": "iRfIGC1s" + }, + "files": [ + { + "type": "modrinth", + "file_name": "starlight-1.1.2+forge.1cda73c.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/iRfIGC1s/versions/cNa0vkNj/starlight-1.1.2+forge.1cda73c.jar", + "id": "cNa0vkNj", + "parent_id": "iRfIGC1s", + "hashes": { + "sha512": "cc89c6b2dd0db709586028c7732a57a3e6184f19cc2b98b25964c720c3ab434031e62de23e0dab022575d637b5e4a34b5813164d32ec356d56588da400e7d026", + "sha1": "a915880c7834a0b0f9f300f0e3053deaa9a3205a" + }, + "required_dependencies": [], + "size": 110583, + "date_published": "2023-07-08T06:10:54.244596Z" + }, + { + "type": "curseforge", + "file_name": "starlight-1.1.2+forge.1cda73c.jar", + "mc_versions": [ + "1.20.1", + "1.20" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/4631/193/starlight-1.1.2+forge.1cda73c.jar", + "id": "4631193", + "parent_id": "526854", + "hashes": { + "sha1": "a915880c7834a0b0f9f300f0e3053deaa9a3205a", + "md5": "da99a054428fb62342b6767b993c4c8d" + }, + "required_dependencies": [], + "size": 110583, + "date_published": "2023-07-08T06:07:12.477Z" } ] }, @@ -8326,7 +11449,7 @@ "files": [ { "type": "modrinth", - "file_name": "supermartijn642corelib-1.1.17-forge-mc1.20.1.jar", + "file_name": "supermartijn642corelib-1.1.18-forge-mc1.20.1.jar", "mc_versions": [ "1.20", "1.20.1" @@ -8335,16 +11458,16 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/rOUBggPv/versions/U92Le4sE/supermartijn642corelib-1.1.17-forge-mc1.20.1.jar", - "id": "U92Le4sE", + "url": "https://cdn.modrinth.com/data/rOUBggPv/versions/VWJoqHin/supermartijn642corelib-1.1.18-forge-mc1.20.1.jar", + "id": "VWJoqHin", "parent_id": "rOUBggPv", "hashes": { - "sha512": "d4cc6078747748e6bfb2e11e52b8ba355a30ffec48ec6d5265277e6776852e8986b9967cb3838496b43412417cdd6bb44092b91a372fac4e863915cc16ff4bf7", - "sha1": "f2c3d1aa0bef8663700b9438f789c15cfd72137d" + "sha512": "dedde27b0e1cd24c006c840bf4d0028689670f1fe9cbde16134e7c08cce58a88f431b39346b7a6847348cafec09638b2c14b2e6dcb4c14a23127e90c5ba9d362", + "sha1": "d37e1148b512c67cee704635b4f07d1f9ea8c31c" }, "required_dependencies": [], - "size": 512069, - "date_published": "2024-02-12T16:19:02.382481Z" + "size": 515362, + "date_published": "2024-12-29T22:15:09.734450Z" }, { "type": "curseforge", @@ -8385,7 +11508,7 @@ "files": [ { "type": "curseforge", - "file_name": "TFCAgedAlcohol-1.20.1-2.1.jar", + "file_name": "TFCAgedAlcohol-1.20.1-2.2.jar", "mc_versions": [ "1.20.1" ], @@ -8394,16 +11517,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5331/987/TFCAgedAlcohol-1.20.1-2.1.jar", - "id": "5331987", + "url": "https://edge.forgecdn.net/files/6299/84/TFCAgedAlcohol-1.20.1-2.2.jar", + "id": "6299084", "parent_id": "880532", "hashes": { - "sha1": "ac56bb698222c9e9e4a65bb71816f9d7e38cc94f", - "md5": "362920e737165ea7bff4851fc6ce60e8" + "sha1": "0f9389d1fc476e8071bf342703dbb9211a310934", + "md5": "92066762e266e7abacf6798fbe0de446" }, "required_dependencies": [], - "size": 43121, - "date_published": "2024-05-10T06:47:04.697Z" + "size": 43968, + "date_published": "2025-03-13T08:07:55.920Z" } ] }, @@ -8424,6 +11547,28 @@ "modrinth": "K7eNiRnX" }, "files": [ + { + "type": "curseforge", + "file_name": "tfcambiental-1.20.1-3.3.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5655/440/tfcambiental-1.20.1-3.3.1.jar", + "id": "5655440", + "parent_id": "940350", + "hashes": { + "sha1": "0837547febfc05c18e224fd8b3f9ed4eef8eb9de", + "md5": "f057f8e13adacf35c50ae52cf312ee38" + }, + "required_dependencies": [], + "size": 640068, + "date_published": "2024-08-23T09:41:25.543Z" + }, { "type": "modrinth", "file_name": "tfcambiental-1.20.1-3.3.0.jar", @@ -8445,28 +11590,85 @@ "required_dependencies": [], "size": 640033, "date_published": "2024-05-05T01:41:06.190734Z" - }, + } + ] + }, + { + "pakku_id": "4WwQ11qPky8VtFcw", + "pakku_links": [ + "F6H99cZ4H6jZRpEK" + ], + "type": "MOD", + "slug": { + "curseforge": "tfc-better-blast-furnace" + }, + "name": { + "curseforge": "TFC Better Blast Furnace" + }, + "id": { + "curseforge": "1046432" + }, + "files": [ { "type": "curseforge", - "file_name": "tfcambiental-1.20.1-3.3.0.jar", + "file_name": "TFCBetterBlastFurnace-1.20.1-1.0.0.jar", "mc_versions": [ "1.20.1" ], "loaders": [ - "neoforge", "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5313/702/tfcambiental-1.20.1-3.3.0.jar", - "id": "5313702", - "parent_id": "940350", + "url": "https://edge.forgecdn.net/files/5461/10/TFCBetterBlastFurnace-1.20.1-1.0.0.jar", + "id": "5461010", + "parent_id": "1046432", "hashes": { - "sha1": "e1bc92959d8cbfb1d8f16dc124a14a0709d6aba6", - "md5": "e3a22bddd9fc54081ac5a9ca6bdf1cc7" + "sha1": "91dbfe3c3e7e7fc9ffb126d879c1507e8c2f8b82", + "md5": "4faf2e4c9ac0af08b6d5e9abca4c411d" }, - "required_dependencies": [], - "size": 640033, - "date_published": "2024-05-03T21:24:47.150Z" + "required_dependencies": [ + "302973" + ], + "size": 21088, + "date_published": "2024-06-23T02:44:03.777Z" + } + ] + }, + { + "pakku_id": "Gq0f388dnqOU5Dnz", + "type": "MOD", + "slug": { + "curseforge": "tfc-canes" + }, + "name": { + "curseforge": "TFC Canes" + }, + "id": { + "curseforge": "920202" + }, + "files": [ + { + "type": "curseforge", + "file_name": "tfccanes-2.1.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6151/996/tfccanes-2.1.1.jar", + "id": "6151996", + "parent_id": "920202", + "hashes": { + "sha1": "cf123ce35609e87cc86c9440c45faade0af9a794", + "md5": "4f3444f71cf383bae0cfb82fdc81a4c2" + }, + "required_dependencies": [ + "302973" + ], + "size": 41732, + "date_published": "2025-02-02T23:12:33.890Z" } ] }, @@ -8577,7 +11779,7 @@ ] }, { - "pakku_id": "WVOeCkJ3nvHIQsZM", + "pakku_id": "zerUE7n4nmHdsmgn", "pakku_links": [ "F6H99cZ4H6jZRpEK" ], @@ -8594,43 +11796,70 @@ "files": [ { "type": "curseforge", - "file_name": "tfcgroomer-1.20.1-0.1.2.jar", + "file_name": "tfcgroomer-1.20.1-0.1.4.jar", "mc_versions": [ "1.20.1" ], "loaders": [ - "neoforge", "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5310/649/tfcgroomer-1.20.1-0.1.2.jar", - "id": "5310649", + "url": "https://edge.forgecdn.net/files/6118/92/tfcgroomer-1.20.1-0.1.4.jar", + "id": "6118092", "parent_id": "1003785", "hashes": { - "sha1": "ef570fe48803f1ba909551af94ba1bac7115a3db", - "md5": "1b83aada0e4d6be456fcd8429b1cdbdf" + "sha1": "e1bb7e932f900cee6be0bf5faf3fc77111488865", + "md5": "e4f19ca0413c9716cb86a3b50ae27a36" }, "required_dependencies": [ "302973" ], - "size": 133729, - "date_published": "2024-05-02T17:45:38.490Z" + "size": 134178, + "date_published": "2025-01-23T23:02:18.440Z" } ] }, { "pakku_id": "jTFJiriG6OqMgTuz", "type": "MOD", + "side": "BOTH", "slug": { - "curseforge": "tfc-hot-or-not" + "curseforge": "tfc-hot-or-not", + "modrinth": "tfc-hot-or-not" }, "name": { - "curseforge": "TFC Hot or Not" + "curseforge": "TFC Hot or Not", + "modrinth": "TFC Hot or Not" }, "id": { - "curseforge": "499096" + "curseforge": "499096", + "modrinth": "6fOyWxrE" }, "files": [ + { + "type": "modrinth", + "file_name": "TFCHotOrNot-1.20.1-1.0.13.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/6fOyWxrE/versions/5c1Fc17J/TFCHotOrNot-1.20.1-1.0.13.jar", + "id": "5c1Fc17J", + "parent_id": "6fOyWxrE", + "hashes": { + "sha512": "1f1360cabdd509a6aab65c4d3be822adeb45315553293cc80e5d1c77f444dc9e38fd904252c6ef9f60b80ec550792d4b9197c973ebb9ec459c5ba3dd946e0aeb", + "sha1": "383507ce61eaa1fe9368915536de8b3685517728" + }, + "required_dependencies": [ + "JaCEZUhg" + ], + "size": 464173, + "date_published": "2025-01-02T23:13:30.140364Z" + }, { "type": "curseforge", "file_name": "TFCHotOrNot-1.20.1-1.0.4.jar", @@ -8655,6 +11884,222 @@ } ] }, + { + "pakku_id": "zHw7MU6hf4vk0c3q", + "pakku_links": [ + "F6H99cZ4H6jZRpEK" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "tfc-improved-badlands", + "modrinth": "tfc-improved-badlands" + }, + "name": { + "curseforge": "TFC Improved Badlands", + "modrinth": "TFC Improved Badlands" + }, + "id": { + "curseforge": "969207", + "modrinth": "kzX1pnV3" + }, + "files": [ + { + "type": "curseforge", + "file_name": "TFCImprovedBadlands-1.20.1-1.0.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5126/426/TFCImprovedBadlands-1.20.1-1.0.2.jar", + "id": "5126426", + "parent_id": "969207", + "hashes": { + "sha1": "021052fcfdd3b51ec5c0b3e46974ecdfd641a0c8", + "md5": "83ac19f6d7ef4ee1d620033845068b0d" + }, + "required_dependencies": [ + "302973" + ], + "size": 1750888, + "date_published": "2024-02-21T21:42:51.753Z" + }, + { + "type": "modrinth", + "file_name": "TFCImprovedBadlands-1.20.1-1.0.2.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/kzX1pnV3/versions/t1JS5Yoc/TFCImprovedBadlands-1.20.1-1.0.2.jar", + "id": "t1JS5Yoc", + "parent_id": "kzX1pnV3", + "hashes": { + "sha512": "d92d7560bb93c5bd69fbfbf636cbe22fd966297cd4c5f900235ae8ff1924a1b1fff916f8e4a40c22c0785f4ef56248a9d5a87e10280e5ab2e0531e82a4205da3", + "sha1": "021052fcfdd3b51ec5c0b3e46974ecdfd641a0c8" + }, + "required_dependencies": [ + "JaCEZUhg" + ], + "size": 1750888, + "date_published": "2024-08-28T13:19:49.057361Z" + } + ] + }, + { + "pakku_id": "LdCEmxAyaiJBsONh", + "pakku_links": [ + "7QIRhUwYRTKZoPpd", + "F6H99cZ4H6jZRpEK" + ], + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "tfc-support-indicator", + "modrinth": "tfc-support-indicator" + }, + "name": { + "curseforge": "TFC Support Indicator", + "modrinth": "TFC Support Indicator" + }, + "id": { + "curseforge": "1195624", + "modrinth": "RL8eBaUL" + }, + "files": [ + { + "type": "curseforge", + "file_name": "tfc_support_indicator-1.0.3+mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6168/474/tfc_support_indicator-1.0.3+mc1.20.1.jar", + "id": "6168474", + "parent_id": "1195624", + "hashes": { + "sha1": "2cc053dc89943471f171d3473af9a0ee50c7a16b", + "md5": "8425469218a0a4f2871d7ae8748cf9af" + }, + "required_dependencies": [], + "size": 6997, + "date_published": "2025-02-07T19:27:13.010Z" + }, + { + "type": "modrinth", + "file_name": "tfc_support_indicator-1.0.3+mc1.20.1.jar", + "mc_versions": [ + "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/RL8eBaUL/versions/jeOTOlLX/tfc_support_indicator-1.0.3+mc1.20.1.jar", + "id": "jeOTOlLX", + "parent_id": "RL8eBaUL", + "hashes": { + "sha512": "70a0193b3c95e06070dd645282acda97adae68ddda39f206e81df212ef964105b22a4c851af03b74044ac7985c7c51fa40df34e2dc08e95875b0747d1f45aefb", + "sha1": "0d0001517a6a4246f1b9d968bf5672ecbfdc9596" + }, + "required_dependencies": [ + "nvQzSEkH", + "JaCEZUhg" + ], + "size": 6993, + "date_published": "2024-08-24T01:04:21.236370Z" + } + ] + }, + { + "pakku_id": "kSdjRVVlNT7JZpt4", + "pakku_links": [ + "Wp4bimC12ZfUWRDW", + "4gtgWhFu0zLNFoiE", + "F6H99cZ4H6jZRpEK" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "tfc-textile", + "modrinth": "tfc-textile" + }, + "name": { + "curseforge": "TFC Textile (Legacy)", + "modrinth": "TFC Textile (Legacy)" + }, + "id": { + "curseforge": "1085858", + "modrinth": "23aEXYED" + }, + "files": [ + { + "type": "curseforge", + "file_name": "tfc_textile-1.0.5.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5761/738/tfc_textile-1.0.5.jar", + "id": "5761738", + "parent_id": "1085858", + "hashes": { + "sha1": "0f68aff31c58bcfd12306218766d24022d6e78db", + "md5": "c4c9325e6e844d7285b0bf58707531bd" + }, + "required_dependencies": [ + "309927", + "940350", + "302973" + ], + "size": 198232, + "date_published": "2024-09-27T14:03:11.930Z" + }, + { + "type": "modrinth", + "file_name": "tfc_textile-1.0.5.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/23aEXYED/versions/wGgJ8Tae/tfc_textile-1.0.5.jar", + "id": "wGgJ8Tae", + "parent_id": "23aEXYED", + "hashes": { + "sha512": "2aa299b98fca1aef27334b23f68d58085e3d02be1650e68656e9313480bc76038685a4aaa3938bd20c59b49898d1ec992d02ede026a2e6f8fb2fe27985ae259e", + "sha1": "0f68aff31c58bcfd12306218766d24022d6e78db" + }, + "required_dependencies": [ + "K7eNiRnX", + "JaCEZUhg" + ], + "size": 198232, + "date_published": "2024-09-27T14:02:59.003826Z" + } + ] + }, { "pakku_id": "NPCQvjl7kGbWfW8M", "type": "MOD", @@ -8790,7 +12235,7 @@ ] }, { - "pakku_id": "jo3K9IPap32RKmxd", + "pakku_id": "oaoeEdbSj5ORArf6", "type": "MOD", "slug": { "curseforge": "water-flasks" @@ -8804,7 +12249,7 @@ "files": [ { "type": "curseforge", - "file_name": "waterflasks-3.0.3.jar", + "file_name": "waterflasks-3.0.7.jar", "mc_versions": [ "1.20.1" ], @@ -8813,16 +12258,187 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5666/352/waterflasks-3.0.3.jar", - "id": "5666352", + "url": "https://edge.forgecdn.net/files/6266/243/waterflasks-3.0.7.jar", + "id": "6266243", "parent_id": "354353", "hashes": { - "sha1": "2464553c4bf78e26b6a4ae6487aa0c94cd845d89", - "md5": "81b481ecd103fb8c74a7491d76d2133a" + "sha1": "57cd23920fb85e238e992db9f2366505ea21bb8f", + "md5": "901152da87c0f070527be57d59450d5c" }, "required_dependencies": [], - "size": 824370, - "date_published": "2024-08-26T20:11:30.380Z" + "size": 939048, + "date_published": "2025-03-05T06:32:45.680Z" + } + ] + }, + { + "pakku_id": "NxCxarl6bfWK2iHq", + "pakku_links": [ + "F6H99cZ4H6jZRpEK" + ], + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "tfc-weld-button", + "modrinth": "tfc-weld-button" + }, + "name": { + "curseforge": "TFC Weld Button", + "modrinth": "TFC Weld Button" + }, + "id": { + "curseforge": "1093683", + "modrinth": "K9CZ9PGx" + }, + "files": [ + { + "type": "curseforge", + "file_name": "TFCWeldButton-1.20.1-1.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5949/292/TFCWeldButton-1.20.1-1.1.jar", + "id": "5949292", + "parent_id": "1093683", + "hashes": { + "sha1": "dda1ccb3f998e85de186c84162bf437f2e800031", + "md5": "d341471a87dafd87de25010d2dbe32e9" + }, + "required_dependencies": [], + "size": 12642, + "date_published": "2024-11-30T06:12:27.997Z" + }, + { + "type": "modrinth", + "file_name": "TFCWeldButton-1.20.1-1.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/K9CZ9PGx/versions/dtoFhsbX/TFCWeldButton-1.20.1-1.1.jar", + "id": "dtoFhsbX", + "parent_id": "K9CZ9PGx", + "hashes": { + "sha512": "f10676722090db19f4af693949ad0891d26b5c4d2189fdb6536958875a57ea2cbb150634d68debc62ec407c32a8ce58a736f00ecfea03db5152d69cce25fe67d", + "sha1": "dda1ccb3f998e85de186c84162bf437f2e800031" + }, + "required_dependencies": [ + "JaCEZUhg" + ], + "size": 12642, + "date_published": "2024-11-30T06:12:46.284611Z" + } + ] + }, + { + "pakku_id": "dekuvzHdT1ui6FYW", + "type": "MOD", + "slug": { + "curseforge": "tfc-ruined-world" + }, + "name": { + "curseforge": "TFC ruined world" + }, + "id": { + "curseforge": "1129845" + }, + "files": [ + { + "type": "curseforge", + "file_name": "tfcstructuremodc-0.0.4.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6019/462/tfcstructuremodc-0.0.4.jar", + "id": "6019462", + "parent_id": "1129845", + "hashes": { + "sha1": "30cdc7fb5e39545feaeb5f09b6fb4ccaf09aec14", + "md5": "089b14cb12bf40bab1b23fa456e1569a" + }, + "required_dependencies": [], + "size": 117927, + "date_published": "2024-12-24T12:24:46.710Z" + } + ] + }, + { + "pakku_id": "xiwzCRvkCtCl2GLq", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "tfcgenviewer", + "modrinth": "tfcgenviewer" + }, + "name": { + "curseforge": "TFCGenViewer", + "modrinth": "TFCGenViewer" + }, + "id": { + "curseforge": "1062270", + "modrinth": "yp9Ot3YC" + }, + "files": [ + { + "type": "modrinth", + "file_name": "tfcgenviewer-1.20.1-1.4.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/yp9Ot3YC/versions/nLcjWGDP/tfcgenviewer-1.20.1-1.4.1.jar", + "id": "nLcjWGDP", + "parent_id": "yp9Ot3YC", + "hashes": { + "sha512": "f9c1bb568329833b369cf2c2b0a3bafb7a75787919b4a736d997e7a51793115f7e4f24002bf59ee51957d7fe483733727bee904b0f09d3ae403f94e6dc0faa06", + "sha1": "9ed2b9125f46c79043912d695f710b9bdb0f68a9" + }, + "required_dependencies": [ + "JaCEZUhg" + ], + "size": 257671, + "date_published": "2024-12-15T22:52:40.048230Z" + }, + { + "type": "curseforge", + "file_name": "tfcgenviewer-1.20.1-1.4.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5994/665/tfcgenviewer-1.20.1-1.4.1.jar", + "id": "5994665", + "parent_id": "1062270", + "hashes": { + "sha1": "9ed2b9125f46c79043912d695f710b9bdb0f68a9", + "md5": "c70f5f54411d6879b318bc1420189694" + }, + "required_dependencies": [ + "302973" + ], + "size": 257671, + "date_published": "2024-12-15T22:53:39.760Z" } ] }, @@ -8845,7 +12461,7 @@ "files": [ { "type": "modrinth", - "file_name": "TerraFirmaCraft-Forge-1.20.1-3.2.12.jar", + "file_name": "TerraFirmaCraft-Forge-1.20.1-3.2.14.jar", "mc_versions": [ "1.20.1" ], @@ -8854,22 +12470,22 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/JaCEZUhg/versions/HXHhJbc4/TerraFirmaCraft-Forge-1.20.1-3.2.12.jar", - "id": "HXHhJbc4", + "url": "https://cdn.modrinth.com/data/JaCEZUhg/versions/YO1EaEWV/TerraFirmaCraft-Forge-1.20.1-3.2.14.jar", + "id": "YO1EaEWV", "parent_id": "JaCEZUhg", "hashes": { - "sha512": "4b6ad6a0c21ce222661b690f9292391a6bb978720188683a8d0a3aa1f73b7a43aadd42e362b54b9abb08185dacbc3a5bcf2d8dd8f63dd184794dd1f1c34cea81", - "sha1": "7e687dd2f44517572b02be44d07647a8a882e121" + "sha512": "7e3953a517f5e7a0ad8c0ade5ebbdaa7fcdc93cf484c1c38584520731521906765e066001a45f96f31b2e232ed4aa2348f57ac57e8ce123eea8f884af33ac210", + "sha1": "0ade622eff1002ddd14fdabfeb989b2cfb121c64" }, "required_dependencies": [ "nU0bVIaL" ], - "size": 47443029, - "date_published": "2024-12-15T21:45:09.409040Z" + "size": 47444038, + "date_published": "2025-02-13T00:25:22.679851Z" }, { "type": "curseforge", - "file_name": "TerraFirmaCraft-Forge-1.20.1-3.2.12.jar", + "file_name": "TerraFirmaCraft-Forge-1.20.1-3.2.14.jar", "mc_versions": [ "1.20.1" ], @@ -8878,45 +12494,72 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5994/481/TerraFirmaCraft-Forge-1.20.1-3.2.12.jar", - "id": "5994481", + "url": "https://edge.forgecdn.net/files/6187/491/TerraFirmaCraft-Forge-1.20.1-3.2.14.jar", + "id": "6187491", "parent_id": "302973", "hashes": { - "sha1": "7e687dd2f44517572b02be44d07647a8a882e121", - "md5": "e92901bf830a050b2676e629f2c8e3cb" + "sha1": "0ade622eff1002ddd14fdabfeb989b2cfb121c64", + "md5": "7fd1816d2e27045607fbf07bff38aac3" }, "required_dependencies": [ "306770" ], - "size": 47443029, - "date_published": "2024-12-15T21:45:03.430Z" + "size": 47444038, + "date_published": "2025-02-13T00:25:11.420Z" } ] }, { - "pakku_id": "pFYKE46e47kQjj2p", + "pakku_id": "3mAI0v5307Nirnd5", "pakku_links": [ - "apqasFnXUkYXZUFj", - "F6H99cZ4H6jZRpEK" + "F6H99cZ4H6jZRpEK", + "apqasFnXUkYXZUFj" ], "type": "MOD", "side": "BOTH", "slug": { "curseforge": "terrafirmagreg-core", - "modrinth": "terrafirmagreg-core" + "modrinth": "terrafirmagreg-core", + "github": "TerraFirmaGreg-Team/Core-Modern" }, "name": { "curseforge": "TerraFirmaGreg-Core", - "modrinth": "TerraFirmaGreg-Core" + "modrinth": "TerraFirmaGreg-Core", + "github": "Core-Modern" }, "id": { "curseforge": "513402", - "modrinth": "lNttW2Xl" + "modrinth": "lNttW2Xl", + "github": "668983056" }, "files": [ + { + "type": "curseforge", + "file_name": "TFG-Core-Modern-0.6.0.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5853/918/TFG-Core-Modern-0.6.0.jar", + "id": "5853918", + "parent_id": "513402", + "hashes": { + "sha1": "9dbf0f12c3447744a9100e404ffea51b798138f3", + "md5": "22d927266923bccd7f7a4a06bd96824a" + }, + "required_dependencies": [ + "302973" + ], + "size": 325760, + "date_published": "2024-10-28T14:40:10.317Z" + }, { "type": "modrinth", - "file_name": "TerraFirmaGreg-Core-1.20.1-0.5.9.jar", + "file_name": "TerraFirmaGreg-Core-Modern-0.6.1.jar", "mc_versions": [ "1.20.1" ], @@ -8924,43 +12567,29 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/lNttW2Xl/versions/lLGoLnw9/TerraFirmaGreg-Core-1.20.1-0.5.9.jar", - "id": "lLGoLnw9", + "url": "https://cdn.modrinth.com/data/lNttW2Xl/versions/V5J04AzG/TerraFirmaGreg-Core-Modern-0.6.1.jar", + "id": "V5J04AzG", "parent_id": "lNttW2Xl", "hashes": { - "sha512": "bb41fe62d763f4415cc73d0a863e414bd634d4296630999f25dc5fb1a1400dfc20a80566765aca20f253f216c05ef2cd977a7378464951f30c0207d80c583f9c", - "sha1": "d42d53bf9947d1e193a09eba892c57611c27646d" + "sha512": "49b5afb2a8b17309d5787a373b765cbbfb266de547bd67a91aa82ee01f14c504601b60e50ec562e1474963ec7060bc11ae246ea8e282f1eb71138f5aa820a0ef", + "sha1": "5c23bc9e7d5948142b1d45ad8fca91e6a9467bf3" }, "required_dependencies": [ "7tG215v7", "JaCEZUhg" ], - "size": 3215608, - "date_published": "2024-06-03T03:30:59.306300Z" + "size": 241598, + "date_published": "2025-04-15T03:58:27.227420Z" }, { - "type": "curseforge", - "file_name": "TerraFirmaGreg-Core-1.20.1-0.5.9.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], + "type": "github", + "file_name": "TFG-Core-Modern-0.6.0.jar", "release_type": "release", - "url": "https://edge.forgecdn.net/files/5394/97/TerraFirmaGreg-Core-1.20.1-0.5.9.jar", - "id": "5394097", - "parent_id": "513402", - "hashes": { - "sha1": "d42d53bf9947d1e193a09eba892c57611c27646d", - "md5": "f79c2c1dd7da3b8f1f4d9fdb9d5c8939" - }, - "required_dependencies": [ - "302973", - "890405" - ], - "size": 3215608, - "date_published": "2024-06-03T03:30:56.570Z" + "url": "https://github.com/TerraFirmaGreg-Team/Core-Modern/releases/download/0.6.0/TerraFirmaGreg-Core-Modern-0.6.0.jar", + "id": "230462996", + "parent_id": "668983056", + "size": 325760, + "date_published": "2024-10-28T14:40:14Z" } ] }, @@ -9042,7 +12671,7 @@ "files": [ { "type": "curseforge", - "file_name": "ToolBelt-1.20.1-1.20.01.jar", + "file_name": "ToolBelt-1.20.1-1.20.02.jar", "mc_versions": [ "1.20.1" ], @@ -9051,53 +12680,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5393/183/ToolBelt-1.20.1-1.20.01.jar", - "id": "5393183", + "url": "https://edge.forgecdn.net/files/5929/61/ToolBelt-1.20.1-1.20.02.jar", + "id": "5929061", "parent_id": "260262", "hashes": { - "sha1": "d60259ffa01525244f723243aec7bada503c5f0b", - "md5": "745470da9e03316c2e5e957b5903f9ce" + "sha1": "3e4e2d2e3ee9486de4c6b64bcf8f25d87d55fc92", + "md5": "040527fce7ada8c7ea90430e89541ac6" }, "required_dependencies": [], - "size": 252915, - "date_published": "2024-06-02T17:29:40.980Z" - } - ] - }, - { - "pakku_id": "Wh1WnzvveCM8mSYi", - "type": "MOD", - "slug": { - "curseforge": "treetap" - }, - "name": { - "curseforge": "Tree Tap" - }, - "id": { - "curseforge": "927874" - }, - "files": [ - { - "type": "curseforge", - "file_name": "treetap-1.20.1-0.4.0.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "neoforge", - "forge" - ], - "release_type": "release", - "url": "https://edge.forgecdn.net/files/5589/123/treetap-1.20.1-0.4.0.jar", - "id": "5589123", - "parent_id": "927874", - "hashes": { - "sha1": "0e2ead728a199b538b6f3ba5933f1c2be5be16ef", - "md5": "88e6337e2b84a1c511a10e4595525d7e" - }, - "required_dependencies": [], - "size": 87961, - "date_published": "2024-08-02T09:50:27.947Z" + "size": 253567, + "date_published": "2024-11-22T20:33:59.630Z" } ] }, @@ -9156,7 +12748,7 @@ "files": [ { "type": "modrinth", - "file_name": "u_team_core-forge-1.20.1-5.1.4.312.jar", + "file_name": "u_team_core-forge-1.20.1-5.1.4.346.jar", "mc_versions": [ "1.20.1" ], @@ -9164,16 +12756,16 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/g2FGQs4R/versions/1sSEOyhe/u_team_core-forge-1.20.1-5.1.4.312.jar", - "id": "1sSEOyhe", + "url": "https://cdn.modrinth.com/data/g2FGQs4R/versions/6kPqkkwS/u_team_core-forge-1.20.1-5.1.4.346.jar", + "id": "6kPqkkwS", "parent_id": "g2FGQs4R", "hashes": { - "sha512": "262efa14ead64c464de29ab33a247322bf1be8e447fa3bf9fb37a3e8704beb8c944d8fb5d1980695fe7cf13e2a54e4a70602617237960de78c1cef85bc5d8af1", - "sha1": "688e67c279c113165bc6ea8fe5b06789d5202227" + "sha512": "6e81837e5173fd90ce7cda2be7050bf89ffbf298d642118c42c99208188ef608133679c2a87e4a325ecb8d56663db1f5070bd154336a5e0e869c80d7aea151f5", + "sha1": "56082ef86ba5513656bf6e555239ad050d07e1df" }, "required_dependencies": [], - "size": 587610, - "date_published": "2024-07-11T14:10:53.332295Z" + "size": 587603, + "date_published": "2025-01-03T19:56:10.459519Z" }, { "type": "curseforge", @@ -9217,7 +12809,7 @@ "files": [ { "type": "modrinth", - "file_name": "UniLib-1.0.2+1.20.1-forge.jar", + "file_name": "UniLib-1.0.5+1.20.1-forge.jar", "mc_versions": [ "1.20", "1.20.1" @@ -9227,16 +12819,16 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/nT86WUER/versions/lwORKPF2/UniLib-1.0.2+1.20.1-forge.jar", - "id": "lwORKPF2", + "url": "https://cdn.modrinth.com/data/nT86WUER/versions/Q5oirb2U/UniLib-1.0.5+1.20.1-forge.jar", + "id": "Q5oirb2U", "parent_id": "nT86WUER", "hashes": { - "sha512": "ccd960abb666f56ead3e4f195082c1bc2ee538602d94a9d1d96dcb971107a2f4c5efa1f0797d9c735583535f6046e5a104f34cdeb4b4273af0e3c215185b4ac3", - "sha1": "d368058d79a5c206ac9c38e4269a6008b0ccf814" + "sha512": "47a86b45a41df7704e096d788bda23082b9742b85ca394991474d619b9196076d5e2958465efb90814a5bfc3acb28ea15a8c9373d672bf3ecf26632ec8b39041", + "sha1": "1ffef0d813d911d44105ea9e63dde970edee018e" }, "required_dependencies": [], - "size": 967088, - "date_published": "2024-08-23T18:23:56.718994Z" + "size": 1045910, + "date_published": "2025-01-14T21:30:43.137872Z" }, { "type": "curseforge", @@ -9264,7 +12856,72 @@ ] }, { - "pakku_id": "wfvuBWm070S4tQ00", + "pakku_id": "AlrK2V0ftz5XS775", + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "visual-workbench", + "modrinth": "visual-workbench" + }, + "name": { + "curseforge": "Visual Workbench", + "modrinth": "Visual Workbench" + }, + "id": { + "curseforge": "500273", + "modrinth": "kfqD1JRw" + }, + "files": [ + { + "type": "modrinth", + "file_name": "VisualWorkbench-v8.0.0-1.20.1-Forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/kfqD1JRw/versions/c22Z4rsv/VisualWorkbench-v8.0.0-1.20.1-Forge.jar", + "id": "c22Z4rsv", + "parent_id": "kfqD1JRw", + "hashes": { + "sha512": "fcfb713b7ce6b876243f294ffa154a203c6b9eced3c6dd978923413af9e737c0c220872b1a127d03c316da8b12e4bbae18a5ecf5f84ab57a2fb8548b41d8f0dc", + "sha1": "7ebf579edcf2440eadf1ed6c8c895e1bc2d77bf1" + }, + "required_dependencies": [ + "QAGBst4M" + ], + "size": 82055, + "date_published": "2023-06-27T21:00:14.975608Z" + }, + { + "type": "curseforge", + "file_name": "VisualWorkbench-v8.0.0-1.20.1-Forge.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/4612/695/VisualWorkbench-v8.0.0-1.20.1-Forge.jar", + "id": "4612695", + "parent_id": "500273", + "hashes": { + "sha1": "7ebf579edcf2440eadf1ed6c8c895e1bc2d77bf1", + "md5": "d741bc2d4d3a385116d094b874474a6b" + }, + "required_dependencies": [ + "495476" + ], + "size": 82055, + "date_published": "2023-06-27T21:00:10.803Z" + } + ] + }, + { + "pakku_id": "iEsJ0aHodKhDTwgV", "type": "MOD", "side": "CLIENT", "slug": { @@ -9280,31 +12937,9 @@ "modrinth": "1bokaNcj" }, "files": [ - { - "type": "modrinth", - "file_name": "Xaeros_Minimap_24.4.0_Forge_1.20.jar", - "mc_versions": [ - "1.20", - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/1bokaNcj/versions/dvP335Jb/Xaeros_Minimap_24.4.0_Forge_1.20.jar", - "id": "dvP335Jb", - "parent_id": "1bokaNcj", - "hashes": { - "sha512": "3d43bb909a9e1a131df98549e157da1a2a77e47c4503b75e3c20a2bc16671c97c8cf9058edf970ad9e0716d27e25f828e330801c33c47762c8c5f597eb5e76bb", - "sha1": "2ec40354f13729c18a9f3bc51c2e3d2fbcc0d165" - }, - "required_dependencies": [], - "size": 1531047, - "date_published": "2024-09-02T07:06:20.850273Z" - }, { "type": "curseforge", - "file_name": "Xaeros_Minimap_24.4.0_Forge_1.20.jar", + "file_name": "Xaeros_Minimap_24.7.1_Forge_1.20.jar", "mc_versions": [ "1.20.1", "1.20" @@ -9313,16 +12948,38 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/5685/657/Xaeros_Minimap_24.4.0_Forge_1.20.jar", - "id": "5685657", + "url": "https://edge.forgecdn.net/files/6012/833/Xaeros_Minimap_24.7.1_Forge_1.20.jar", + "id": "6012833", "parent_id": "263420", "hashes": { - "sha1": "2ec40354f13729c18a9f3bc51c2e3d2fbcc0d165", - "md5": "8e6213d8af09b40282230f0dd3abdc7c" + "sha1": "b1108546e4adad0d84401af546b9ed987b3fc437", + "md5": "c29078689ae23ddf4ded23b8b13d0727" }, "required_dependencies": [], - "size": 1531047, - "date_published": "2024-09-02T06:53:39.747Z" + "size": 1621195, + "date_published": "2024-12-22T10:01:28.163Z" + }, + { + "type": "modrinth", + "file_name": "Xaeros_Minimap_24.7.1_Forge_1.20.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/1bokaNcj/versions/sr50tbXn/Xaeros_Minimap_24.7.1_Forge_1.20.jar", + "id": "sr50tbXn", + "parent_id": "1bokaNcj", + "hashes": { + "sha512": "8e82015a0307e854c18ff6b92f9fdfc17c2339631c9ecc02cdb9882d0826f558e50770022728f7c0c666ef2b5485824dd1abd9afed67024801e88341d40e5547", + "sha1": "b1108546e4adad0d84401af546b9ed987b3fc437" + }, + "required_dependencies": [], + "size": 1621195, + "date_published": "2024-12-22T10:29:10.503180Z" } ] }, @@ -9345,7 +13002,7 @@ "files": [ { "type": "modrinth", - "file_name": "XaerosWorldMap_1.39.0_Forge_1.20.jar", + "file_name": "XaerosWorldMap_1.39.2_Forge_1.20.jar", "mc_versions": [ "1.20", "1.20.1" @@ -9354,16 +13011,16 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/NcUtCpym/versions/zGpACLsy/XaerosWorldMap_1.39.0_Forge_1.20.jar", - "id": "zGpACLsy", + "url": "https://cdn.modrinth.com/data/NcUtCpym/versions/3Wmpi0tR/XaerosWorldMap_1.39.2_Forge_1.20.jar", + "id": "3Wmpi0tR", "parent_id": "NcUtCpym", "hashes": { - "sha512": "009065642ee160718285a2bde5a4f9b297303f9837f48169f9c74707cf30bdf57e1d614d2507becc497efbad15ad6ecafd1d9c804ab3b66a0688b43946622dd6", - "sha1": "33704b6dd2ee6fbf1da0cffcf2001bf7f1c3dea4" + "sha512": "b719fba032ad51dd390a9d3906c801d17aa6dc88106b37a78f230144f3f435c35f0a0f3fc3193d199d09146800c11b64194b6aa246c7e3135b4d32c564c5cb90", + "sha1": "75fa377a33128aa0f294b310838032ddd697810f" }, "required_dependencies": [], - "size": 930284, - "date_published": "2024-08-24T07:30:57.975290Z" + "size": 931860, + "date_published": "2024-12-13T08:34:56.041590Z" }, { "type": "curseforge", @@ -9469,26 +13126,27 @@ "files": [ { "type": "modrinth", - "file_name": "YetAnotherConfigLib-3.5.0+1.20.1-forge.jar", + "file_name": "YetAnotherConfigLib-3.6.2+1.20.1-forge.jar", "mc_versions": [ + "1.20", "1.20.1" ], "loaders": [ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/1eAoo2KR/versions/C0nuSdTs/YetAnotherConfigLib-3.5.0+1.20.1-forge.jar", - "id": "C0nuSdTs", + "url": "https://cdn.modrinth.com/data/1eAoo2KR/versions/PI0hRkb0/YetAnotherConfigLib-3.6.2+1.20.1-forge.jar", + "id": "PI0hRkb0", "parent_id": "1eAoo2KR", "hashes": { - "sha512": "c6bfce414e6a4142b4e8439ffbe9d2ac8814642669fc8ea1356da88bb96a9b0d77f991ea658059d8d44401f12af6c4b1e91c8a976d80e8b978accbfe964a32c9", - "sha1": "e2f450a47ef4d81705175cd18ba36d1782948908" + "sha512": "c77f4cea583cbb4e057950e2a900916c4f0615a6a84173f7fc8185a5f73967bc43b543ef83a54d7e31be0909ce8616465ee321a1e07b8d5cb6c2f10077e50505", + "sha1": "044fe3b2bd50d2a00d07bd44a2cbdd677617786e" }, "required_dependencies": [ "P7dR8mSH" ], - "size": 1151778, - "date_published": "2024-06-13T16:08:26.916569Z" + "size": 1111897, + "date_published": "2024-12-04T21:02:46.112031Z" }, { "type": "curseforge", @@ -9514,6 +13172,106 @@ "date_published": "2024-06-13T16:08:25.923Z" } ] + }, + { + "pakku_id": "UiVtcmEH7uJMcy8z", + "type": "MOD", + "side": "BOTH", + "slug": { + "curseforge": "alekiships", + "modrinth": "alekiships" + }, + "name": { + "curseforge": "aleki's Nifty Ships", + "modrinth": "aleki's Nifty Ships" + }, + "id": { + "curseforge": "1068445", + "modrinth": "vuNeeDyl" + }, + "files": [ + { + "type": "modrinth", + "file_name": "alekiNiftyShips-FORGE-1.20.1-1.0.14.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/vuNeeDyl/versions/VX4fjmf1/alekiNiftyShips-FORGE-1.20.1-1.0.14.jar", + "id": "VX4fjmf1", + "parent_id": "vuNeeDyl", + "hashes": { + "sha512": "948dde522b1e0b95316db4105026bc8aa2488d709e133bd24a5cf20a17b3a7bb2e3ffa3b2cf038adc43ae768a6dc77ed9161518b8a3bc96475395c1f41b94096", + "sha1": "c42aaab43cd524c45c4065996cc06b9b48c5682a" + }, + "required_dependencies": [], + "size": 22335232, + "date_published": "2024-12-04T22:45:46.092248Z" + }, + { + "type": "curseforge", + "file_name": "alekiNiftyShips-FORGE-1.20.1-1.0.14.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/5963/449/alekiNiftyShips-FORGE-1.20.1-1.0.14.jar", + "id": "5963449", + "parent_id": "1068445", + "hashes": { + "sha1": "c42aaab43cd524c45c4065996cc06b9b48c5682a", + "md5": "826feae586b23c81db1efc902bdaf481" + }, + "required_dependencies": [], + "size": 22335232, + "date_published": "2024-12-04T22:45:19.893Z" + } + ] + }, + { + "pakku_id": "JbXSFRnjhIMDzF7c", + "type": "MOD", + "slug": { + "curseforge": "fix-gpu-memory-leak" + }, + "name": { + "curseforge": "fix GPU memory leak[Forge/Fabric]" + }, + "id": { + "curseforge": "882495" + }, + "files": [ + { + "type": "curseforge", + "file_name": "gpumemleakfix-1.20.1-1.8.jar", + "mc_versions": [ + "1.20.1", + "1.20" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/4884/976/gpumemleakfix-1.20.1-1.8.jar", + "id": "4884976", + "parent_id": "882495", + "hashes": { + "sha1": "54301c2db5467e0f9f5c504887436f358335331f", + "md5": "e5028e9da74761f26c00c546c8ebdc4d" + }, + "required_dependencies": [], + "size": 7997, + "date_published": "2023-11-20T20:55:45.500Z" + } + ] } ], "lockfile_version": 1 diff --git a/pakku.json b/pakku.json index 8c483070c..04c2a8bc9 100644 --- a/pakku.json +++ b/pakku.json @@ -6,7 +6,8 @@ "overrides": [ "config", "defaultconfigs", - "kubejs" + "kubejs", + "!kubejs/probe/**" ], "server_overrides": [ "forge-auto-install.txt", @@ -188,6 +189,24 @@ }, "dynamiclights-reforged": { "side": "CLIENT" + }, + "resourceful-config": { + "side": "CLIENT" + }, + "resourceful-lib": { + "side": "CLIENT" + }, + "enderman-overhaul": { + "side": "CLIENT" + }, + "primitive-creatures": { + "side": "CLIENT" + }, + "geckolib": { + "side": "CLIENT" + }, + "detected-setblock-be-gone": { + "side": "CLIENT" } } } \ No newline at end of file